From 77e706cca33c97a4428879cc9a6f98aae085c142 Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期六, 24 四月 2021 00:35:13 +0800 Subject: [PATCH] 0元购完善 --- src/main/java/com/yeshi/buwan/controller/api/TaoBaoController.java | 36 ++++++++++++++++++++++++++---------- 1 files changed, 26 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/api/TaoBaoController.java b/src/main/java/com/yeshi/buwan/controller/api/TaoBaoController.java index 1260946..48b973f 100644 --- a/src/main/java/com/yeshi/buwan/controller/api/TaoBaoController.java +++ b/src/main/java/com/yeshi/buwan/controller/api/TaoBaoController.java @@ -8,6 +8,8 @@ import com.yeshi.buwan.exception.taobao.TaoKeApiException; import com.yeshi.buwan.exception.taobao.TaoLiJinCreateException; import com.yeshi.buwan.util.*; +import com.yeshi.buwan.util.log.LoggerUtil; +import com.yeshi.buwan.util.tb.DaTaoKeApiUtil; import com.yeshi.buwan.util.tb.TaoKeApiUtil; import com.yeshi.buwan.vo.AcceptData; import net.sf.json.JSONObject; @@ -27,6 +29,8 @@ @Controller @RequestMapping("api/v2/tb") public class TaoBaoController { + + public final static String PID = "mm_124933865_56750082_19509850444"; Logger logger = LoggerFactory.getLogger(TaoBaoController.class); @@ -67,7 +71,7 @@ JSONObject data = new JSONObject(); data.put("goods", new Gson().toJson(goods)); data.put("token", "8(TIh2X2LmQgv)/"); - data.put("url", "https://m.tb.cn/h.4qbqpt4 "); + data.put("url", "https://m.tb.cn/h.4qbqpt4"); return JsonUtil.loadTrueJson(new Gson().toJson(data)); } @@ -77,7 +81,10 @@ @RequestMapping("createLiJin") @ResponseBody - public String createLiJin(AcceptData acceptData, String id) { + public String createLiJin(AcceptData acceptData, String id, String pid) { + if (StringUtil.isNullOrEmpty(pid)) { + pid = PID; + } YouZhiHaoHuoGoods goods = youZhiHaoHuoGoodsDao.get(id); if (goods == null) { return JsonUtil.loadFalseJson("鍟嗗搧宸蹭笅鏋�"); @@ -89,7 +96,13 @@ String countStr = redisManager.getCommonString(userKey); if (!StringUtil.isNullOrEmpty(countStr) && Integer.parseInt(countStr) > 20) { - return JsonUtil.loadFalseJson("鍙兘鍒涘缓20娆$ぜ閲�"); + String link = DaTaoKeApiUtil.convertLink(Long.parseLong(id), pid); + String token = TaoKeApiUtil.getTKToken(goods.getPic(), goods.getItemName(), link); + JSONObject data = new JSONObject(); + data.put("token", token); + data.put("url", link); + return JsonUtil.loadTrueJson(data.toString()); +// return JsonUtil.loadFalseJson("鍙兘鍒涘缓20娆$ぜ閲�"); } @@ -105,21 +118,24 @@ java.util.Date useStartTime = startDate; java.util.Date useEndTime = endDate; - TaoKeAppInfo app = new TaoKeAppInfo(TAOBAO_AUTH_APPKEY, TAOBAO_AUTH_APPSECRET, "mm_124933865_56750082_19509850444"); + TaoKeAppInfo app = new TaoKeAppInfo(TAOBAO_AUTH_APPKEY, TAOBAO_AUTH_APPSECRET, pid); try { TaoLiJinDTO dto = TaoKeApiUtil.createTaoLiJin(auctionId, name, perface, totalNum, sendStartTime, sendEndTime, useStartTime, useEndTime, app); + LoggerUtil.getTestLogger().info("娣樼ぜ閲戝垱寤虹粨鏋滐細{}-{}", id, new Gson().toJson(dto)); + redisManager.increase(userKey, (int) ((endDate.getTime() - startDate.getTime()) / 1000)); String token = TaoKeApiUtil.getTKToken(goods.getPic(), goods.getItemName(), dto.getSendUrl()); JSONObject data = new JSONObject(); data.put("token", token); data.put("url", dto.getSendUrl()); return JsonUtil.loadTrueJson(data.toString()); - } catch (TaoLiJinCreateException e) { - e.printStackTrace(); - return JsonUtil.loadFalseJson("绀奸噾鍒涘缓澶辫触"); - } catch (TaoKeApiException e) { - e.printStackTrace(); - return JsonUtil.loadFalseJson("绀奸噾鍒涘缓澶辫触"); + } catch (Exception e) { + String link = DaTaoKeApiUtil.convertLink(Long.parseLong(id), pid); + String token = TaoKeApiUtil.getTKToken(goods.getPic(), goods.getItemName(), link); + JSONObject data = new JSONObject(); + data.put("token", token); + data.put("url", link); + return JsonUtil.loadTrueJson(data.toString()); } } -- Gitblit v1.8.0