From 453bb7a946a35af96efddb334f6eef0a1b4a0757 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 07 三月 2022 16:45:02 +0800
Subject: [PATCH] 更新密码逻辑

---
 src/main/java/com/whyc/service/PasswordResetService.java |   29 +++++++++--------------------
 1 files changed, 9 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/whyc/service/PasswordResetService.java b/src/main/java/com/whyc/service/PasswordResetService.java
index 912781e..7a6ada9 100644
--- a/src/main/java/com/whyc/service/PasswordResetService.java
+++ b/src/main/java/com/whyc/service/PasswordResetService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.util.StringUtil;
 import com.whyc.dto.Response;
 import com.whyc.mapper.UserInfMapper;
 import com.whyc.pojo.UserInf;
@@ -28,9 +29,7 @@
     @Resource
     private UserInfMapper userInfMapper;
 
-    private String encryptType = null;
-
-    public Response<String> preCheck(String name) {
+    /*public Response<String> preCheck(String name) {
         Response<String> response = new Response<>();
         QueryWrapper<UserInf> queryWrapper = Wrappers.query();
         queryWrapper.select("uSnId as SNId").eq("uName",name).last(" limit 1");
@@ -40,7 +39,7 @@
         response.setData(password);
         response.setMsg(encryptType);
         return response;
-    }
+    }*/
 
     @Transactional
     public void passwordReset(){
@@ -49,18 +48,11 @@
         queryWrapper.select("uId as id","uSnId as SNId");
         List<UserInf> userInfList = userInfMapper.selectList(queryWrapper);
         userInfList.stream().forEach(userInf->{
-            if(userInf.getId() == 0){
+            /*if(userInf.getId() == 0){
                 return;
-            }
+            }*/
             //鏄庢枃,闇�瑕佸垽鏂幏鍙�
-            String password = null;
-            String snId = userInf.getSNId();
-            switch (encryptType){
-                case "AES": password = AESUtil.desEncrypt(snId); break;
-                case "Common": password = snId;break;
-                case "RSA": password = RSAUtil.decrypt(snId,RSAUtil.getPrivateKey());break;
-                default:break;
-            }
+            String password = parsePassword(userInf.getSNId());
             password = password.trim();
             //灏嗘槑鏂嘡SA鍔犲瘑鍥炲啓鍒皍SnId鍜寀password
             String passwordRSA = RSAUtil.encrypt(password, RSAUtil.getPublicKey());
@@ -68,20 +60,17 @@
             userInf.setPassword(passwordRSA);
             //userInfMapper.updateById(userInf);
         });
-        userInfMapper.updateBatch(userInfList);
+        //userInfMapper.updateBatch(userInfList);
     }
 
     private String parsePassword(String passwordData){
         //鏄庢枃,闇�瑕佸垽鏂幏鍙�
         String password;
         password = AESUtil.desEncrypt(passwordData);
-        encryptType = "AES";
-        if(password == null || !verifyPassword(password.trim())){
+        if(StringUtil.isEmpty(password) || !verifyPassword(password.trim())){
             password = RSAUtil.decrypt(passwordData, RSAUtil.getPrivateKey());
-            encryptType = "RSA";
-            if(password == null || !verifyPassword(password.trim())){
+            if(StringUtil.isEmpty(password) || !verifyPassword(password.trim())){
                 password = passwordData;
-                encryptType = "Common";
             }
         }
         return password.trim();

--
Gitblit v1.9.1