AuthUserController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.nosum.deliver.auth.controller;
  2. import com.nosum.common.annotation.Explain;
  3. import com.nosum.common.annotation.LoginRequired;
  4. import com.nosum.common.base.domain.Result;
  5. import com.nosum.common.util.FileUtil;
  6. import com.nosum.deliver.auth.domain.vo.AuthUserVO;
  7. import com.nosum.deliver.auth.service.AuthUserService;
  8. import com.nosum.deliver.auth.service.OauthService;
  9. import com.nosum.system.enums.RoleEnum;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.http.MediaType;
  12. import org.springframework.web.bind.annotation.*;
  13. @RestController
  14. @RequestMapping("/auth")
  15. public class AuthUserController {
  16. @Autowired
  17. private OauthService oauthService;
  18. @Autowired
  19. private AuthUserService authUserService;
  20. @Explain("获取用户信息")
  21. @LoginRequired(role = RoleEnum.USER)
  22. @GetMapping("/user/v1/get")
  23. public Result getUserInfo(AuthUserVO authUserVO) {
  24. return authUserService.getUserInfo(authUserVO);
  25. }
  26. @Explain("删除用户")
  27. @DeleteMapping("/user/v1/{id}")
  28. @LoginRequired(role = RoleEnum.ADMIN)
  29. public Result deleteUser(@PathVariable Long id) {
  30. return authUserService.deleteUsers(id);
  31. }
  32. @Explain("更新用户状态")
  33. @LoginRequired(role = RoleEnum.ADMIN)
  34. @PutMapping("/status/v1/update")
  35. public Result saveAuthUserStatus(@RequestBody AuthUserVO authUserVO) {
  36. return authUserService.saveAuthUserStatus(authUserVO);
  37. }
  38. @Explain("获取用户列表")
  39. @LoginRequired
  40. @GetMapping("/user/v1/list")
  41. public Result getUserList(AuthUserVO authUserVO) {
  42. return authUserService.getUserList(authUserVO);
  43. }
  44. @Explain("更新用户信息")
  45. @LoginRequired
  46. @PutMapping("/user/v1/update")
  47. public Result updateUser(@RequestBody AuthUserVO authUserVO) {
  48. return authUserService.updateUser(authUserVO);
  49. }
  50. @Explain("退出登录")
  51. @PostMapping("/auth/v1/logout")
  52. public Result logout() {
  53. return authUserService.logout();
  54. }
  55. @Explain("管理员头像地址")
  56. @RequestMapping(value = "/auth/v1/avatar", produces = MediaType.IMAGE_JPEG_VALUE)
  57. public byte[] getAvatar() {
  58. return FileUtil.tranToBytes(authUserService.getAvatar());
  59. }
  60. @Explain("获取管理员信息")
  61. @GetMapping("/master/v1/get")
  62. public Result getMasterUserInfo() {
  63. return authUserService.getMasterUserInfo();
  64. }
  65. @Explain("管理员登录")
  66. @PostMapping("/admin/v1/login")
  67. public Result adminLogin(@RequestBody AuthUserVO authUserVO) {
  68. return oauthService.login(authUserVO);
  69. }
  70. @Explain("管理员密码修改")
  71. @LoginRequired
  72. @PutMapping("/password/v1/update")
  73. public Result updatePassword(@RequestBody AuthUserVO authUserVO) {
  74. return oauthService.updatePassword(authUserVO);
  75. }
  76. @Explain("更新管理员信息")
  77. @LoginRequired
  78. @PutMapping("/admin/v1/update")
  79. public Result updateAdmin(@RequestBody AuthUserVO authUserVO) {
  80. return authUserService.updateAdmin(authUserVO);
  81. }
  82. @Explain("管理员注册,不存在管理员可以注册成功")
  83. @PostMapping("/admin/v1/register")
  84. public Result registerAdmin(@RequestBody AuthUserVO authUserVO) {
  85. return oauthService.registerAdmin(authUserVO);
  86. }
  87. }