AuthController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. @CrossOrigin
  19. @RestController
  20. @RequestMapping("/auth")
  21. public class AuthController {
  22. @Autowired
  23. private IAuthService authService;
  24. /**
  25. * @param reqVo 登录入参
  26. * @return HttpResult
  27. * @desc: 用户登录
  28. * @author: czh
  29. * @date: 2023/6/16
  30. */
  31. @PostMapping("/login")
  32. public HttpResult login(@Valid @RequestBody LoginReqVo reqVo) throws SystemException {
  33. return HttpResult.ok(authService.login(reqVo));
  34. }
  35. /**
  36. * @param reqDto 注册入参
  37. * @return HttpResult
  38. * @desc: 用户注册
  39. * @author: czh
  40. * @date: 2023/6/16
  41. */
  42. @PostMapping("/register")
  43. public HttpResult register(@Valid @RequestBody RegisterReqVo reqDto) throws SystemException {
  44. authService.register(reqDto);
  45. return HttpResult.ok(HttpStatus.MSG_007);
  46. }
  47. /**
  48. * @param reqDto 忘记密码入参
  49. * @return HttpResult
  50. * @desc: 忘记密码
  51. * @author: czh
  52. * @date: 2023/6/19
  53. */
  54. @PostMapping("/forgetPassword")
  55. public HttpResult forgetPassword(@Valid @RequestBody ForgetPasswordReqVo reqDto) throws SystemException {
  56. authService.forgetPassword(reqDto);
  57. return HttpResult.ok(HttpStatus.MSG_002);
  58. }
  59. /**
  60. * @param {password 旧密码、newPassword 新密码、account 账号}
  61. * @description 修改密码
  62. * @author zk
  63. * @date 2023/06/02
  64. **/
  65. @PostMapping("/updatePassword")
  66. public HttpResult updatePassword(@Valid @RequestBody UpdatePasswordReqVo reqVo) {
  67. authService.updatePassword(reqVo);
  68. return HttpResult.ok(HttpStatus.MSG_002);
  69. }
  70. /**
  71. * @param id 主键ID
  72. * @description 重置密码
  73. * @author zk
  74. * @date 2023/06/02
  75. **/
  76. @PostMapping("/resetPassword")
  77. public HttpResult resetPassword(@RequestParam Long id) {
  78. authService.resetPassword(id);
  79. return HttpResult.ok(HttpStatus.MSG_001);
  80. }
  81. }