From 1cf88d43994ec7ec403319032a9d118b39fe3571 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期五, 25 四月 2025 14:35:35 +0800
Subject: [PATCH] 登录代码优化

---
 pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java |   53 +++++++++++++++++++++++------------------------------
 1 files changed, 23 insertions(+), 30 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
index 2e349e8..2dd7dee 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
@@ -113,42 +113,35 @@
         if(vo.orgTag == null || vo.orgTag.trim().length() == 0){
             return BaseResponseUtils.buildErrorMsg("鏈�夋嫨缁勭粐鍗曚綅");
         }
+        if(vo.token == null || vo.token.trim().length() == 0){
+            return BaseResponseUtils.buildErrorMsg("鏃爐oken");
+        }
+        if(vo.code == null || vo.code.trim().length() == 0){
+            return BaseResponseUtils.buildErrorMsg("璇疯緭鍏ラ獙璇佺爜");
+        }
         //鎶婄粍缁囧崟浣嶆爣绛句綔涓烘暟鎹簮鍚嶇О
         DataSourceContext.set(vo.orgTag);
 
-        String token = Optional.ofNullable(vo.getToken()).orElse("");
-        String code = Optional.ofNullable(vo.getCode()).orElse("");
-
-        if(token.length() > 0 && code.length() > 0) {
-            // 浠巗ession涓幏鍙栭獙璇佺爜
-            //HttpSession session = (HttpSession) request.getSession();
-            //String localCode = session.getAttribute(token).toString();
-
-            Map map = sv.getCodeByToken(token);
-            Long expiration = Long.parseLong(map.get("expiration").toString());
-            Long currentTimestamp = System.currentTimeMillis();
-            if(currentTimestamp > expiration) {
-                return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮佸凡瓒呮椂");
-            }
-
-            // 浠庢暟鎹簱鑾峰彇楠岃瘉鐮�
-            String localCode = map.get("code").toString();
-            if(!code.equals(localCode)) {
-                return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮侀敊璇�");
-            }
+        // 浠庢暟鎹簱鑾峰彇楠岃瘉鐮�
+        Map map = sv.getCodeByToken(vo.token);
+        Long expiration = Long.parseLong(map.get("expiration").toString());
+        Long currentTimestamp = System.currentTimeMillis();
+        if(currentTimestamp > expiration) {
+            return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮佸凡瓒呮椂");
+        }
+        String localCode = map.get("code").toString();
+        if(!vo.code.equals(localCode)) {
+            return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮侀敊璇�");
         }
 
-        //寰楀埌鎵�鏈夌敤鎴疯处鍙�
-        List<String> phones = sv.getPhones();
-        if(!phones.contains(vo.phone)){
+        if(!sv.existPhone(vo.phone)){
             return BaseResponseUtils.buildErrorMsg("璐﹀彿涓嶅瓨鍦�");
         }
 
-        String uuid ;
-        BaUser userPo ;
+        String uuid4Token = null;
+        BaUser userPo = null ;
         try {
-            //Boolean flag = cacheManager.getCacheNames().isEmpty() ;
-            uuid = UUID.randomUUID().toString();
+            uuid4Token = UUID.randomUUID().toString();
             if(!StringUtils.isNullOrEmpty(vo.password)){
                 /*
                 濡傛灉鍓嶇杩涜浜哹ase64鍔犲瘑
@@ -156,7 +149,7 @@
                 */
                 vo.password = MD5.encrypt(vo.password) ;
             }
-            userPo = this.sv.loginWithMapperXml(uuid, vo.phone, vo.password);
+            userPo = this.sv.loginWithMapperXml(uuid4Token, vo.phone, vo.password);
         } catch (Exception e) {
             log.error("鐢ㄦ埛鐧诲綍寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -164,10 +157,10 @@
 
         if(userPo != null){
             UserVo uVo = UserVoMapper.INSTANCT.po2vo(userPo);
-            uVo.token = uuid ;
+            uVo.token = uuid4Token ;
             return BaseResponseUtils.buildSuccess(uVo);
         }else{
-            return BaseResponseUtils.buildErrorMsg("瀵嗙爜閿欒");
+            return BaseResponseUtils.buildErrorMsg("鐧诲綍澶辫触");
         }
     }
 

--
Gitblit v1.8.0