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/controller/client/v2/S11Controller.java | 135 ++++++++++++++++++++++++-------------------- 1 files changed, 73 insertions(+), 62 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/S11Controller.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/S11Controller.java index 1a643c5..9d41ed4 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/S11Controller.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/S11Controller.java @@ -4,6 +4,8 @@ import javax.annotation.Resource; +import com.yeshi.fanli.exception.goods.ConvertLinkException; +import com.yeshi.fanli.service.manger.goods.ConvertLinkManager; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.yeshi.utils.JsonUtil; @@ -24,74 +26,83 @@ @RequestMapping("api/v2/s11") public class S11Controller { - @Resource - private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService; + @Resource + private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService; - @Resource - private RedisManager redisManager; + @Resource + private RedisManager redisManager; - @Resource - private ConfigService configService; + @Resource + private ConfigService configService; - /** - * 鑾峰彇瓒呯骇绾㈠寘鍒嗕韩鍙d护 - * - * @param acceptData - * @param uid - * @param out - */ - @RequestMapping(value = "getSuperHongBaoToken") - public void getSuperHongBaoToken(AcceptData acceptData, Long uid, String callback, PrintWriter out) { - if (uid == null || uid <= 0) { - if (!StringUtil.isNullOrEmpty(callback)) - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "璇风櫥褰�"))); - else - out.print(JsonUtil.loadFalseResult(1, "璇风櫥褰�")); - return; - } + @Resource + private ConvertLinkManager convertLinkManager; - UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService.getByUid(uid); - if (info == null || StringUtil.isNullOrEmpty(info.getRelationId()) || info.getRelationValid() == false) { - if (!StringUtil.isNullOrEmpty(callback)) - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�鎴戠殑->涓汉淇℃伅 缁戝畾娣樺疂璐﹀彿"))); - else - out.print(JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�\"鎴戠殑->涓汉淇℃伅\"缁戝畾娣樺疂璐﹀彿")); - return; - } + /** + * 鑾峰彇瓒呯骇绾㈠寘鍒嗕韩鍙d护 + * + * @param acceptData + * @param uid + * @param out + */ + @RequestMapping(value = "getSuperHongBaoToken") + public void getSuperHongBaoToken(AcceptData acceptData, Long uid, String callback, PrintWriter out) { + if (uid == null || uid <= 0) { + if (!StringUtil.isNullOrEmpty(callback)) + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "璇风櫥褰�"))); + else + out.print(JsonUtil.loadFalseResult(1, "璇风櫥褰�")); + return; + } - String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.S11SuperHongBao, info.getRelationId() + ""); - String token = redisManager.getCommonString(key); - if (StringUtil.isNullOrEmpty(token)) { - try { - TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert("19507100253", - "1574926757600", info.getRelationId()); - String link = dto.getShort_click_url(); - if (!StringUtil.isNullOrEmpty(link)) { - token = TaoKeApiUtil.getTKToken("http://img.flqapp.com/resource/s12/banner.jpg", - "銆愬ぉ鐚弻12銆戜笂浜跨孩鍖呯瓑浣犳潵鎷嗭紒---鏉挎牀蹇渷", link); - if (!StringUtil.isNullOrEmpty(token)) - redisManager.cacheCommonString(key, token, 60 * 60 * 24);// 缂撳瓨1澶� - } - } catch (Exception e) { - LogHelper.errorDetailInfo(e); - } - } + UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService.getByUid(uid); + if (info == null || StringUtil.isNullOrEmpty(info.getRelationId()) || info.getRelationValid() == false) { + if (!StringUtil.isNullOrEmpty(callback)) + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�鎴戠殑->涓汉淇℃伅 缁戝畾娣樺疂璐﹀彿"))); + else + out.print(JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�\"鎴戠殑->涓汉淇℃伅\"缁戝畾娣樺疂璐﹀彿")); + return; + } - if (StringUtil.isNullOrEmpty(token)) { - if (!StringUtil.isNullOrEmpty(callback)) - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯"))); - else - out.print(JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯")); - return; - } + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.S11SuperHongBao, info.getRelationId() + ""); + String token = redisManager.getCommonString(key); + if (StringUtil.isNullOrEmpty(token)) { + try { + TaoKeOfficialActivityConvertResultDTO dto = null; + try { + dto = convertLinkManager.taobaoOfficialActivityConvert(uid, "mm_124933865_56750082_19507100253", "1574926757600", info.getRelationId(), true); + } catch (ConvertLinkException e) { + out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMessage())); + return; + } - String desc = configService.getValue(ConfigKeyEnum.superHongBaoShareDesc.getKey(),acceptData.getSystem()); - desc = desc.replace("[娣樺彛浠", token); - if (!StringUtil.isNullOrEmpty(callback)) - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(desc))); - else - out.print(JsonUtil.loadTrueResult(desc)); - return; - } + String link = dto.getShort_click_url(); + if (!StringUtil.isNullOrEmpty(link)) { + token = TaoKeApiUtil.getTKToken("http://img.flqapp.com/resource/s12/banner.jpg", + "銆愬ぉ鐚弻12銆戜笂浜跨孩鍖呯瓑浣犳潵鎷嗭紒---鏉挎牀蹇渷", link); + if (!StringUtil.isNullOrEmpty(token)) + redisManager.cacheCommonString(key, token, 60 * 60 * 24);// 缂撳瓨1澶� + } + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + + if (StringUtil.isNullOrEmpty(token)) { + if (!StringUtil.isNullOrEmpty(callback)) + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯"))); + else + out.print(JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯")); + return; + } + + String desc = configService.getValue(ConfigKeyEnum.superHongBaoShareDesc.getKey(), acceptData.getSystem()); + desc = desc.replace("[娣樺彛浠", token); + if (!StringUtil.isNullOrEmpty(callback)) + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(desc))); + else + out.print(JsonUtil.loadTrueResult(desc)); + return; + } } -- Gitblit v1.8.0