From 512f368d7d8e71ee72a8f71dd7d2146f4c64f774 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 02 六月 2021 18:54:58 +0800
Subject: [PATCH] 特价相关bug修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsController.java |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsController.java
index b525738..de118b4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsController.java
@@ -5,8 +5,12 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
+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.lijin.manager.UserLijinMnager;
+import com.yeshi.fanli.service.manger.PIDManager;
 import com.yeshi.fanli.service.manger.goods.TaoBaoLinkManager;
 import com.yeshi.fanli.util.SystemInfoUtil;
 import org.springframework.stereotype.Controller;
@@ -92,6 +96,12 @@
     @Resource
     private TaoBaoLinkManager taoBaoLinkManager;
 
+    @Resource
+    private PIDManager pidManager;
+
+    @Resource
+    private UserLijinMnager userLijinMnager;
+
     private void doTaoLiJinBuy(AcceptData acceptData, Long uid, Long auctionId, PrintWriter out) {
         JSONObject data = new JSONObject();
         TaoBaoLink taoBaoLink = null;
@@ -132,8 +142,11 @@
 
     private void getTaoBaoLinkWithoutFanLi(AcceptData acceptData, Long auctionId, String from, String source,
                                            HttpServletRequest request, PrintWriter out) {
+
         try {
-            TaoBaoLink taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForRecieveCoupon(auctionId, null, TaoBaoConstant.TAOBAO_COUPON_PID);
+            String pid = pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.coupon);
+
+            TaoBaoLink taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForRecieveCoupon(acceptData.getSystem(), auctionId, null, pid);
             JSONObject data = new JSONObject();
             JSONObject link = new JSONObject();
             link.put("clickUrl", taoBaoLink.getClickUrl());
@@ -214,9 +227,9 @@
 
         String dpid = null;
         if (TaoBaoUtil.isSpecialGoods(goods.getMaterialLibType())) {
-            dpid = TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT;
+            dpid = pidManager.getPid(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanli);
         } else {
-            dpid = TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID;
+            dpid = pidManager.getPid(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanliChannel);
         }
         String psiteId = dpid.split("_")[2];
         String padzoneId = dpid.split("_")[3];
@@ -248,7 +261,7 @@
             } else
                 isNative = false;
 
-            pid = TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT;
+            pid = pidManager.getPid(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanli);
 
         } else {// 灏氭湭缁戝畾
             isNative = true;
@@ -270,7 +283,7 @@
                     }
 
                     if (taoBaoLink == null) {
-                        taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForBuy(uid, auctionId, specialId, null);
+                        taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForBuy(acceptData.getSystem(), uid, auctionId, specialId, null);
                         if (taoBaoLink != null)
                             clientTBPid = null;
                     }
@@ -285,7 +298,7 @@
                             taoBaoLink = shareGoodsService.getTaoBaoLink(uid, auctionId,
                                     tbPidService.getIOSDefault().getPid());
                     } else
-                        taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForBuy(uid, auctionId, specialId, null);
+                        taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForBuy(acceptData.getSystem(), uid, auctionId, specialId, null);
                     LogHelper.test("璐拱杞摼:榛樿PID杞摼-" + uid + "锛�" + auctionId);
                 }
             } else {// 涓嶆槸杩斿埄搴撶殑鍟嗗搧锛岀敤鐗规畩PID鏇夸唬
@@ -297,10 +310,10 @@
                 if (!StringUtil.isNullOrEmpty(relationId)) {//
                     if (source != null && "taolijin_free_buy".equals(source)) {
                         taoBaoLink = taoBaoLinkManager.getTaoLiJinLinkForBuy(uid, auctionId,
-                                TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID);
+                                pidManager.getPid(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanliChannel));
                     } else {
-                        taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(uid, auctionId, relationId,
-                                TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID);
+                        taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(acceptData.getSystem(), uid, auctionId, relationId,
+                                pidManager.getPid(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanliChannel));
                     }
 
                     data.put("native", true);
@@ -322,6 +335,9 @@
             data.put("link", link);
             if (clientTBPid != null)
                 data.put("tbPidInfo", clientTBPid);
+
+            data.put("userLevel", userLijinMnager.getUserLevelInfo(uid, acceptData.getSystem()));
+
             out.print(JsonUtil.loadTrueResult(data));
 
             TaoKeLogHelper.convertLinkInfo(
@@ -385,6 +401,8 @@
                     data.put("native", true);
                 }
 
+                data.put("userLevel", userLijinMnager.getUserLevelInfo(uid, acceptData.getSystem()));
+
                 out.print(JsonUtil.loadTrueResult(data));
             } else {
                 out.print(JsonUtil.loadFalseResult(1, "璇锋眰澶辫触"));

--
Gitblit v1.8.0