From 542307473522fa024e954db1e267d57914d975eb Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期四, 27 六月 2019 17:18:47 +0800
Subject: [PATCH] 红包创建不成功异常处理

---
 fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
index b97e0aa..af16c43 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -1948,7 +1948,7 @@
 
 	// 娣樼ぜ閲戝垱寤�
 	public static TaoLiJinDTO createTaoLiJin(Long auctionId, String name, BigDecimal perface, int totalNum,
-			Date sendStartTime, Date sendEndTime, Date useStartTime, Date useEndTime,String pid) {
+			Date sendStartTime, Date sendEndTime, Date useStartTime, Date useEndTime,String pid) throws TaoKeApiException{
 		Map<String, String> map = new HashMap<>();
 		map.put("method", "taobao.tbk.dg.vegas.tlj.create");
 		map.put("adzone_id", pid.split("_")[3]);
@@ -1981,6 +1981,7 @@
 			System.out.println(json);
 			JSONObject root = json.optJSONObject("tbk_dg_vegas_tlj_create_response");
 			if (root != null && root.optJSONObject("result") != null) {
+				
 				if (root.optJSONObject("result").optBoolean("success")) {
 					JSONObject modelJson = root.optJSONObject("result").optJSONObject("model");
 					TaoLiJinDTO dto = new TaoLiJinDTO();
@@ -1988,7 +1989,22 @@
 					dto.setSendUrl(modelJson.optString("send_url"));
 					return dto;
 				}
+				
+				// 鎺ュ彛杩斿洖寮傚父
+				String msgCode = root.optJSONObject("result").optString("msg_code");
+				if (!StringUtil.isNullOrEmpty(msgCode)) {
+					 switch(msgCode){
+				     case "FAIL_BIZ_ITEM_FORBIDDEN":
+				    	 throw new TaoKeApiException(TaoKeApiException.CODE_TLJ_FORBIDDEN, "璇ュ晢鍝佷笉鏀寔鍒涘缓娣樼ぜ閲戠孩鍖�");
+				     case "2":
+				    	 throw new TaoKeApiException(TaoKeApiException.CODE_TLJ_NO_MONEY, "瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻");
+				     default:
+				    	 return null;
+				   }
+				}
 			}
+		} catch (TaoKeApiException e) {
+			 throw e;
 		} catch (Exception e) {
 			LogHelper.errorDetailInfo(e);
 		}

--
Gitblit v1.8.0