SysUserApi.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.caimei.controller.admin.sys;
  2. import com.caimei.annotation.CurrentUser;
  3. import com.caimei.model.ResponseJson;
  4. import com.caimei.model.po.SysUser;
  5. import com.caimei.service.sys.SysUserService;
  6. import com.github.pagehelper.PageInfo;
  7. import org.springframework.web.bind.annotation.*;
  8. import javax.annotation.Resource;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2021/12/2
  14. */
  15. @RestController
  16. @RequestMapping("/sys/user")
  17. public class SysUserApi {
  18. @Resource
  19. private SysUserService sysUserService;
  20. /**
  21. * 获取用户信息
  22. */
  23. @GetMapping("/info")
  24. public ResponseJson<SysUser> getUserInfo(@CurrentUser SysUser sysUser) {
  25. // String token = request.getHeader(ConstantKey.TOKEN_NAME);
  26. // String username = jwtService.getUsername(token);
  27. if (null == sysUser) {
  28. return ResponseJson.error("用户信息异常", null);
  29. }
  30. // 获取用户信息,直接取id即可
  31. Integer authUserId = sysUser.getId();
  32. if (null == authUserId) {
  33. return ResponseJson.error("供应商用户id不能为空", null);
  34. }
  35. return sysUserService.getInfoByUserId(authUserId);
  36. }
  37. /**
  38. * 退出登录
  39. */
  40. /*@PostMapping("/logout")
  41. public ResponseJson<Void> logout(HttpServletRequest request) {
  42. String token = request.getHeader(ConstantKey.TOKEN_NAME);
  43. return sysUserService.logout(token);
  44. }*/
  45. /**
  46. * 获取用户列表
  47. *
  48. * @param username 用户名
  49. * @param linkMan 姓名
  50. * @param pageNum 页码
  51. * @param pageSize 每页大小
  52. */
  53. @GetMapping("/list")
  54. public ResponseJson<PageInfo<SysUser>> userList(@CurrentUser SysUser sysUser, String username, String linkMan,
  55. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
  56. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
  57. if (null == sysUser) {
  58. return ResponseJson.error("用户信息异常", null);
  59. }
  60. // 获取供应商用户id
  61. Integer userIdentity = sysUser.getUserIdentity();
  62. Integer authUserId = 2 == userIdentity ? sysUser.getId() : 3 == userIdentity ? sysUser.getParentId() : null;
  63. return sysUserService.getUserList(authUserId, username, linkMan, pageNum, pageSize);
  64. }
  65. /**
  66. * 根据ID获取用户
  67. */
  68. @GetMapping("/{id}")
  69. public ResponseJson<SysUser> getUser(@PathVariable("id") Integer id) {
  70. if (null == id || id <= 0) {
  71. return ResponseJson.error("用户Id不能为空!", null);
  72. }
  73. return sysUserService.getUser(id);
  74. }
  75. /**
  76. * 根据ID更新用户
  77. */
  78. @PostMapping("/update/{id}")
  79. public ResponseJson<Void> updateUser(@PathVariable("id") Integer id, @RequestBody SysUser sysUser) {
  80. if (null == id || id <= 0) {
  81. return ResponseJson.error("用户Id不能为空!", null);
  82. }
  83. return sysUserService.updateUser(id, sysUser);
  84. }
  85. /**
  86. * 添加管理员/供应商子用户
  87. */
  88. @PostMapping("/create")
  89. public ResponseJson<Void> createUser(@CurrentUser SysUser currentUser, @RequestBody SysUser sysUser) {
  90. if (null == currentUser) {
  91. return ResponseJson.error("用户信息异常", null);
  92. }
  93. Integer userIdentity = currentUser.getUserIdentity();
  94. sysUser.setUserIdentity(1 == userIdentity ? 1 : 3);
  95. sysUser.setParentId(1 == userIdentity ? 1 : 2 == userIdentity ? currentUser.getId() : currentUser.getParentId());
  96. sysUser.setCreateBy(currentUser.getId());
  97. return sysUserService.createUser(sysUser);
  98. }
  99. /**
  100. * 根据ID删除用户
  101. */
  102. @PostMapping("/delete/{id}")
  103. public ResponseJson<Void> deleteUser(@PathVariable("id") Integer id) {
  104. if (null == id || id <= 0) {
  105. return ResponseJson.error("用户Id不能为空!", null);
  106. }
  107. return sysUserService.deleteUser(id);
  108. }
  109. /**
  110. * 根据ID更新用户状态
  111. */
  112. @PostMapping("/status/update/{id}")
  113. public ResponseJson<Void> updateUserStatus(@PathVariable("id") Integer id, @RequestBody SysUser sysUser) {
  114. if (null == id || id <= 0) {
  115. return ResponseJson.error("用户Id不能为空!", null);
  116. }
  117. if (null == sysUser || null == sysUser.getStatus()) {
  118. return ResponseJson.error("用户状态不能为空!", null);
  119. }
  120. return sysUserService.updateUserStatus(id, sysUser.getStatus());
  121. }
  122. /*
  123. *//**
  124. * 用户修改资料
  125. *//*
  126. @PostMapping("/update/profile")
  127. public ResponseJson<Void> updateUserProfile( @RequestBody UserProfile profile) {
  128. if (null == profile.getUserId() || profile.getUserId()<= 0) {
  129. return ResponseJson.error("用户Id不能为空!", null);
  130. }
  131. return sysUserService.updateUserProfile(profile);
  132. }
  133. *//**
  134. * 用户修改密码
  135. *//*
  136. @PostMapping("/update/password")
  137. public ResponseJson<Void> updateUserPassword( @RequestBody UserProfile profile) {
  138. if (null == profile.getUserId() || profile.getUserId()<= 0) {
  139. return ResponseJson.error("用户Id不能为空!", null);
  140. }
  141. return sysUserService.updateUserPassword(profile);
  142. }*/
  143. }