From e75b0d79535a6bcd147cca4a54632b70b42afdb9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 29 五月 2021 18:10:18 +0800
Subject: [PATCH] 特价完善

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
index fa8f530..4c28d5f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
@@ -16,9 +16,12 @@
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
 import com.yeshi.fanli.entity.SystemEnum;
 import com.yeshi.fanli.entity.SystemFunction;
+import com.yeshi.fanli.entity.SystemPIDInfo;
 import com.yeshi.fanli.exception.taobao.TaoBaoConvertLinkException;
+import com.yeshi.fanli.service.manger.PIDManager;
 import com.yeshi.fanli.service.manger.goods.TaoBaoLinkManager;
 import com.yeshi.fanli.util.*;
 import com.yeshi.fanli.util.StringUtil;
@@ -142,16 +145,15 @@
     private ConvertLinkManager convertLinkManager;
 
     @Resource
-    private ShareGoodsService shareGoodsService;
-
-    @Resource
     private DailyCountMomentsService dailyCountMomentsService;
 
     @Resource
     private CommonShareInfoService commonShareInfoService;
 
+
+
     @Resource
-    private UserCloudService userCloudService;
+    private PIDManager pidManager;
 
     @Resource(name = "taskExecutor")
     private TaskExecutor executor;
@@ -623,7 +625,7 @@
             } else if (cid == TYPE_SUCAI) {
                 type = 2;
             }
-            List<GoodsEvaluate> listNew = new ArrayList<GoodsEvaluate>();
+            List<GoodsEvaluate> listNew = new ArrayList<>();
 
             List<GoodsEvaluate> list = goodsEvaluateService.queryMaterialsCache((page - 1) * Constant.PAGE_SIZE,
                     Constant.PAGE_SIZE, type, acceptData.getSystem());
@@ -870,7 +872,7 @@
             }
             String inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
             if (SystemInfoUtil.hasFunctions(acceptData.getSystem(), SystemFunction.threeSale)) {
-                 inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
+                inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
                 if (StringUtil.isNullOrEmpty(inviteCode)) {
                     out.print(JsonUtil.loadFalseResult(1, "閭�璇风爜鏈縺娲�"));
                     return;
@@ -977,7 +979,7 @@
             }
 
             if (list.size() == 0) {
-                out.print(JsonUtil.loadFalseResult("璇ヤ俊鎭凡涓嬫灦"));
+                out.print(JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
                 return;
             }
 
@@ -997,7 +999,7 @@
         if (goodsVO.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) {
             TaoBaoLink taoBaoLink = null;
             try {
-                taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(user.getId(), Long.parseLong(goodsVO.getGoodsId()),
+                taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(system,user.getId(), Long.parseLong(goodsVO.getGoodsId()),
                         relationId, null);
             } catch (TaoBaoConvertLinkException e) {
                 e.printStackTrace();
@@ -1017,11 +1019,15 @@
                 couponUrl = couponInfo.getLink();
             }
             String materialId = "https://item.jd.com/" + goodsVO.getGoodsId() + ".html";
-            jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, JDApiUtil.POSITION_SHARE + "",
+            jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, null,  pidManager.getPidCache(system, Constant.SOURCE_TYPE_JD, SystemPIDInfo.PidType.share),
                     user.getId() + "");
         } else if (goodsVO.getGoodsType() == Constant.SOURCE_TYPE_PDD) {
-            jumpLink = PinDuoDuoApiUtil.getPromotionUrl(Long.parseLong(goodsVO.getGoodsId()),
-                    PinDuoDuoApiUtil.PID_SHARE + "", user.getId() + "");
+            PDDGoodsDetail pddGoodsDetail = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(goodsVO.getGoodsId()));
+            if (pddGoodsDetail == null) {
+                return null;
+            }
+
+            jumpLink = PinDuoDuoApiUtil.getPromotionUrl(pddGoodsDetail.getGoodsSign(), pidManager.getPidCache(system, Constant.SOURCE_TYPE_PDD, SystemPIDInfo.PidType.share), user.getId() + "");
         }
 
         FileUploadResult uploadResult = qrCodeService.drawDynamicGoodsPoster(jumpLink, user.getPortrait(), inviteCode,
@@ -1091,7 +1097,7 @@
         String newText = text; // 闈為�氱敤鍒搁渶瑕侀獙璇�
         if (comment != null && (comment.getNeedSpin() == null || comment.getNeedSpin())) {
             try {
-                newText = convertLinkManager.convertLinkFromText(text, uid, true);
+                newText = convertLinkManager.convertLinkFromText(acceptData.getSystem(), text, uid, true, true);
             } catch (ConvertLinkExceptionException e) {
                 if (e.getCode() != ConvertLinkExceptionException.CODE_NONE) {
                     out.print(JsonUtil.loadFalseResult("璇勮鐢熸垚澶辫触"));
@@ -1175,7 +1181,7 @@
         String newText = text;
         if (shareInfo.getNeedSpin() != null && shareInfo.getNeedSpin()) {
             try {
-                newText = convertLinkManager.convertLinkFromText(text, uid, true);
+                newText = convertLinkManager.convertLinkFromText(acceptData.getSystem(), text, uid, true, true);
             } catch (ConvertLinkExceptionException e) {
                 if (e.getCode() != ConvertLinkExceptionException.CODE_NONE) {
                     out.print(JsonUtil.loadFalseResult("璇勮鐢熸垚澶辫触"));
@@ -1370,7 +1376,7 @@
         String newText = text;
         if (shareInfo.getNeedSpin() != null && shareInfo.getNeedSpin()) {
             try {
-                newText = convertLinkManager.convertLinkFromText(text, uid, true);
+                newText = convertLinkManager.convertLinkFromText(acceptData.getSystem(), text, uid, true, true);
             } catch (ConvertLinkExceptionException e) {
                 if (e.getCode() != ConvertLinkExceptionException.CODE_NONE) {
                     JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇勮鐢熸垚澶辫触"));
@@ -1502,7 +1508,7 @@
         if (shareInfo.getNeedSpin() != null && shareInfo.getNeedSpin()) {
             try {
                 String erCodeContent = "";
-                newText = convertLinkManager.convertLinkFromText(text, uid, true);
+                newText = convertLinkManager.convertLinkFromText(acceptData.getSystem(), text, uid, true, true);
                 // 鑾峰彇鍙d护
                 List<String> tokenList = TaoBaoUtil.getTokenListFromTextWithKuoHao(newText);
                 if (tokenList != null && tokenList.size() > 0) {
@@ -1599,7 +1605,7 @@
         String newText = text; // 闈為�氱敤鍒搁渶瑕侀獙璇�
         if (comment != null && (comment.getNeedSpin() == null || comment.getNeedSpin())) {
             try {
-                newText = convertLinkManager.convertLinkFromText(text, uid, true);
+                newText = convertLinkManager.convertLinkFromText(acceptData.getSystem(), text, uid, true, true);
             } catch (ConvertLinkExceptionException e) {
                 if (e.getCode() != ConvertLinkExceptionException.CODE_NONE) {
                     JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇勮鐢熸垚澶辫触"));

--
Gitblit v1.8.0