From 2e61c91e0e5cd76ed7174aa31e10b8522cd81fde Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 18 九月 2021 17:22:57 +0800
Subject: [PATCH] 好省呗应用兼容

---
 fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java |   43 +++++++++++++++++++++++++++++++++----------
 1 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
index 44dc05a..52ce2d9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
@@ -1,11 +1,6 @@
 package com.yeshi.fanli.service.manger.goods;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -13,19 +8,20 @@
 
 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.service.inter.pdd.PDDAuthService;
+import com.yeshi.fanli.service.inter.user.UserFunctionsLimitService;
 import com.yeshi.fanli.service.manger.PIDManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.vo.pdd.PDDConvertLinkResultVO;
 import org.springframework.stereotype.Component;
 import org.yeshi.utils.StringUtil;
 
-import com.yeshi.fanli.dto.pdd.PDDPromotionUrl;
 import com.yeshi.fanli.dto.taobao.api.TaoKeOfficialActivityConvertResultDTO;
 import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.common.entity.taobao.TaoKeAppInfo;
-import com.yeshi.fanli.exception.goods.ConvertLinkExceptionException;
+import com.yeshi.fanli.exception.goods.ConvertLinkException;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoBuyRelationMapService;
 import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.manger.goods.tb.TaoBaoTokenAuctionIdMapManager;
@@ -308,7 +304,7 @@
      * String 杩斿洖绫诲瀷 @throws
      */
     public String convertLinkFromText(SystemEnum system, String text, Long uid, boolean share, boolean simpleToken)
-            throws ConvertLinkExceptionException, Exception {
+            throws ConvertLinkException, Exception {
         String newText = convertJDLinkFromText(system, text, uid, share, simpleToken);
         newText = convertPDDLinkFromText(system, newText, uid, share);
         newText = convertTBLinkFromText(system, newText, uid, share, simpleToken);
@@ -325,7 +321,7 @@
                 }
             }
         if (text.equalsIgnoreCase(newText))
-            throw new ConvertLinkExceptionException(ConvertLinkExceptionException.CODE_NONE, "涓嶅寘鍚彲杞摼鐨勫彛浠や笌閾炬帴");
+            throw new ConvertLinkException(ConvertLinkException.CODE_NONE, "涓嶅寘鍚彲杞摼鐨勫彛浠や笌閾炬帴");
         return newText;
     }
 
@@ -344,4 +340,31 @@
         return token;
     }
 
+    @Resource
+    private UserFunctionsLimitService userFunctionsLimitService;
+
+
+    //娣樺疂瀹樻柟娲诲姩杞摼
+    public TaoKeOfficialActivityConvertResultDTO taobaoOfficialActivityConvert(Long uid, String pid, String promotionSceneId, String relationId, boolean share) throws ConvertLinkException {
+        // 鐢ㄦ埛ID涓嶄负绌烘椂瑕侀獙璇佺浉鍏崇殑鑳藉姏
+        if (uid != null) {
+            //鑷喘
+            if (!share) {
+                if (userFunctionsLimitService.isLimit(uid, SystemFunction.fanli, new Date())) {
+                    throw new ConvertLinkException(ConvertLinkException.CODE_FUNCTION_LIMIT, "璇ュ姛鑳借闄愬埗");
+                }
+            } else {
+                //鍒嗕韩
+                if (userFunctionsLimitService.isLimit(uid, SystemFunction.share, new Date())) {
+                    throw new ConvertLinkException(ConvertLinkException.CODE_FUNCTION_LIMIT, "璇ュ姛鑳借闄愬埗");
+                }
+            }
+
+        }
+
+        TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert(
+                pid.split("_")[3], promotionSceneId, relationId);
+        return dto;
+    }
+
 }

--
Gitblit v1.8.0