From 381d0465a589a1862e9d79394619ae4bcc04350b Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Wed, 07 Apr 2021 08:39:51 +0800 Subject: [PATCH] 角色功能修改 --- screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 46 ++++++++++++++++++++++++++-------------------- 1 files changed, 26 insertions(+), 20 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java index 2ee483f..755f741 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java @@ -21,7 +21,7 @@ import com.moral.api.mapper.MenuMapper; import com.moral.api.mapper.UserGroupMapper; import com.moral.api.mapper.UserMapper; -import com.moral.api.pojo.UserBo; +import com.moral.api.pojo.UserBO; import com.moral.api.service.UserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.constant.Constants; @@ -60,13 +60,13 @@ private String AESKey; @Override - public UserBo selectUserInfo(Map<String, Object> parameters) { + public UserBO selectUserInfo(Map<String, Object> parameters) { return userMapper.selectUserInfo(parameters); } @Override public Map<String, Object> login(Map<String, Object> parameters) { - UserBo userBo = selectUserInfo(parameters); + UserBO userBo = selectUserInfo(parameters); Map<String, Object> result = new HashMap<>(); //������������ if (userBo == null) { @@ -115,7 +115,7 @@ userInfo.put("locationLevel", organization.getLocationLevel()); userInfo.put("groups", groups); Map<String, Object> map = new HashMap<>(); - map.put("userId",userBo.getId()); + map.put("userId", userBo.getId()); userInfo.putAll(getMenus(map)); try { //������token������������redis @@ -247,12 +247,18 @@ @Override @Transactional public void deleteUser(User user) { + String userId = user.getId().toString(); //������������user user.setIsDelete(Constants.DELETE); userMapper.updateById(user); //������������user_group UpdateWrapper<UserGroup> deleteWrapper = new UpdateWrapper<>(); - deleteWrapper.set("is_delete", Constants.DELETE).eq("user_id", user.getId()); + deleteWrapper.set("is_delete", Constants.DELETE).eq("user_id", userId); + //������redis + if (TokenUtils.hHasKey(userId)) { + String token = TokenUtils.hget(userId).toString(); + TokenUtils.destoryToken(userId, token); + } userGroupMapper.update(null, deleteWrapper); } @@ -265,7 +271,7 @@ queryWrapper.ne("id", user.getId()) .eq("account", user.getAccount()) .eq("is_delete", Constants.NOT_DELETE); - //������������������������ + //��������������������������� if (userMapper.selectOne(queryWrapper) != null) { result.put("code", ResponseCodeEnum.ACCOUNT_EXIST.getCode()); result.put("msg", ResponseCodeEnum.ACCOUNT_EXIST.getMsg()); @@ -285,6 +291,7 @@ } //������������������ String password = user.getPassword(); + //������������ //password = AESUtils.decrypt(password, AESKey); if (!RegexUtils.checkPassword(password)) { @@ -292,22 +299,29 @@ result.put("msg", ResponseCodeEnum.PASSWORD_INVALID.getMsg()); return result; } + //��������������������� if (user.getMobile() != null && !RegexUtils.checkMobile(user.getMobile())) { result.put("code", ResponseCodeEnum.MOBILE_INVALID.getCode()); result.put("msg", ResponseCodeEnum.MOBILE_INVALID.getMsg()); return result; } - //������������ + //������MD5������ user.setPassword(MD5Utils.saltMD5(password)); user.setOrganizationId((int) currentUserInfo.get("organizationId")); user.setIsAdmin(false); - //��������������������������� + //������������������������������ Date userExpireTime = user.getExpireTime(); //��������������������������� Date currentUserExpireTime = (Date) currentUserInfo.get("expireTime"); if (userExpireTime == null || userExpireTime.getTime() > currentUserExpireTime.getTime()) { user.setExpireTime(currentUserExpireTime); + } + //������redis + String userId = user.getId().toString(); + if (TokenUtils.hHasKey(userId)) { + String deleterToken = TokenUtils.hget(userId).toString(); + TokenUtils.destoryToken(userId, deleterToken); } userMapper.updateById(user); return result; @@ -342,16 +356,9 @@ if (wechat != null) { queryWrapper.like("wechat", wechat); } - //������������ - if (!parameters.containsKey("page")) { - parameters.put("page", 0); - } - if (!parameters.containsKey("size")) { - parameters.put("size", 10); - } - int page = Integer.parseInt(parameters.get("page").toString()); - int size = Integer.parseInt(parameters.get("size").toString()); + Integer page = (Integer) parameters.get("page"); + Integer size = (Integer) parameters.get("size"); Page<User> pageData = new Page<>(page, size); //������������,������id������ if (order == null) { @@ -359,9 +366,8 @@ } else { queryWrapper.orderByAsc(order.toString(), "id"); } - Page<User> userPage = userMapper.selectPage(pageData, queryWrapper); - pageData.setRecords(userPage.getRecords()); - return userPage; + userMapper.selectPage(pageData, queryWrapper); + return pageData; } } -- Gitblit v1.8.0