| @@ -138,6 +138,19 @@ public class BoLinkParkService extends BaseParkService implements ParkAdapterSer | |||||
| if (feeDataObj.getIntValue(BoLinkUtil.BOLINK_STATE) == BoLinkUtil.BOLINK_SUCCESS) { | if (feeDataObj.getIntValue(BoLinkUtil.BOLINK_STATE) == BoLinkUtil.BOLINK_SUCCESS) { | ||||
| String orderId = feeDataObj.getString("order_id"); | String orderId = feeDataObj.getString("order_id"); | ||||
| Double dem = feeDataObj.getDouble("derate_money"); | |||||
| if (null != dem && dem.doubleValue() > 0 ) { | |||||
| return new ResultData(ErrorCode.CYF_STOP_FEE_FAIL.getCode(), "已经做过金额减免("+dem.doubleValue()+"元),不能重复使用."); | |||||
| } | |||||
| String ded = feeDataObj.getString("derate_duration"); | |||||
| if (null == ded || StringUtils.isBlank(ded)) { | |||||
| ded = "0"; | |||||
| } | |||||
| Double dedd = Double.parseDouble(ded); | |||||
| if (null != dedd && dedd.doubleValue() > 0 ) { | |||||
| return new ResultData(ErrorCode.CYF_STOP_FEE_FAIL.getCode(), "已经做过时长抵扣("+dem.doubleValue()+"分钟),不能重复使用."); | |||||
| } | |||||
| Integer used = RedisCacheUtils.getCacheInteger(redisTemplate, "carStop:bolinkStopInfoUseCoupon:"+carNumber+":"+orderId); | Integer used = RedisCacheUtils.getCacheInteger(redisTemplate, "carStop:bolinkStopInfoUseCoupon:"+carNumber+":"+orderId); | ||||
| if (null == used || (null != used && used.intValue() < 1) ) { | if (null == used || (null != used && used.intValue() < 1) ) { | ||||