AuthController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.sckw.auth.controller;
  2. import com.sckw.auth.model.vo.req.ForgetPasswordReqVo;
  3. import com.sckw.auth.model.vo.req.LoginReqVo;
  4. import com.sckw.auth.model.vo.req.RegisterReqVo;
  5. import com.sckw.auth.model.vo.req.UpdatePasswordReqVo;
  6. import com.sckw.auth.service.IAuthService;
  7. import com.sckw.core.exception.SystemException;
  8. import com.sckw.core.web.constant.HttpStatus;
  9. import com.sckw.core.web.response.HttpResult;
  10. import jakarta.validation.Valid;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. /**
  14. * @desc: 用户权限
  15. * @author: czh
  16. * @date: 2023/6/19
  17. */
  18. @RestController
  19. @RequestMapping("/auth")
  20. public class AuthController {
  21. @Autowired
  22. private IAuthService authService;
  23. /**
  24. * @param reqVo 登录入参
  25. * @return HttpResult
  26. * @desc: 用户登录
  27. * @author: czh
  28. * @date: 2023/6/16
  29. */
  30. @PostMapping("/login")
  31. public HttpResult login(@Valid @RequestBody LoginReqVo reqVo) throws SystemException {
  32. return HttpResult.ok(authService.login(reqVo));
  33. }
  34. /**
  35. * @param reqDto 注册
  36. * @return HttpResult
  37. * @desc: 用户注册
  38. * @author: czh
  39. * @date: 2023/6/16
  40. */
  41. @PostMapping("/register")
  42. public HttpResult register(@Valid @RequestBody RegisterReqVo reqDto) throws SystemException {
  43. authService.register(reqDto);
  44. return HttpResult.ok(HttpStatus.MSG_007);
  45. }
  46. /**
  47. * @param reqDto 忘记密码入参
  48. * @return HttpResult
  49. * @desc: 忘记密码
  50. * @author: czh
  51. * @date: 2023/6/19
  52. */
  53. @PostMapping("/forgetPassword")
  54. public HttpResult forgetPassword(@Valid @RequestBody ForgetPasswordReqVo reqDto) throws SystemException {
  55. authService.forgetPassword(reqDto);
  56. return HttpResult.ok(HttpStatus.MSG_002);
  57. }
  58. /**
  59. * @param {password 旧密码、newPassword 新密码、account 账号}
  60. * @description 修改密码
  61. * @author zk
  62. * @date 2023/06/02
  63. **/
  64. @PostMapping("/updatePassword")
  65. public HttpResult updatePassword(@Valid @RequestBody UpdatePasswordReqVo reqVo) {
  66. authService.updatePassword(reqVo);
  67. return HttpResult.ok(HttpStatus.MSG_002);
  68. }
  69. /**
  70. * @param id 主键ID
  71. * @description 重置密码
  72. * @author zk
  73. * @date 2023/06/02
  74. **/
  75. @PostMapping("/resetPassword")
  76. public HttpResult resetPassword(@RequestParam Long id) {
  77. authService.resetPassword(id);
  78. return HttpResult.ok(HttpStatus.MSG_001);
  79. }
  80. }