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