UserAction.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. package com.fuzamei.web;
  2. import java.util.ArrayList;
  3. import java.util.LinkedHashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import javax.servlet.http.HttpServletRequest;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.http.HttpRequest;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import com.alibaba.fastjson.JSON;
  14. import com.fuzamei.constant.HintMSG;
  15. import com.fuzamei.constant.RegexConstant;
  16. import com.fuzamei.constant.Roles;
  17. import com.fuzamei.entity.Role;
  18. import com.fuzamei.entity.User;
  19. import com.fuzamei.service.UserAuthoricationService;
  20. import com.fuzamei.service.UserService;
  21. import com.fuzamei.util.JSONUtil;
  22. import com.fuzamei.util.ValidationUtil;
  23. @RestController
  24. @RequestMapping(path = "/user")
  25. public class UserAction {
  26. @Autowired
  27. private UserService userService;
  28. @Autowired
  29. private UserAuthoricationService userAuthoricationService;
  30. @Autowired
  31. private HttpServletRequest request;
  32. /**
  33. * 查询*得到所有的角色
  34. *
  35. * @return
  36. */
  37. @PostMapping(value = "getAllRoles")
  38. public Map<String, Object> getAllRoles(@RequestBody String data) {
  39. try {
  40. @SuppressWarnings("unchecked")
  41. Map<String, Object> map = JSON.parseObject(data, Map.class);
  42. //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id"));
  43. //String tokenId= (String) map.get("tokenId");
  44. Integer user_id = ValidationUtil.checkAndAssignInt(request.getHeader("Authorization"));
  45. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  46. List<Role> roles = userService.getAllRoles();
  47. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, roles);
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  51. }
  52. }
  53. /**
  54. * { "user_id":"1001", "roleId":"3", "username":"", "personName":"" } 查看账户列表
  55. *
  56. * @param data
  57. * @return
  58. */
  59. @PostMapping(value = "/queryUsers")
  60. public Map<String, Object> queryUsers(@RequestBody String data) {
  61. try {
  62. @SuppressWarnings("unchecked")
  63. Map<String, Object> map = JSON.parseObject(data, Map.class);
  64. //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id"));
  65. //String tokenId= (String) map.get("tokenId");
  66. Integer user_id = ValidationUtil.checkAndAssignInt(request.getHeader("Authorization"));
  67. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  68. Integer roleId = ValidationUtil.checkAndAssignNullIntegerIfIsBlank(map.get("roleId"));
  69. String username = ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("username"));
  70. String personName = ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("personName"));
  71. Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
  72. mapToService.put("user_id", user_id);
  73. mapToService.put("roleId", roleId);
  74. mapToService.put("username", username);
  75. mapToService.put("personName", personName);
  76. List<User> list = userService.queryUsers(mapToService);
  77. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, list);
  78. } catch (Exception e) {
  79. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL + ":" + e.getMessage(), null);
  80. }
  81. }
  82. /**
  83. * 编辑修改 根据用户id修改账号,密码,名称,角色,信息
  84. *
  85. * @param data
  86. * @return
  87. *
  88. {
  89. "tokenId":"Bearer8df740431cd24b81ad34dce61177efe6&1001",//管理员
  90. "userId": "5556",
  91. "username": "王五998",
  92. "password": "123456",
  93. "roleId": "1",
  94. "personName": "张三7"
  95. }
  96. */
  97. @PostMapping(value = "/updateAccountByUserId")
  98. public Map<String, Object> updateAccountByUserId(@RequestBody User user) {
  99. try {
  100. String userId = request.getHeader("Authorization");
  101. userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(userId), Roles.ADMIN);
  102. //userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(user.getUserId()));
  103. ////userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(user.getUserId()),Roles.ADMIN);
  104. List<User> us = userService.findUserByuserIdandusername(user);
  105. if (us == null || us.size() < 1) {
  106. userService.updateAccountByUserId(user);
  107. return JSONUtil.getJsonMap(200, true, "修改成功", null);
  108. } else {
  109. return JSONUtil.getJsonMap(500, false, "修改失败,该账号已存在了", null);
  110. }
  111. } catch (Exception e) {
  112. return JSONUtil.getJsonMap(500, false, "修改失败", null);
  113. }
  114. }
  115. /**
  116. * 添加用户
  117. *
  118. * @param user
  119. * @param result
  120. * @return
  121. {
  122. "tokenId":"Bearer8df740431cd24b81ad34dce61177efe6&1001",//管理员
  123. "userId": "xxx",
  124. "username": "王五998",
  125. "password": "123456",
  126. "roleId": "1",
  127. "personName": "张三7"
  128. }
  129. */
  130. @PostMapping(value = "/insertUsers")
  131. public Map<String, Object> insertUsers(@RequestBody User user) {
  132. try {
  133. //ValidationUtil.checkAndAssignInt(user.getUserId());
  134. String userId = request.getHeader("Authorization");
  135. userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(userId), Roles.ADMIN);
  136. List<User> us = userService.findUserById(user);
  137. if (us == null || us.size() < 1) {
  138. userService.insertUsers(user);
  139. return JSONUtil.getJsonMap(200, true, "添加成功", null);
  140. } else {
  141. return JSONUtil.getJsonMap(500, false, "用户已存在,添加失败", null);
  142. }
  143. } catch (Exception e) {
  144. return JSONUtil.getJsonMap(500, false, "添加失败", null);
  145. }
  146. }
  147. /**
  148. * 让前端传过来Id{1001,1002,1003,1004}以逗号隔开 "userids" ——》1,2,3,4,5,6
  149. *
  150. * @param userIds
  151. * @return
  152. */
  153. /* @PostMapping(value="/deleteFromUserId2")
  154. public Map<String,Object> deleteFromUserId2(String userIds){
  155. try {
  156. userService.deleteFromUserId(userIds);
  157. return JSONUtil.getJsonMap(200,true, "删除成功", null);
  158. }catch (Exception e) {
  159. return JSONUtil.getJsonMap(500, false, "删除失败", null);
  160. }
  161. }*/
  162. @PostMapping(value = "/deleteFromUserId")
  163. public Map<String, Object> deleteFromUserId(@RequestBody String data) {
  164. try {
  165. @SuppressWarnings("unchecked")
  166. Map<String, Object> map = JSON.parseObject(data, Map.class);
  167. String tokenId= (String) map.get("tokenId");
  168. Integer user_id = ValidationUtil.checkAndAssignInt(tokenId.split("&")[1]);
  169. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  170. String userIds = ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("userIds"),RegexConstant.NUMBER_NO);// 校验前端传来的参数是不是数字(userIds)正则表达式 XXX
  171. userService.deleteFromUserId(userIds);
  172. return JSONUtil.getJsonMap(200, true, "删除成功", null);
  173. } catch (Exception e) {
  174. return JSONUtil.getJsonMap(500, false, "删除失败", null);
  175. }
  176. }
  177. }