|
|
|
@@ -367,8 +367,9 @@ public class WxCarController extends BaseController { |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "券为空"); |
|
|
|
} |
|
|
|
try { |
|
|
|
if (null == used || (null != used && used.intValue() < 1)) { |
|
|
|
ResultData rs = parkFactory.getParkService(park.getVendorType()).useCoupon(paramMap, park, userCar, coupon, carNumber); |
|
|
|
boolean ignoreUseCouponCache = parkFactory.getParkService(park.getVendorType()).ignoreUseCouponCache(); |
|
|
|
if (ignoreUseCouponCache) { |
|
|
|
ResultData rs = parkFactory.getParkService(park.getVendorType()).useCoupon(paramMap, park, userCar, coupon, carNumber); |
|
|
|
if (rs.code == Result.SUCCESS) { |
|
|
|
etcpHelper.updateWxCouponOrderUsed(userCar, park); |
|
|
|
ParkCacheUtils.setCarCouponUsedCacheLock(redisTemplate, vendor.getMessage(), carNumber); |
|
|
|
@@ -376,8 +377,19 @@ public class WxCarController extends BaseController { |
|
|
|
}else { |
|
|
|
return new ResultData(rs.code,rs.message); |
|
|
|
} |
|
|
|
}else { |
|
|
|
if (null == used || (null != used && used.intValue() < 1)) { |
|
|
|
ResultData rs = parkFactory.getParkService(park.getVendorType()).useCoupon(paramMap, park, userCar, coupon, carNumber); |
|
|
|
if (rs.code == Result.SUCCESS) { |
|
|
|
etcpHelper.updateWxCouponOrderUsed(userCar, park); |
|
|
|
ParkCacheUtils.setCarCouponUsedCacheLock(redisTemplate, vendor.getMessage(), carNumber); |
|
|
|
return new ResultData(); |
|
|
|
}else { |
|
|
|
return new ResultData(rs.code,rs.message); |
|
|
|
} |
|
|
|
} |
|
|
|
return new ResultData(Result.ERROR,"已经使用过优惠券, 不能重复使用."); |
|
|
|
} |
|
|
|
return new ResultData(Result.ERROR,"已经使用过优惠券, 不能重复使用."); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("park getCoupon error",e); |
|
|
|
return new ResultData(Result.ERROR,e.getMessage()); |
|
|
|
|