From ca1ad791b7b7b04e57db6bd4fb93f0c1066a9f99 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 24 九月 2020 18:31:23 +0800
Subject: [PATCH] 淘口令格式兼容

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java |   48 ++++++++++++++++++++++++++++++------------------
 1 files changed, 30 insertions(+), 18 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java
index 424488d..82d4087 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java
@@ -9,6 +9,8 @@
 
 import com.yeshi.fanli.entity.SystemEnum;
 import com.yeshi.fanli.entity.system.BusinessSystem;
+import com.yeshi.fanli.entity.system.ConfigKeyEnum;
+import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.util.*;
 import com.yeshi.fanli.vo.taobao.TaoBaoUser;
 import org.springframework.context.annotation.Lazy;
@@ -18,6 +20,7 @@
 import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.entity.FileUploadResult;
 import org.yeshi.utils.entity.ProxyIP;
+import org.yeshi.utils.entity.wx.WeiXinUser;
 import org.yeshi.utils.tencentcloud.COSManager;
 
 import com.google.gson.Gson;
@@ -34,7 +37,6 @@
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum;
-import com.yeshi.fanli.entity.bus.user.WeiXinUser;
 import com.yeshi.fanli.exception.user.ForbiddenUserIdentifyCodeException;
 import com.yeshi.fanli.exception.user.UserAccountException;
 import com.yeshi.fanli.log.LogHelper;
@@ -51,11 +53,11 @@
 import com.yeshi.fanli.service.inter.user.msg.UserAccountMsgNotificationService;
 import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.util.factory.msg.MsgAccountDetailFactory;
-import com.yeshi.fanli.util.wx.WXLoginUtil;
+import com.yeshi.fanli.util.wx.MyWXLoginUtil;
 
 import net.sf.json.JSONObject;
+import org.yeshi.utils.wx.WXAppLoginUtil;
 import redis.clients.jedis.Jedis;
-import redis.clients.jedis.JedisPool;
 import redis.clients.jedis.Transaction;
 
 @Service
@@ -63,9 +65,6 @@
 
     @Resource
     private RedisManager redisManager;
-
-//    @Resource
-//    private UserInfoMapper userInfoMapper;
 
     @Resource
     private UserInfoService userInfoService;
@@ -97,8 +96,9 @@
     @Resource
     private UserInfoDeleteRecordService userInfoDeleteRecordService;
 
+
     @Resource
-    private JedisPool jedisPool;
+    private ConfigService configService;
 
     @Lazy
     @Resource
@@ -120,9 +120,10 @@
         LogHelper.lgoinInfo(logInfo.toString());
 
         HttpSession session = request.getSession();
