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()); } }