From 25aeb531c8064ca768bb2d6f179ec7411b824b43 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Thu, 25 Mar 2021 17:33:27 +0800
Subject: [PATCH] 增加验证码配置常量,特殊字段名映射

---
 screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java |   62 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 29 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 100245f..fe6e20a 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) {
@@ -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());
@@ -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
@@ -165,7 +165,6 @@
 
     //������������������������������������
     private List<Map<String, Object>> getMenusByRecursion(Menu menu, List<Menu> menus) {
-        List<List<Map<String, Object>>> resultList = new ArrayList();
         Menu newMenu = new Menu();
         newMenu.setParentId(menu.getId());
         //������������������������������
@@ -185,7 +184,6 @@
                 menuMap.put("menus", getMenusByRecursion(o, menus));
                 list.add(menuMap);
             });
-            resultList.add(list);
         }
         return list;
     }
@@ -249,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);
     }
 
@@ -267,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());
@@ -287,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())) {
@@ -300,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;
@@ -344,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) {
@@ -361,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