From aeae4b32ba980c7701b6870611462a4095453e72 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 21 五月 2021 18:35:33 +0800
Subject: [PATCH] PID管理

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
index c3b07b1..8cf2d0a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
@@ -8,6 +8,9 @@
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.entity.SystemEnum;
+import com.yeshi.fanli.entity.SystemPIDInfo;
+import com.yeshi.fanli.service.manger.PIDManager;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -104,6 +107,9 @@
 
     @Resource
     private RedisManager redisManager;
+
+    @Resource
+    private PIDManager pidManager;
 
     /**
      * s 棣栭〉閰嶇疆淇℃伅
@@ -459,17 +465,19 @@
      */
     @RequestMapping(value = "getElemeLink")
     public void getElemeLink(AcceptData acceptData, Long uid, String callback, PrintWriter out) {
-
         UserExtraTaoBaoInfo userInfoExtra = userExtraTaoBaoInfoService.getByUid(uid);
         if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getRelationId())) {
             out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "璇风粦瀹氭窐瀹�")));
             return;
         }
+
+        String elmePid = pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_ELME, SystemPIDInfo.PidType.fanli);
+
         String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.elmeLink, uid + "");
         String elmeLink = redisManager.getCommonString(key);
         if (StringUtil.isNullOrEmpty(elmeLink)) {
             TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert(
-                    TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3], "1571715733668", userInfoExtra.getRelationId());
+                    elmePid.split("_")[3], "1571715733668", userInfoExtra.getRelationId());
             if (dto != null)
                 elmeLink = dto.getShort_click_url();
             if (!StringUtil.isNullOrEmpty(elmeLink)) {
@@ -487,8 +495,8 @@
         data.put("hongBao", elmeLink);
         data.put("goods", elmeLink);
 
-        ClientTBPid clientTBPid1 = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_ELEME_PID,
-                null, TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3]);
+        ClientTBPid clientTBPid1 = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY, elmePid,
+                null, elmePid.split("_")[3]);
         data.put("taoKeParams", clientTBPid1);
         if (StringUtil.isNullOrEmpty(callback))
             out.print(JsonUtil.loadTrueResult(data));
@@ -516,16 +524,20 @@
             out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "璇风粦瀹氭窐瀹�")));
             return;
         }
+
+        String elmePid = pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_ELME, SystemPIDInfo.PidType.fanli);
+        String relationPid = pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.share);
+
         String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.elmeLink, uid + "-" + activityId + "-" + share);
         String elmeResult = redisManager.getCommonString(key);
         JSONObject data = new JSONObject();
         TaoKeOfficialActivityConvertResultDTO dto = null;
         if (StringUtil.isNullOrEmpty(elmeResult)) {
             if (share) {
-                dto = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT.split("_")[3],
+                dto = TaoKeApiUtil.officialActivityConvert(relationPid.split("_")[3],
                         activityId, userInfoExtra.getRelationId());
             } else {
-                dto = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3], activityId,
+                dto = TaoKeApiUtil.officialActivityConvert(elmePid.split("_")[3], activityId,
                         userInfoExtra.getRelationId());
             }
 
@@ -572,8 +584,8 @@
         data.put("info", info);
 
         ClientTBPid clientTBPid1 = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY,
-                share ? TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT : TaoBaoConstant.TAOBAO_ELEME_PID, null,
-                TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3]);
+                share ? relationPid : elmePid, null,
+                elmePid.split("_")[3]);
         clientTBPid1.setAdZoneId(clientTBPid1.getPid().split("_")[3]);
         data.put("taoKeParams", clientTBPid1);
         if (StringUtil.isNullOrEmpty(callback))
@@ -586,6 +598,8 @@
     public void getKouBeiLink(AcceptData acceptData, Long uid, String activityId, boolean share, boolean shareImg,
                               String callback, PrintWriter out) {
 
+        String relationPid = pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.share);
+
         UserExtraTaoBaoInfo userInfoExtra = userExtraTaoBaoInfoService.getByUid(uid);
         if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getRelationId())) {
             out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "璇风粦瀹氭窐瀹�")));
@@ -597,7 +611,7 @@
         TaoKeOfficialActivityConvertResultDTO dto = null;
         if (StringUtil.isNullOrEmpty(elmeResult)) {
             if (share) {
-                dto = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT.split("_")[3],
+                dto = TaoKeApiUtil.officialActivityConvert(relationPid.split("_")[3],
                         activityId, userInfoExtra.getRelationId());
             } else {
                 dto = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_KOUBEI_PID.split("_")[3], activityId,
@@ -647,7 +661,7 @@
         data.put("info", info);
 
         ClientTBPid clientTBPid1 = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY,
-                share ? TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT : TaoBaoConstant.TAOBAO_KOUBEI_PID, null,
+                share ? relationPid : TaoBaoConstant.TAOBAO_KOUBEI_PID, null,
                 TaoBaoConstant.TAOBAO_KOUBEI_PID.split("_")[3]);
         clientTBPid1.setAdZoneId(clientTBPid1.getPid().split("_")[3]);
         data.put("taoKeParams", clientTBPid1);

--
Gitblit v1.8.0