UserService.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. package com.server.user;
  2. import com.dao.user.UserMapper;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.model.po.TokenData;
  5. import com.model.po.User;
  6. import com.model.po.UserGroup;
  7. import com.model.pojo.RepCode;
  8. import com.model.pojo.RepEntity;
  9. import com.model.vo.configVo.LoginInfo;
  10. import com.model.vo.configVo.UserGroupInfo;
  11. import com.model.vo.configVo.UserGroupSetInfo;
  12. import com.util.EncryUtil;
  13. import com.util.JwtTokenUtil;
  14. import org.springframework.beans.BeanUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import java.io.IOException;
  18. import java.util.Iterator;
  19. import java.util.List;
  20. @Service
  21. public class UserService {
  22. @Autowired
  23. JwtTokenUtil jwtTokenUtil;
  24. @Autowired
  25. UserMapper userMapper;
  26. @Autowired
  27. ObjectMapper objectMapper;
  28. public RepEntity login(LoginInfo loginInfo){
  29. String userName = loginInfo.getUserName();
  30. String pws = loginInfo.getPassWord();
  31. if ("".equals(userName) || "".equals(pws)){
  32. return new RepEntity(RepCode.NoUser);
  33. }
  34. String column = "em_mobile";
  35. //查询uas系统中的用户信息
  36. User user = userMapper.getUserMess(userName, column);
  37. //判断登录模式
  38. if(user == null){
  39. column = "em_code";
  40. user = userMapper.getUserMess(userName, column);
  41. if (user == null){
  42. return new RepEntity(RepCode.NoUser);
  43. }
  44. }
  45. String password = user.getPassWord();
  46. String pw = EncryUtil.decryptPassword(password);
  47. if (!pws.equals(pw)){
  48. return new RepEntity(RepCode.NoUser);
  49. }
  50. System.out.println("user:" + user);
  51. user.setPassWord(pw);
  52. user.setUserName(userName);
  53. //判断uas系统的用户是否再bi中存在
  54. String name = userMapper.getUserName(userName);
  55. if (name == null){
  56. //不存在则插入
  57. userMapper.addUser(user);
  58. }else {
  59. //存在则更新
  60. userMapper.updateUser(user);
  61. int userId = userMapper.getUserId(userName);
  62. user.setId(userId);
  63. }
  64. user.setRole(userMapper.getRole(user.getId()));
  65. TokenData tokenData = jwtTokenUtil.createToke(user);
  66. tokenData.setUser(user);
  67. userMapper.updateToken(tokenData.getToken(),user.getId());
  68. return new RepEntity(RepCode.success, tokenData);
  69. }
  70. /*
  71. 更新用户信息
  72. */
  73. public RepEntity updateUser(User user){
  74. userMapper.updateUser(user);
  75. return new RepEntity(RepCode.success);
  76. }
  77. public RepEntity login1(LoginInfo loginInfo){
  78. String userName = loginInfo.getUserName();
  79. User user = userMapper.getLogin(userName);
  80. System.out.println("user:" + user);
  81. if ("".equals(user) || user == null || "".equals(userName) || !userName.equals(user.getUserName())){
  82. return new RepEntity(RepCode.NoUser);
  83. }
  84. String passWord = user.getPassWord();
  85. if (!passWord.equals(loginInfo.getPassWord())){
  86. System.out.println("....passw:" + passWord + "ps:" + loginInfo.getPassWord());
  87. return new RepEntity(RepCode.NoUser);
  88. }
  89. TokenData tokenData = jwtTokenUtil.createToke(user);
  90. tokenData.setUser(user);
  91. userMapper.updateToken(tokenData.getToken(),user.getId());
  92. return new RepEntity(RepCode.success, tokenData);
  93. }
  94. /*
  95. 查询用户列表
  96. */
  97. public RepEntity getUserList(){
  98. List<User> userList = userMapper.getUserList();
  99. return new RepEntity(RepCode.success, userList);
  100. }
  101. /*
  102. 查询匹配用户
  103. */
  104. public RepEntity getNameList(String str){
  105. String value = null;
  106. String v = null;
  107. try {
  108. v = objectMapper.readValue(str, String.class);
  109. } catch (IOException e) {
  110. e.printStackTrace();
  111. }
  112. value = "like '%" + v + "%'";
  113. System.out.println("value:" + value);
  114. List<User> userName = userMapper.getNameList(value);
  115. System.out.println("userName:" + userName);
  116. return new RepEntity(RepCode.success, userName);
  117. }
  118. /*
  119. 创建用户组
  120. */
  121. public RepEntity createUserGroup(UserGroupInfo userGroupInfo){
  122. UserGroup userGroup = new UserGroup();
  123. BeanUtils.copyProperties(userGroupInfo,userGroup);
  124. if (userGroup.getUserGroupNote() == null){
  125. userGroup.setUserGroupNote("");
  126. }
  127. userMapper.insUserGroup(userGroup);
  128. return new RepEntity(RepCode.success, userGroup.getId());
  129. }
  130. /*
  131. 更新用户组
  132. */
  133. public RepEntity updateUserGroup(UserGroupInfo userGroupInfo){
  134. UserGroup userGroup = new UserGroup();
  135. BeanUtils.copyProperties(userGroupInfo,userGroup);
  136. userMapper.updateUserGroup(userGroup);
  137. return new RepEntity(RepCode.success);
  138. }
  139. /*
  140. 查询用户组
  141. */
  142. public RepEntity getUserGroup(){
  143. List<UserGroup> userGroup= userMapper.getUserGroup();
  144. return new RepEntity(RepCode.success, userGroup);
  145. }
  146. /*
  147. 删除用户组
  148. */
  149. public RepEntity delUserGroup(List<Integer> idList){
  150. userMapper.delUserGroup(idList);
  151. return new RepEntity(RepCode.success);
  152. }
  153. /*
  154. 添加用户到用户组
  155. */
  156. public RepEntity setUserInto(UserGroupSetInfo userGroupSetInfo){
  157. int userGroupId = userGroupSetInfo.getUserGroupId();
  158. List<Integer> userList = userGroupSetInfo.getUserList();
  159. Iterator isList = userList.iterator();
  160. while (isList.hasNext()){
  161. int userId = (int) isList.next();
  162. int count = userMapper.getUserCountInGroup(userId, userGroupId);
  163. if (count > 0){
  164. return new RepEntity(RepCode.UserIn);
  165. }else {
  166. userMapper.setUserInto(userId, userGroupId);
  167. }
  168. }
  169. return new RepEntity(RepCode.success);
  170. }
  171. /*
  172. 查询用户组下的用户信息
  173. */
  174. public RepEntity getUserInGroup(int id){
  175. List<User> user = userMapper.getGroupUserList(id);
  176. return new RepEntity(RepCode.success, user);
  177. }
  178. /*
  179. 删除用户组下的用户
  180. */
  181. public RepEntity delUserInGroup(UserGroupSetInfo userGroupSetInfo){
  182. List<Integer> list = userGroupSetInfo.getUserList();
  183. int userGroupId = userGroupSetInfo.getUserGroupId();
  184. Iterator isList = list.iterator();
  185. while (isList.hasNext()){
  186. int userId = (int) isList.next();
  187. userMapper.delUserInGroup(userId, userGroupId);
  188. }
  189. return new RepEntity(RepCode.success);
  190. }
  191. }