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 | 61 +++++++++++++++++------------- 1 files changed, 34 insertions(+), 27 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 d71bda7..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 @@ -77,7 +77,7 @@ //������������ String password = parameters.get("password").toString(); //������������ - //password = AESUtils.decrypt(password, AESKey); + password = AESUtils.decrypt(password, AESKey); if (!MD5Utils.saltMD5Verify(password, userBo.getPassword())) { result.put("code", ResponseCodeEnum.PASSWORD_INVALID.getCode()); result.put("msg", ResponseCodeEnum.PASSWORD_INVALID.getMsg()); @@ -114,7 +114,9 @@ userInfo.put("organizationName", organization.getName()); userInfo.put("locationLevel", organization.getLocationLevel()); userInfo.put("groups", groups); - userInfo.putAll(getMenus(userBo.getId(), -1)); + Map<String, Object> map = new HashMap<>(); + map.put("userId", userBo.getId()); + userInfo.putAll(getMenus(map)); try { //������token������������redis String token = TokenUtils.getToken(userBo.getId().toString(), userInfo); @@ -130,13 +132,13 @@ return result; } - //������userId������������������������ - public Map<String, Object> getMenus(int userId, int orgId) { + @Override + public Map<String, Object> getMenus(Map<String, Object> parameters) { List<Menu> allMenus; - if (orgId == -1) { - allMenus = menuMapper.selectUserMenu(userId); + if (parameters.containsKey("userId")) { + allMenus = menuMapper.selectUserMenu(Integer.parseInt(parameters.get("userId").toString())); } else { - allMenus = menuMapper.selectOrganizationMenu(orgId); + allMenus = menuMapper.selectOrganizationMenu(Integer.parseInt(parameters.get("orgId").toString())); } Map<String, Object> resultMap = new LinkedHashMap<>(); @@ -162,8 +164,7 @@ } //������������������������������������ - public List<Map<String, Object>> getMenusByRecursion(Menu menu, List<Menu> menus) { - List<List<Map<String, Object>>> resultList = new ArrayList(); + private List<Map<String, Object>> getMenusByRecursion(Menu menu, List<Menu> menus) { Menu newMenu = new Menu(); newMenu.setParentId(menu.getId()); //������������������������������ @@ -183,7 +184,6 @@ menuMap.put("menus", getMenusByRecursion(o, menus)); list.add(menuMap); }); - resultList.add(list); } return list; } @@ -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