package com.example.erp.controller.userInfo;
|
|
import cn.dev33.satoken.annotation.SaCheckLogin;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.stp.StpUtil;
|
import com.example.erp.common.Result;
|
import com.example.erp.controller.dto.UserDTO;
|
import com.example.erp.service.userInfo.UserService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
@RestController
|
@Api(value="用户controller",tags={"用户操作接口"})
|
@RequestMapping("/userInfo")
|
public class UserInfoController {
|
private final UserService userService;
|
|
|
public UserInfoController(UserService userService) {
|
this.userService = userService;
|
}
|
|
@PostMapping("/login")
|
@ApiOperation("用户登录")
|
public Result login(@RequestBody UserDTO userDTO) {
|
return Result.seccess(userService.doLogin(userDTO));
|
}
|
|
|
@ApiOperation("用户退出")
|
@PostMapping("/logout")
|
public Result logout() {
|
return Result.seccess(userService.logout());
|
}
|
|
@ApiOperation("判断用户是否登录")
|
@PostMapping("/isLogin")
|
public Result isLogin() {
|
return Result.seccess(userService.isLogin()); }
|
|
@SaCheckLogin
|
@ApiOperation("获取用户token")
|
@PostMapping("/getTokenInfo")
|
public Result userAdd() {
|
return Result.seccess(StpUtil.getTokenInfo());
|
}
|
|
|
@SaCheckPermission("userList.delete")
|
@ApiOperation("删除用户")
|
@PostMapping("/userDelete/{id}")
|
public Result userDelete(@PathVariable Integer id) {
|
return Result.seccess(userService.userDelete(id));
|
}
|
|
|
@ApiOperation("查询用户列表")
|
@SaCheckPermission("userList.search")
|
@GetMapping("findAll")
|
public Result findAll(){
|
return Result.seccess(userService.findAll());
|
}
|
|
@ApiOperation("查询所有工序")
|
@SaCheckPermission("userList.search")
|
@PostMapping("selectProcess")
|
public Result selectProcess(){
|
return Result.seccess(userService.selectProcessSv());
|
}
|
|
@ApiOperation("修改用户工序")
|
@SaCheckPermission("userList.search")
|
@PostMapping("updateProcess/{id}/{process}")
|
public Result updateProcess(@PathVariable Integer id,@PathVariable String process){
|
return Result.seccess(userService.updateProcessSv(id,process));
|
}
|
}
|