-        if (first != null && first == true)
+        if (first != null && first == true) {
             session.removeAttribute("LAST_LOGIN_USER");
-        // 浼氳瘽涓笂娆$櫥褰曠殑鐢ㄦ埛
+        }
+            // 浼氳瘽涓笂娆$櫥褰曠殑鐢ㄦ埛
         if (wxinstall) {// 瀹夎浜嗗井淇$殑鐘舵��
             UserInfo lastUser = (UserInfo) session.getAttribute("LAST_LOGIN_USER");
             UserInfo userInfo = null;
@@ -170,7 +171,7 @@
                 case 2:// 寰俊
                     // 閫氳繃Code鎹㈠彇淇℃伅
                     WXAccountInfoDTO wxAccount = Constant.getWXAccount(acceptData.getPlatform(), acceptData.getVersion());
-                    weiXinUser = WXLoginUtil.getWeiXinUserWithSavePortrait(code, wxAccount.getAppId(),
+                    weiXinUser = MyWXLoginUtil.getWeiXinUserWithSavePortrait(code, wxAccount.getAppId(),
                             wxAccount.getAppSecret());
                     if (weiXinUser == null)
                         throw new UserAccountException(1001, "鏃犳硶鑾峰彇鍒板井淇′釜浜轰俊鎭�");
@@ -387,7 +388,7 @@
             case 2:// 寰俊
                 // 閫氳繃Code鎹㈠彇淇℃伅
                 WXAccountInfoDTO wxAccount = Constant.getWXAccount(acceptData.getPlatform(), acceptData.getVersion());
-                weiXinUser = WXLoginUtil.getWeiXinUserWithSavePortrait(code, wxAccount.getAppId(),
+                weiXinUser = MyWXLoginUtil.getWeiXinUserWithSavePortrait(code, wxAccount.getAppId(),
                         wxAccount.getAppSecret());
                 if (weiXinUser == null)
                     throw new UserAccountException(1001, "鏃犳硶鑾峰彇鍒板井淇′釜浜轰俊鎭�");
@@ -710,7 +711,7 @@
         if (user == null)
             throw new UserAccountException(4, "鐢ㄦ埛涓嶅瓨鍦�");
         WXAccountInfoDTO wxAccount = Constant.getWXAccount(acceptData.getPlatform(), acceptData.getVersion());
-        WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUserWithSavePortrait(code, wxAccount.getAppId(),
+        WeiXinUser weiXinUser = MyWXLoginUtil.getWeiXinUserWithSavePortrait(code, wxAccount.getAppId(),
                 wxAccount.getAppSecret());
         if (weiXinUser == null)
             throw new UserAccountException(10, "鑾峰彇寰俊鐢ㄦ埛淇℃伅澶辫触");
@@ -808,12 +809,23 @@
             throw new UserAccountException(1, "璇疯緭鍏ユ墜鏈哄彿鐮�");
         }
         phone = phone.replaceAll(" ", "");
+        boolean isDemo=false;
+        //鏌ヨ涓婄嚎娴嬭瘯鐨勫彿鐮佷笌楠岃瘉鐮�
+        String demoLogin = configService.getValue(ConfigKeyEnum.demoLoginUser, businessSystem.getSystem());
+        if (!StringUtil.isNullOrEmpty(demoLogin)) {
+            String demoPhone = demoLogin.split("#")[0];
+            String demoCode = demoLogin.split("#")[1];
+            if(phone.equalsIgnoreCase(demoPhone)&&demoCode.equalsIgnoreCase(vcode)){
+                isDemo=true;
+            }
+        }
+
+//        "17316780233".equalsIgnoreCase(phone) && "2581".equalsIgnoreCase(vcode);
 
         // 鑻规灉搴旂敤鍟嗗簵涓婄嚎娴嬭瘯鍙风爜
-        if ("17316780233".equalsIgnoreCase(phone) && "2581".equalsIgnoreCase(vcode)) {
+        if (isDemo) {//娴嬭瘯鍙风爜
             ;
         } else {
-
             if (StringUtil.isNullOrEmpty(vcode)) {
                 throw new UserAccountException(1, "璇疯緭鍏ラ獙璇佺爜");
             }
@@ -1026,7 +1038,7 @@
         LogHelper.lgoinInfo(logInfo.toString());
 
         // 閫氳繃Code鎹㈠彇淇℃伅
-        WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUser(code, businessSystem.getWxAppId(), businessSystem.getWxAppSecret());
+        WeiXinUser weiXinUser = WXAppLoginUtil.getWeiXinUser(code, businessSystem.getWxAppId(), businessSystem.getWxAppSecret());
         if (weiXinUser == null) {
             throw new UserAccountException(1, "寰俊甯愬彿鎺堟潈澶辫触");
         }
@@ -1130,7 +1142,7 @@
         LogHelper.lgoinInfo(logInfo.toString());
 
         // 閫氳繃Code鎹㈠彇淇℃伅
-        WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUser(wxCode, businessSystem.getWxAppId(), businessSystem.getWxAppSecret());
+        WeiXinUser weiXinUser = WXAppLoginUtil.getWeiXinUser(wxCode, businessSystem.getWxAppId(), businessSystem.getWxAppSecret());
         if (weiXinUser == null) {
             throw new UserAccountException(1, "寰俊甯愬彿鎺堟潈澶辫触");
         }
@@ -1223,7 +1235,7 @@
     @Override
     public void bindWeiXin(AcceptData acceptData, Long uid, String code) throws UserAccountException {
         WXAccountInfoDTO wxAccount = Constant.getWXAccount(acceptData.getPlatform(), acceptData.getVersion());
-        WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUser(code, wxAccount.getAppId(), wxAccount.getAppSecret());
+        WeiXinUser weiXinUser = WXAppLoginUtil.getWeiXinUser(code, wxAccount.getAppId(), wxAccount.getAppSecret());
         if (weiXinUser == null) {
             throw new UserAccountException(2, "寰俊甯愬彿鎺堟潈澶辫触");
         }
@@ -1439,7 +1451,7 @@
 
         // 閫氳繃Code鎹㈠彇淇℃伅
         WXAccountInfoDTO wxAccount = Constant.getWXAccount(acceptData.getPlatform(), acceptData.getVersion());
-        WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUser(code, wxAccount.getAppId(), wxAccount.getAppSecret());
+        WeiXinUser weiXinUser = WXAppLoginUtil.getWeiXinUser(code, wxAccount.getAppId(), wxAccount.getAppSecret());
         if (weiXinUser == null) {
             throw new UserAccountException(1, "寰俊甯愬彿鎺堟潈澶辫触");
         }

--
Gitblit v1.8.0