From 58e6dec8c583778714bb1447755f9ffc46b0c5ec Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Fri, 20 Oct 2023 14:48:38 +0800
Subject: [PATCH] fix:补充提交

---
 screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java |   72 +++++++++++++++++++++---------------
 1 files changed, 42 insertions(+), 30 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 b21803f..e6b33b5 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
@@ -1,5 +1,6 @@
 package com.moral.api.service.impl;
 
+import com.moral.api.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.codec.digest.DigestUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -101,6 +102,11 @@
         return userMapper.selectUserInfo(parameters);
     }
 
+    /**
+     * ���������������
+     * @param parameters
+     * @return
+     */
     @Override
     @Transactional
     public Map<String, Object> loginSmallRoutine(Map<String, Object> parameters) {
@@ -113,30 +119,12 @@
             result.put("msg", ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg());
             return result;
         }
-        //������������
-        String password = parameters.get("password").toString();
-        //������������
-        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());
-            return result;
-        }
         //������������������
         if (Constants.DELETE.equals(userBo.getIsDelete())) {
             result.put("code", ResponseCodeEnum.ACCOUNT_IS_DELETE.getCode());
             result.put("msg", ResponseCodeEnum.ACCOUNT_IS_DELETE.getMsg());
             return result;
         }
-        //������������������
-        if (userBo.getExpireTime() != null && userBo.getExpireTime().getTime() < System.currentTimeMillis()) {
-            result.put("code", ResponseCodeEnum.ACCOUNT_IS_EXPIRE.getCode());
-            result.put("msg", ResponseCodeEnum.ACCOUNT_IS_EXPIRE.getMsg());
-            return result;
-        }
-//        JSONObject SessionKeyOpenId = WechatUtils.getSessionKeyOrOpenId(parameters.get("code").toString());
-//        String openid = SessionKeyOpenId.getString("openid");
-//        String sessionKey = SessionKeyOpenId.getString("session_key");
         ResponsibilityUnit responsibilityUnit = responsibilityUnitMapper.selectById(userBo.getUnitId());
         //������������������
         Map<String, Object> userInfo = new LinkedHashMap<>();
@@ -154,25 +142,21 @@
 
         try {
             //������token������������redis
-            String token = TokenUtils.getToken(userBo.getId().toString(), userInfo);
+            String token = TokenUtils.getTokenApp(new StringBuffer("00").append(userBo.getId().toString()).toString(),userInfo);
             result.put("token", token);
+            result.put("userName", userBo.getUserName());
+            result.put("unitId",userBo.getUnitId());
+            result.put("userId", userBo.getId());
+            result.put("account", userBo.getAccount());
+            result.put("unName",Objects.nonNull(responsibilityUnit.getAreaName())?responsibilityUnit.getAreaName():"���������������������");
         } catch (Exception e) {
             log.error("token���������������" + e.getMessage());
             result.put("code", ResponseCodeEnum.TOKEN_CREATE_ERROR.getCode());
             result.put("msg", ResponseCodeEnum.TOKEN_CREATE_ERROR.getMsg());
             return result;
         }
-        //������
-        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
-        UserLog userLog = new UserLog();
-        userLog.setType(Constants.LOGIN_OPERTATE_TYPE);
-        userLog.setIp(WebUtils.getIpAddr(request));
-        userLog.setOperateId(userBo.getId());
-        userLog.setOrganizationId(userBo.getOrganizationId());
-        userLog.setContent("������������������" + userBo.getAccount());
-        userLogMapper.insert(userLog);
+        sysLog("������������������" + userBo.getAccount()+";openId:"+openId,userBo);
         //������openId���user������
-
         User user = userMapper.selectById(userBo.getId());
         user.setOpenId(openId);
         userMapper.updateById(user);
@@ -225,10 +209,17 @@
         userInfo.put("wechat", user.getWechat());
         userInfo.put("expireTime", DateUtils.dateToDateString(user.getExpireTime()));
         userInfo.put("isAdmin", user.getIsAdmin());
+        ResponsibilityUnit responsibilityUnit = responsibilityUnitMapper.selectById(user.getUnitId());
         try {
             //������token������������redis
-            String token = TokenUtils.getToken(user.getId().toString(), userInfo);
+            String token = TokenUtils.getTokenApp(new StringBuffer("00").append(user.getId().toString()).toString(),userInfo);
             result.put("token", token);
+            result.put("token", token);
+            result.put("userName", user.getUserName());
+            result.put("unitId",user.getUnitId());
+            result.put("userId", user.getId());
+            result.put("account", user.getAccount());
+            result.put("unName",Objects.nonNull(responsibilityUnit.getAreaName())?responsibilityUnit.getAreaName():"���������������������");
         } catch (Exception e) {
             log.error("token���������������" + e.getMessage());
             result.put("code", ResponseCodeEnum.TOKEN_CREATE_ERROR.getCode());
@@ -237,10 +228,31 @@
         }
         result.put("code", ResponseCodeEnum.SUCCESS.getCode());
         result.put("msg", ResponseCodeEnum.SUCCESS.getMsg());
+        sysLog("������������������" + user.getAccount()+" ;openId:"+openid,user);
         return result;
     }
 
     @Override
+    public boolean updateUserId(Integer userId) {
+        User user = userMapper.selectById(userId);
+        user.setOpenId("0");
+        userMapper.updateById(user);
+        sysLog(userId+"������������������",user);
+        return true;
+    }
+    private void sysLog(String cont,User user){
+        //������
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        UserLog userLog = new UserLog();
+        userLog.setType(Constants.LOGIN_OPERTATE_APP);
+        userLog.setIp(WebUtils.getIpAddr(request));
+        userLog.setOperateId(user.getId());
+        userLog.setOrganizationId(user.getOrganizationId());
+        userLog.setContent(cont);
+        userLogMapper.insert(userLog);
+    }
+
+    @Override
     public Map<String, Object> login(Map<String, Object> parameters) {
         UserBO userBo = selectUserInfo(parameters);
         Map<String, Object> result = new HashMap<>();

--
Gitblit v1.8.0