diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index f484b9c48..adf45e304 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -156,7 +156,8 @@ public enum ErrorCode{ TJD_STOP_FEE_FAIL(2062, "TJD停车费失败"), TJD_DEDUCE_FEE_FAIL(2063, "TJD停车费抵扣失败"), - SHANGAN_COUPON_FAIL(2070, "优惠券失败"), + SHANGAN_COUPON_FAIL(2065, "优惠券失败"), + SHANGAN_CMD_FAIL(2066, "优惠券失败"), /** diff --git a/mallinkService/src/main/java/com/iformall/utils/car/ShangAnUtil.java b/mallinkService/src/main/java/com/iformall/utils/car/ShangAnUtil.java index a81826dce..b528d37c9 100644 --- a/mallinkService/src/main/java/com/iformall/utils/car/ShangAnUtil.java +++ b/mallinkService/src/main/java/com/iformall/utils/car/ShangAnUtil.java @@ -2,6 +2,8 @@ package com.iformall.utils.car; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.iformall.common.ErrorCode; +import com.iformall.exception.MallinkException; import com.iformall.utils.DateUtils; import org.apache.http.Consts; import org.apache.http.HttpEntity; @@ -92,6 +94,13 @@ public class ShangAnUtil { return signValue; } + public static boolean checkRespFailed(String resp) { + if(resp.startsWith("") || resp.startsWith("")) { + return true; + } + return false; + } + public static String couponSend(String url, String key, String parkNumber, String couponModelId, Date expireTime, String plate, String position) { Map params = new HashMap<>(); params.put("parkNum", parkNumber); @@ -101,6 +110,12 @@ public class ShangAnUtil { params.put("position", position); try { String result = Proc(url, key, parkNumber, params); + if(result == null) { + throw new MallinkException(ErrorCode.SHANGAN_CMD_FAIL); + } + if(checkRespFailed(result)) { + throw new MallinkException(ErrorCode.SHANGAN_CMD_FAIL); + } return result; } catch (Exception e) { return null;