From 6eb4fe1ff71bf02d9fbc984f073e89c13731fc46 Mon Sep 17 00:00:00 2001 From: winter <664946893@qq.com> Date: Tue, 4 Aug 2026 17:17:16 +0800 Subject: [PATCH] fix --- .../service/park/impl/bolink/BoLinkParkService.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/bolink/BoLinkParkService.java b/mallinkService/src/main/java/com/iformall/service/park/impl/bolink/BoLinkParkService.java index 8dfec5abd..fefe9cadc 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/bolink/BoLinkParkService.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/bolink/BoLinkParkService.java @@ -138,6 +138,19 @@ public class BoLinkParkService extends BaseParkService implements ParkAdapterSer if (feeDataObj.getIntValue(BoLinkUtil.BOLINK_STATE) == BoLinkUtil.BOLINK_SUCCESS) { 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); if (null == used || (null != used && used.intValue() < 1) ) {