admin
2021-04-24 77e706cca33c97a4428879cc9a6f98aae085c142
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);
@@ -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());
        }
    }