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