From 2657bfd82966e503192bb776c21bc0f30b0963be Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 27 一月 2021 11:32:53 +0800
Subject: [PATCH] 优化代码

---
 service-api/src/main/java/com/java110/api/listener/user/UserLoginListener.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/user/UserLoginListener.java b/service-api/src/main/java/com/java110/api/listener/user/UserLoginListener.java
index 66b7e23..2d0e503 100644
--- a/service-api/src/main/java/com/java110/api/listener/user/UserLoginListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/user/UserLoginListener.java
@@ -6,10 +6,11 @@
 import com.java110.core.context.DataFlowContext;
 import com.java110.core.event.service.api.ServiceDataFlowEvent;
 import com.java110.core.factory.AuthenticationFactory;
-import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.dto.user.UserAttrDto;
 import com.java110.dto.user.UserDto;
+import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.po.userAttr.UserAttrPo;
+import com.java110.utils.cache.CommonCache;
 import com.java110.utils.constant.BusinessTypeConstant;
 import com.java110.utils.constant.CommonConstant;
 import com.java110.utils.constant.ResponseConstant;
@@ -80,7 +81,17 @@
             } else {
                 userDto.setUserName(reqJson.getString("userName"));
             }
-            userDto.setPassword(AuthenticationFactory.passwdMd5(reqJson.getString("password")));
+            //楠岃瘉鐮佺櫥褰�
+            if (reqJson.containsKey("loginByPhone") && reqJson.getBoolean("loginByPhone")) {
+                String code = CommonCache.getValue(reqJson.getString("userName") + "_validateTel");
+
+                if (!reqJson.getString("password").equals(code)) {
+                    throw new SMOException("楠岃瘉鐮侀敊璇�");
+                }
+
+            } else {
+                userDto.setPassword(AuthenticationFactory.passwdMd5(reqJson.getString("password")));
+            }
             errorInfo = "鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒";
         } else {
             userDto.setKey(reqJson.getString("key"));
@@ -91,7 +102,7 @@
         List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
 
         if (userDtos == null || userDtos.size() < 1) {
-            throw new SMOException("鐧诲綍澶辫触锛�" + errorInfo);
+            throw new SMOException(errorInfo);
         }
 
         //琛ㄥ悕鐧诲綍鎴愬姛

--
Gitblit v1.8.0