|
|
|
@@ -7,7 +7,9 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; |
|
|
|
import com.hikvision.artemis.sdk.config.ArtemisConfig; |
|
|
|
import com.hikvision.artemis.sdk.constant.Constants; |
|
|
|
import com.iformall.common.ErrorCode; |
|
|
|
import com.iformall.domain.po.WxCoupon; |
|
|
|
import com.iformall.domain.po.WxPark; |
|
|
|
import com.iformall.enums.EnumCouponUnit; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.utils.DateUtils; |
|
|
|
|
|
|
|
@@ -145,7 +147,7 @@ public class HaiKangWeiShiV3Util { |
|
|
|
/** |
|
|
|
* 使用优惠券 |
|
|
|
**/ |
|
|
|
public JSONObject useCoupon(WxPark wxPark,ArtemisConfig config,String carNumber,String couponCode,String start,String end){ |
|
|
|
public JSONObject useCoupon(WxPark wxPark,ArtemisConfig config,String carNumber,String couponCode,String start,String end,WxCoupon coupon){ |
|
|
|
String vendroParams = wxPark.getVendorParams(); |
|
|
|
JSONObject vp = JSON.parseObject(vendroParams); |
|
|
|
|
|
|
|
@@ -158,6 +160,13 @@ public class HaiKangWeiShiV3Util { |
|
|
|
ob.put("couponCode", couponCode); |
|
|
|
ob.put("plateNo", carNumber); |
|
|
|
ob.put("parkSyscode", wxPark.getParkingId()); |
|
|
|
if (coupon.getUnit().intValue() == EnumCouponUnit.MONEY.getCode().intValue()) { |
|
|
|
ob.put("deductRuleType", 0); |
|
|
|
ob.put("deductContent", new BigDecimal(coupon.getPrice()).divide(new BigDecimal(100)).intValue()); |
|
|
|
}else { |
|
|
|
ob.put("deductRuleType", 4); |
|
|
|
ob.put("deductContent", new BigDecimal(coupon.getPrice()).divide(new BigDecimal(100)).multiply(new BigDecimal(60)).intValue()); |
|
|
|
} |
|
|
|
ob.put("startTime", start); |
|
|
|
ob.put("endTime", end); |
|
|
|
array.add(ob); |
|
|
|
|