From dd211d52855a432d4503f7fc10e648d05588f01e Mon Sep 17 00:00:00 2001 From: eric <465889110@qq.com> Date: Thu, 30 Oct 2025 00:16:50 +0800 Subject: [PATCH] yichang --- .../sczx/order/service/impl/GroupBuyCouponServiceImpl.java | 2 ++ .../java/com/sczx/order/service/impl/OrderServiceImpl.java | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/com/sczx/order/service/impl/GroupBuyCouponServiceImpl.java b/src/main/java/com/sczx/order/service/impl/GroupBuyCouponServiceImpl.java index 1cce495..1f38686 100644 --- a/src/main/java/com/sczx/order/service/impl/GroupBuyCouponServiceImpl.java +++ b/src/main/java/com/sczx/order/service/impl/GroupBuyCouponServiceImpl.java @@ -96,6 +96,7 @@ public class GroupBuyCouponServiceImpl implements GroupBuyCouponService { //生成第三方订单 CarModelPackageDTO carModelPackageDTO = carInteg.getCarModelPackageByThireId(productIdMap.get("mtProductId"),null); if (carModelPackageDTO == null){ + cancelVerifyCoupon(CouponTypeEnum.MT.getCode(),req.getStoreId().intValue(),req.getCouponCode(),productIdMap.get("mtOrderId")); throw new BizException("无此对应团购套餐"); } @@ -167,6 +168,7 @@ public class GroupBuyCouponServiceImpl implements GroupBuyCouponService { //生成第三方订单 CarModelPackageDTO carModelPackageDTO = carInteg.getCarModelPackageByThireId(null,productIdMap.get("dyProductId")); if (carModelPackageDTO == null){ + cancelVerifyCoupon(CouponTypeEnum.DY.getCode(),req.getStoreId().intValue(),productIdMap.get("dyOrderId"),productIdMap.get("dyCertificateId")); throw new BizException("无此对应团购套餐"); } thirdRentCarOrder.setCarModelId(carModelPackageDTO.getCarModelId()); diff --git a/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java b/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java index aa85d60..234046d 100644 --- a/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java @@ -493,6 +493,7 @@ public class OrderServiceImpl implements OrderService { List currentOrderList = orderMainRepo.list(currentOrderWrapper); OrderMainPO waitPayOrder = currentOrderList.stream().filter(order -> order.getOrderStatus().equals(OrderStatusEnum.WAIT_PAY.getCode())).findFirst().orElse(null); if(!currentOrderList.isEmpty() && waitPayOrder==null){ + groupBuyCouponService.cancelVerifyCoupon(rentCarOrderReq.getOrderSource(),rentCarOrderReq.getStoreId().intValue(),rentCarOrderReq.getThirdOrderNo(),rentCarOrderReq.getCouponCode()); throw new BizException("您有未完成的订单,请先完成订单"); } if(waitPayOrder!=null){ @@ -510,12 +511,14 @@ public class OrderServiceImpl implements OrderService { .eq(CarPO::getStoreId, rentCarOrderReq.getStoreId()); List carPOList = carRepo.list(carWrapper); if(CollectionUtils.isEmpty(carPOList)){ + groupBuyCouponService.cancelVerifyCoupon(rentCarOrderReq.getOrderSource(),rentCarOrderReq.getStoreId().intValue(),rentCarOrderReq.getThirdOrderNo(),rentCarOrderReq.getCouponCode()); throw new BizException("门店没有该车型的车辆可租"); } //获取门店信息 CompanyStoreDTO companyStoreDTO = storeInteg.getStoreById(Integer.valueOf(rentCarOrderReq.getStoreId().toString())); if(Objects.isNull(companyStoreDTO)){ + groupBuyCouponService.cancelVerifyCoupon(rentCarOrderReq.getOrderSource(),rentCarOrderReq.getStoreId().intValue(),rentCarOrderReq.getThirdOrderNo(),rentCarOrderReq.getCouponCode()); throw new BizException("运营商或门店已下架"); } @@ -627,12 +630,14 @@ public class OrderServiceImpl implements OrderService { return rentCarOrderResultDTO; }catch (Exception e){ + groupBuyCouponService.cancelVerifyCoupon(rentCarOrderReq.getOrderSource(),rentCarOrderReq.getStoreId().intValue(),rentCarOrderReq.getThirdOrderNo(),rentCarOrderReq.getCouponCode()); log.warn("下单失败", e); throw e; } finally { redisUtil.deleteRedisLock(redisLockKey); } } else { + groupBuyCouponService.cancelVerifyCoupon(rentCarOrderReq.getOrderSource(),rentCarOrderReq.getStoreId().intValue(),rentCarOrderReq.getThirdOrderNo(),rentCarOrderReq.getCouponCode()); log.warn("下单失败,锁已被占用"); throw new InnerException("服务器正在处理,请稍后再试"); }