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