UserController.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.om.controller.user;
  2. import com.om.entity.dto.UserLoginDTO;
  3. import com.om.service.IAdminService;
  4. import com.om.service.IUserService;
  5. import com.om.utils.AdminContext;
  6. import com.om.utils.Result;
  7. import com.om.utils.UserContext;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. /**
  13. * <p>
  14. * 应用用户信息表 前端控制器
  15. * </p>
  16. *
  17. * @author bmmx
  18. * @since 2024-01-29
  19. */
  20. @RestController
  21. @Api(tags = "客户端用户模块")
  22. @RequestMapping("/app/user")
  23. public class UserController {
  24. @Resource
  25. private IUserService userService;
  26. @PostMapping("/login")
  27. @ApiOperation("客户端用户登录")
  28. public Result login(@RequestBody UserLoginDTO dto){
  29. return userService.login(dto);
  30. }
  31. @GetMapping("/get")
  32. @ApiOperation("获取当前登录id1")
  33. public Result get(){
  34. Integer userId = UserContext.getUserId();
  35. return Result.ok(userId);
  36. }
  37. @PostMapping("/update/password")
  38. @ApiOperation("修改密码")
  39. public Result password(@RequestBody UserLoginDTO userLoginDTO){
  40. return userService.password(userLoginDTO);
  41. }
  42. @PostMapping("/register")
  43. @ApiOperation("用户注册")
  44. public Result register(@RequestBody UserLoginDTO userLoginDTO){
  45. return userService.register(userLoginDTO);
  46. }
  47. @PostMapping("/update/username")
  48. @ApiOperation("修改用户名")
  49. public Result update(@RequestBody UserLoginDTO username){
  50. return userService.updateUserName(username);
  51. }
  52. @GetMapping("/logout")
  53. @ApiOperation("退出登录")
  54. public Result logout(){
  55. //清楚redis数据
  56. return userService.logout();
  57. }
  58. @PostMapping("update/vci")
  59. @ApiOperation("修改默认vci")
  60. public Result updateVci(@RequestBody UserLoginDTO userLoginDTO){
  61. return userService.updateVci(userLoginDTO);
  62. }
  63. }