From 970e58a0ceb0bfcd52affad3f08c53d30c29ab8d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 29 五月 2021 18:14:43 +0800
Subject: [PATCH] 礼金创建优化
---
facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java b/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java
index a027dc2..bf0a2a5 100644
--- a/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java
+++ b/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java
@@ -1,10 +1,7 @@
package com.ks.lijin.utils.taobao;
-import com.ks.lijin.exception.LiJinException;
-import com.ks.lijin.exception.LiJinGoodsException;
-import com.ks.lijin.exception.TaoBaoGoodsDownException;
-import com.ks.lijin.exception.TaoKeApiException;
+import com.ks.lijin.exception.*;
import com.ks.lijin.pojo.DTO.taobao.*;
import com.ks.lijin.pojo.PageEntity;
import com.taobao.api.internal.util.StringUtils;
@@ -30,7 +27,7 @@
// 娣樼ぜ閲戝垱寤�
public static TaoLiJinDTO createTaoLiJin(Long auctionId, String name, BigDecimal perface, int totalNum,
Date sendStartTime, Date sendEndTime, Date useStartTime, Date useEndTime, TaoKeAppInfo app)
- throws LiJinException, LiJinGoodsException {
+ throws LiJinAccountException, LiJinAmountException, LiJinException, LiJinGoodsException {
Map<String, String> map = new HashMap<>();
map.put("method", "taobao.tbk.dg.vegas.tlj.create");
map.put("adzone_id", app.getPid().split("_")[3]);
@@ -71,19 +68,22 @@
// 鎺ュ彛杩斿洖寮傚父
String msgCode = root.optJSONObject("result").optString("msg_code");
+ String msgInfo = root.optJSONObject("result").optString("msg_info");
if (!StringUtil.isNullOrEmpty(msgCode)) {
// TLJLogHelper.info(auctionId, root.toString());// 娣樼ぜ閲戝紓甯镐俊鎭褰� TODO
switch (msgCode) {
case "FAIL_BIZ_ITEM_FORBIDDEN":
throw new LiJinGoodsException(LiJinGoodsException.CODE_GOODS_NOT_SUPPORT, "璇ュ晢鍝佷笉鏀寔鍒涘缓娣樼ぜ閲戠孩鍖�");
case "FAIL_BIZ_ACCOUNT_UN_PAID":
- throw new LiJinException(LiJinException.CODE_TLJ_UN_PAID, "鎮ㄧ殑娣樼ぜ閲戣处鎴锋殏鏈垱寤猴紝璇峰墠寰�璧勯噾绠$悊椤甸潰鍏呭��");
+ throw new LiJinAccountException(LiJinAccountException.CODE_TLJ_UN_PAID, "鎮ㄧ殑娣樼ぜ閲戣处鎴锋殏鏈垱寤猴紝璇峰墠寰�璧勯噾绠$悊椤甸潰鍏呭��");
case "PRE_FREEZE_ASSET_ACCOUNT_ERROR":
- throw new LiJinException(LiJinException.CODE_TLJ_NO_MONEY, "瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻");
+ throw new LiJinAccountException(LiJinAccountException.CODE_TLJ_NO_MONEY, "瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻");
case "ASSET_ACCOUNT_BALANCE_NOT_ENOUGH":
- throw new LiJinException(LiJinException.CODE_TLJ_NO_MONEY, "璐︽埛棰勭畻涓嶈冻");
+ throw new LiJinAccountException(LiJinAccountException.CODE_TLJ_NO_MONEY, "璐︽埛棰勭畻涓嶈冻");
case "FAIL_CHECK_ITEM_DAILY_SEND_NUM_CHECK_ERROR":
- throw new LiJinGoodsException(LiJinGoodsException.CODE_GOODS_CREATED_NUM_FULL, "浠婃棩璇ュ晢鍝佹窐绀奸噾鍒涘缓鏁板凡瓒呬笂闄愶紝璇锋偍鏄庢棩鍐嶈瘯");
+ throw new LiJinGoodsException(LiJinGoodsException.CODE_GOODS_CREATED_FULL, "浠婃棩璇ュ晢鍝佹窐绀奸噾鍒涘缓鏁板凡瓒呬笂闄愶紝璇锋偍鏄庢棩鍐嶈瘯");
+ case "FAIL_CHECK_TLJ_MIN_FACE_ERROR":
+ throw new LiJinAmountException(LiJinAmountException.CODE_LIJIN_AMOUNT_OUTOFRANGE, msgInfo);
default:
throw new LiJinException(Integer.parseInt(msgCode), root.toString());
}
@@ -137,8 +137,9 @@
params.put("v", "2.0");
params.put("timestamp", TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
params.put("format", "json");
- if (!StringUtil.isNullOrEmpty(app.getAdzoneId()))
+ if (!StringUtil.isNullOrEmpty(app.getAdzoneId())) {
params.put("adzone_id", app.getAdzoneId());
+ }
params.put("sign", getSign(params, "md5", app).toUpperCase());
String result = taoKeGet(params);
JSONObject data = JSONObject.fromObject(result);
@@ -237,11 +238,15 @@
String key = keys.next();
url += String.format("%s=%s&", key, URLEncoder.encode(params.get(key), "UTF-8"));
}
+ System.out.println("娣樺璇锋眰杩炴帴锛�"+url);
GetMethod method = new GetMethod(url);
// 3S鐨勫搷搴旇秴鏃�
HttpConnectionManagerParams hparams = new HttpConnectionManagerParams();
hparams.setConnectionTimeout(3000);
client.getHttpConnectionManager().setParams(hparams);
+ client.executeMethod(method);
+ String result = method.getResponseBodyAsString();
+ System.out.println(result);
return method.getResponseBodyAsString();
} catch (Exception e) {
e.printStackTrace();
--
Gitblit v1.8.0