From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/controller/h5/H5S11Controller.java | 239 ++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 128 insertions(+), 111 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/h5/H5S11Controller.java b/fanli/src/main/java/com/yeshi/fanli/controller/h5/H5S11Controller.java index 1efd718..414e4c0 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/h5/H5S11Controller.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/h5/H5S11Controller.java @@ -5,7 +5,9 @@ import javax.annotation.Resource; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.exception.goods.ConvertLinkException; import com.yeshi.fanli.service.inter.user.UserInfoService; +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; @@ -27,131 +29,146 @@ @RequestMapping("api/apph5/v1/s11") public class H5S11Controller { - @Resource - private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService; + @Resource + private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService; - @Resource - private RedisManager redisManager; + @Resource + private RedisManager redisManager; - @Resource - private ConfigService configService; + @Resource + private ConfigService configService; - @Resource - private UserInfoService userInfoService; + @Resource + private UserInfoService userInfoService; - /** - * 鑾峰彇瓒呯骇绾㈠寘鍒嗕韩鍙d护 - * @param sign - * @param uid - * @param callback - * @param out - */ - @RequestMapping(value = "getSuperHongBaoToken") - public void getSuperHongBaoToken(String sign, Long uid, String callback, PrintWriter out) { - if (!StringUtil.Md5(uid + "@?,223Hbb88lll").equalsIgnoreCase(sign)) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "绛惧悕閿欒"))); - return; - } + @Resource + private ConvertLinkManager convertLinkManager; - if (uid == null || uid <= 0) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "璇风櫥褰�"))); - return; - } + /** + * 鑾峰彇瓒呯骇绾㈠寘鍒嗕韩鍙d护 + * + * @param sign + * @param uid + * @param callback + * @param out + */ + @RequestMapping(value = "getSuperHongBaoToken") + public void getSuperHongBaoToken(String sign, Long uid, String callback, String sceneId, PrintWriter out) { + if (!StringUtil.Md5(uid + "@?,223Hbb88lll").equalsIgnoreCase(sign)) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "绛惧悕閿欒"))); + return; + } - UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService.getByUid(uid); - if (info == null || StringUtil.isNullOrEmpty(info.getRelationId()) || info.getRelationValid() == false) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�鎴戠殑->涓汉淇℃伅 缁戝畾娣樺疂璐﹀彿"))); - return; - } + if (uid == null || uid <= 0) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "璇风櫥褰�"))); + return; + } - String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.S11SuperHongBao, info.getRelationId() + ""); - String token = null; - token = redisManager.getCommonString(key); - if (StringUtil.isNullOrEmpty(token)) { - try { - TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert("19507100253", - "20150318020005224", info.getRelationId()); - String link = dto.getClick_url(); + UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService.getByUid(uid); + if (info == null || StringUtil.isNullOrEmpty(info.getRelationId()) || info.getRelationValid() == false) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�鎴戠殑->涓汉淇℃伅 缁戝畾娣樺疂璐﹀彿"))); + return; + } - if (!StringUtil.isNullOrEmpty(link)) { - token = TaoKeApiUtil.getTKToken("http://img.flqapp.com/resource/s11/banner.jpg", "銆愬ぉ鐚弻12銆戜笂浜跨孩鍖呯瓑浣犳潵鎷嗭紒", - link); - if (!StringUtil.isNullOrEmpty(token)) - redisManager.cacheCommonString(key, token, 60 * 60 * 24);// 缂撳瓨1澶� - } - } catch (Exception e) { - LogHelper.errorDetailInfo(e); - } - } + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.S11SuperHongBao, info.getRelationId() + ""); + String token = null; + token = redisManager.getCommonString(key); + if (StringUtil.isNullOrEmpty(token)) { + try { + TaoKeOfficialActivityConvertResultDTO dto = null; + try { + dto = convertLinkManager.taobaoOfficialActivityConvert(uid, "mm_124933865_56750082_19507100253", sceneId, info.getRelationId(), false); + } catch (ConvertLinkException e) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(e.getCode(), e.getMessage()))); + return; + } + String link = dto.getClick_url(); - if (StringUtil.isNullOrEmpty(token)) { - if (!StringUtil.isNullOrEmpty(callback)) - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯"))); - return; - } + if (!StringUtil.isNullOrEmpty(link)) { + token = TaoKeApiUtil.getTKToken("http://img.flqapp.com/resource/s11/banner.jpg", "銆愬勾璐ц妭銆戜笂浜跨孩鍖呯瓑浣犳潵鎷嗭紒", + link); + if (!StringUtil.isNullOrEmpty(token)) + redisManager.cacheCommonString(key, token, 60 * 60 * 24);// 缂撳瓨1澶� + } + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } - UserInfo user=userInfoService.selectByPKey(uid); - String desc = configService.getValue(ConfigKeyEnum.superHongBaoShareDesc.getKey(),user.getSystem()); - desc = desc.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(token)); - try { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(StringUtil.getBase64String(desc)))); - } catch (Exception e) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1002, "鏈煡閿欒"))); - } - } + if (StringUtil.isNullOrEmpty(token)) { + if (!StringUtil.isNullOrEmpty(callback)) + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯"))); + return; + } - @RequestMapping(value = "getYuShouToken") - public void getYuShouToken(String sign, Long uid, String callback, PrintWriter out) { - if (!StringUtil.Md5(uid + "@?,223Hbb88lll").equalsIgnoreCase(sign)) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "绛惧悕閿欒"))); - return; - } + UserInfo user = userInfoService.selectByPKey(uid); + String desc = configService.getValue(ConfigKeyEnum.superHongBaoShareDesc.getKey(), user.getSystem()); + desc = desc.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(token)); + try { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(StringUtil.getBase64String(desc)))); + } catch (Exception e) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1002, "鏈煡閿欒"))); + } + } - if (uid == null || uid <= 0) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "璇风櫥褰�"))); - return; - } + @RequestMapping(value = "getYuShouToken") + public void getYuShouToken(String sign, Long uid, String callback, String sceneId, PrintWriter out) { + if (!StringUtil.Md5(uid + "@?,223Hbb88lll").equalsIgnoreCase(sign)) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "绛惧悕閿欒"))); + return; + } - UserExtraTaoBaoInfo info = userExtraTaoBaoInfoService.getByUid(uid); - if (info == null || StringUtil.isNullOrEmpty(info.getRelationId()) || info.getRelationValid() == false) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�鎴戠殑->涓汉淇℃伅 缁戝畾娣樺疂璐﹀彿"))); - return; - } + if (uid == null || uid <= 0) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "璇风櫥褰�"))); + return; + } - String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.S11YuShou, info.getRelationId() + ""); - String token = null; - if (Constant.IS_OUTNET) - token = redisManager.getCommonString(key); - if (StringUtil.isNullOrEmpty(token)) { - try { - TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert("19507100253", - "20150318020005224", info.getRelationId()); - String link = dto.getClick_url(); - if (!StringUtil.isNullOrEmpty(link)) { - token = TaoKeApiUtil.getTKToken("http://img.flqapp.com/resource/s11/banner.jpg", "棰勫敭鍟嗗搧浠樺畾閲戯紝寰楀閲戯紒", - link); - if (Constant.IS_OUTNET) - 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) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鎮ㄥ皻鏈粦瀹氭窐瀹濓紝璇峰墠寰�鎴戠殑->涓汉淇℃伅 缁戝畾娣樺疂璐﹀彿"))); + return; + } - if (StringUtil.isNullOrEmpty(token)) { - if (!StringUtil.isNullOrEmpty(callback)) - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1, "鍙d护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯"))); - return; - } - UserInfo user=userInfoService.selectByPKey(uid); - String desc = configService.getValue(ConfigKeyEnum.superYuShouShareDesc.getKey(),user.getSystem()); - desc = desc.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(token)); - try { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(StringUtil.getBase64String(desc)))); - } catch (Exception e) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1002, "鏈煡閿欒"))); - } - } + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.S11YuShou, info.getRelationId() + ""); + String token = null; + if (Constant.IS_OUTNET) + token = redisManager.getCommonString(key); + if (StringUtil.isNullOrEmpty(token)) { + try { + TaoKeOfficialActivityConvertResultDTO dto = null; + try { + dto = convertLinkManager.taobaoOfficialActivityConvert(uid, "mm_124933865_56750082_19507100253", + sceneId, info.getRelationId(), true); + } catch (ConvertLinkException e) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(e.getCode(), e.getMessage()))); + return; + } + String link = dto.getClick_url(); + if (!StringUtil.isNullOrEmpty(link)) { + token = TaoKeApiUtil.getTKToken("http://img.flqapp.com/resource/s11/banner.jpg", "棰勫敭鍟嗗搧浠樺畾閲戯紝寰楀閲戯紒", + link); + if (Constant.IS_OUTNET) + 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护鐢熸垚澶辫触锛岃绋嶅悗閲嶈瘯"))); + return; + } + UserInfo user = userInfoService.selectByPKey(uid); + String desc = configService.getValue(ConfigKeyEnum.superYuShouShareDesc.getKey(), user.getSystem()); + desc = desc.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(token)); + try { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(StringUtil.getBase64String(desc)))); + } catch (Exception e) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1002, "鏈煡閿欒"))); + } + } } -- Gitblit v1.8.0