From 2f5935ed11672046c37f733d855214f6147b4b58 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 28 三月 2022 11:33:19 +0800
Subject: [PATCH] TDMQ兼容

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java |   49 +++++++++++++++++++++++++++++--------------------
 1 files changed, 29 insertions(+), 20 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java
index 865d921..4fc411a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java
@@ -19,7 +19,12 @@
 import javax.servlet.http.HttpServletRequest;
 
 import com.yeshi.fanli.entity.SystemFunction;
+import com.yeshi.fanli.entity.SystemPIDInfo;
+import com.yeshi.fanli.entity.bus.user.*;
+import com.yeshi.fanli.exception.user.*;
 import com.yeshi.fanli.service.inter.pdd.PDDAuthService;
+import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
+import com.yeshi.fanli.service.manger.PIDManager;
 import com.yeshi.fanli.util.*;
 import com.yeshi.fanli.util.GsonUtil;
 import com.yeshi.fanli.util.StringUtil;
@@ -49,19 +54,7 @@
 import com.yeshi.fanli.dto.wx.WXAccountInfoDTO;
 import com.yeshi.fanli.entity.AppVersionInfo;
 import com.yeshi.fanli.entity.accept.AcceptData;
-import com.yeshi.fanli.entity.bus.user.AccountMessage;
-import com.yeshi.fanli.entity.bus.user.BindRemind;
-import com.yeshi.fanli.entity.bus.user.BindingAccount;
-import com.yeshi.fanli.entity.bus.user.Extract;
-import com.yeshi.fanli.entity.bus.user.ExtractRecord;
-import com.yeshi.fanli.entity.bus.user.LostOrder;
 import com.yeshi.fanli.entity.bus.user.PreviewInfo.PreviewEnum;
-import com.yeshi.fanli.entity.bus.user.SMSHistory;
-import com.yeshi.fanli.entity.bus.user.ThreeSale;
-import com.yeshi.fanli.entity.bus.user.ThreeSaleExtraInfo;
-import com.yeshi.fanli.entity.bus.user.UserActiveLog;
-import com.yeshi.fanli.entity.bus.user.UserInfo;
-import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum;
 import com.yeshi.fanli.entity.bus.user.vip.GiveVIPApplyInfo;
 import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
@@ -78,10 +71,6 @@
 import com.yeshi.fanli.exception.goods.CollectionGoodsException;
 import com.yeshi.fanli.exception.taobao.TaoKeApiException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
-import com.yeshi.fanli.exception.user.BindingAccountException;
-import com.yeshi.fanli.exception.user.UserCustomSettingsException;
-import com.yeshi.fanli.exception.user.UserInfoException;
-import com.yeshi.fanli.exception.user.UserInfoExtraException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.AdminUserService;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@@ -258,6 +247,12 @@
 
     @Resource
     private PDDAuthService pddAuthService;
+
+    @Resource
+    private PIDManager pidManager;
+
+    @Resource
+    private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
 
     private static final String EXTRACT_MIN_MONEY = ConfigKeyEnum.extractMoneyMin.getKey();
     private static final String EXTRACT_MAX_MONEY = ConfigKeyEnum.extractMoneyMAX.getKey();
@@ -1306,6 +1301,10 @@
                 stateInfo = "璇ヨ鍗曠敵璇夊凡閫氳繃锛岃绋嶅悗鏌ョ湅銆�";
             } else if (state == -5) {
                 stateInfo = "璇ヨ鍗曚负鍒嗕韩濂栭噾璁㈠崟";
+            } else if (state == -1001) {
+                stateInfo = "璇ヨ鍗曚负杩濊璁㈠崟";
+            } else if (state == -1002) {
+                stateInfo = "璇ヨ鍗曞凡鍙戣捣缁存潈";
             }
         }
         JSONObject data = new JSONObject();
@@ -2064,6 +2063,16 @@
             userActiveLog.setDeviceType(acceptData.getDeviceType());
             userActiveLog.setDevice(acceptData.getDevice());
             userActiveLogService.addUserActiveLog(userActiveLog);
+            //鏄惁缁戝畾娣樺疂
+            UserExtraTaoBaoInfo taoBaoInfo = userExtraTaoBaoInfoService.getByUid(uid);
+            if (taoBaoInfo != null)
+                if (!StringUtil.isNullOrEmpty(taoBaoInfo.getSpecialId()) && taoBaoInfo.getSpecialValid() != null && taoBaoInfo.getSpecialValid()) {
+                    if (!StringUtil.isNullOrEmpty(taoBaoInfo.getRelationId()) && taoBaoInfo.getRelationValid() != null && taoBaoInfo.getRelationValid()) {
+                        userInfo.setTbName(taoBaoInfo.getTaoBaoNickName());
+                        userInfo.setOpenid(taoBaoInfo.getTaoBaoUid() + "");
+                    }
+                }
+
 
             // 澶勭悊鐢ㄦ埛淇℃伅
             outUserInfoHandle(userInfo);
@@ -2242,7 +2251,7 @@
                     vipAction.put("jumpDetail",
                             jumpDetailV2Service.getByTypeCache("web",
                                     acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2,
-                                    Integer.parseInt(acceptData.getVersion())));
+                                    Integer.parseInt(acceptData.getVersion()), acceptData.getSystem()));
                     JSONObject params = new JSONObject();
                     params.put("url", userVipConfigService.getValueByKey("vip_manager_link"));
                     vipAction.put("params", params);
@@ -2258,7 +2267,7 @@
                             vipAction.put("jumpDetail",
                                     jumpDetailV2Service.getByTypeCache("web",
                                             acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2,
-                                            Integer.parseInt(acceptData.getVersion())));
+                                            Integer.parseInt(acceptData.getVersion()), acceptData.getSystem()));
                             JSONObject params = new JSONObject();
                             params.put("url", link.replace("[ID]", list.get(0).getId()));
                             vipAction.put("params", params);
@@ -2274,8 +2283,8 @@
             data.put("user", JsonUtil.getConvertBigDecimalToStringBuilder(gsonBuilder).create().toJson(userInfo));
             //鎷煎澶氭槸鍚︾粦瀹�
             if (VersionUtil.greaterThan_2_1_5(acceptData.getPlatform(), acceptData.getVersion())) {
-                boolean pddBuyBind = PinDuoDuoApiUtil.isAuth(PinDuoDuoApiUtil.PID_FANLI, pddAuthService.getFanliCustomParams(uid));
-                boolean pddShareBind = PinDuoDuoApiUtil.isAuth(PinDuoDuoApiUtil.PID_SHARE, pddAuthService.getFanliCustomParams(uid));
+                boolean pddBuyBind = PinDuoDuoApiUtil.isAuth(pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_PDD, SystemPIDInfo.PidType.fanli), pddAuthService.getFanliCustomParams(uid));
+                boolean pddShareBind = PinDuoDuoApiUtil.isAuth(pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_PDD, SystemPIDInfo.PidType.share), pddAuthService.getFanliCustomParams(uid));
                 data.put("pddBuyBind", pddBuyBind);
                 data.put("pddShareBind", pddShareBind);
             }

--
Gitblit v1.8.0