From 9ec895d7754fdfd4918fab69cc220c0d814c41f7 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Tue, 23 Mar 2021 17:36:23 +0800 Subject: [PATCH] 删除,修改用户更新redis --- screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 43 +++++++++++++++++++++++++------------------ 1 files changed, 25 insertions(+), 18 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..8263599 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 @@ -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,12 +291,14 @@ } //������������������ String password = user.getPassword(); - //������������ - //password = AESUtils.decrypt(password, AESKey); - if (!RegexUtils.checkPassword(password)) { - result.put("code", ResponseCodeEnum.PASSWORD_INVALID.getCode()); - result.put("msg", ResponseCodeEnum.PASSWORD_INVALID.getMsg()); - return result; + if (password != null) { + //������������ + //password = AESUtils.decrypt(password, AESKey); + if (!RegexUtils.checkPassword(password)) { + result.put("code", ResponseCodeEnum.PASSWORD_INVALID.getCode()); + result.put("msg", ResponseCodeEnum.PASSWORD_INVALID.getMsg()); + return result; + } } //��������������������� if (user.getMobile() != null && !RegexUtils.checkMobile(user.getMobile())) { @@ -298,16 +306,22 @@ 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; @@ -341,13 +355,6 @@ } 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()); -- Gitblit v1.8.0