|
@@ -255,6 +255,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
giftCards = gcPayInfo.getGiftCards();
|
|
giftCards = gcPayInfo.getGiftCards();
|
|
|
}
|
|
}
|
|
|
AtomicBoolean isGiftCardPay = new AtomicBoolean(false);
|
|
AtomicBoolean isGiftCardPay = new AtomicBoolean(false);
|
|
|
|
|
+ //若存在店铺id,校验店铺状态
|
|
|
|
|
+ String customId = payRequest.getCustomId();
|
|
|
|
|
+ Long yhsId = yhShopFrontService.checkShopCustomIdAndReturnShopId(customId);
|
|
|
if (CollUtil.isNotEmpty(giftCards)) {
|
|
if (CollUtil.isNotEmpty(giftCards)) {
|
|
|
goodsId = payRequest.getGoodsId();
|
|
goodsId = payRequest.getGoodsId();
|
|
|
isGiftCardPay.set(true);
|
|
isGiftCardPay.set(true);
|
|
@@ -262,7 +265,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (payRequest.getSkuId() == null) {
|
|
if (payRequest.getSkuId() == null) {
|
|
|
throw BusinessRuntimeException.getInstance("请指定对应平台规格下单");
|
|
throw BusinessRuntimeException.getInstance("请指定对应平台规格下单");
|
|
|
}
|
|
}
|
|
|
- sku = goodsDonSkuMapper.selectById(payRequest.getSkuId());
|
|
|
|
|
|
|
+ sku = adjustGoodsDonSku(yhsId, payRequest.getIsPayReal(), payRequest.getSkuId());
|
|
|
Assert.notNull(sku, "规格不存在");
|
|
Assert.notNull(sku, "规格不存在");
|
|
|
goodsId = sku.getGoodsId();
|
|
goodsId = sku.getGoodsId();
|
|
|
}
|
|
}
|
|
@@ -274,9 +277,6 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
throw BusinessRuntimeException.getInstance("非礼品卡类型商品");
|
|
throw BusinessRuntimeException.getInstance("非礼品卡类型商品");
|
|
|
}
|
|
}
|
|
|
CouponUser couponUser = null;
|
|
CouponUser couponUser = null;
|
|
|
- String customId = payRequest.getCustomId();
|
|
|
|
|
- //若存在店铺id,校验店铺状态
|
|
|
|
|
- Long yhsId = yhShopFrontService.checkShopCustomIdAndReturnShopId(customId);
|
|
|
|
|
if (StrUtil.isNotBlank(payRequest.getCouponExCode()) || payRequest.getCouponId() != null) {
|
|
if (StrUtil.isNotBlank(payRequest.getCouponExCode()) || payRequest.getCouponId() != null) {
|
|
|
CouponPopularizeDto couponPopularizeDto = checkCouponStatus(payRequest.getSkuId(), payRequest.getCouponExCode(), payRequest.getCouponId(), payRequest.getUserId(), false);
|
|
CouponPopularizeDto couponPopularizeDto = checkCouponStatus(payRequest.getSkuId(), payRequest.getCouponExCode(), payRequest.getCouponId(), payRequest.getUserId(), false);
|
|
|
//记录优惠券使用状态
|
|
//记录优惠券使用状态
|
|
@@ -289,7 +289,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
Boolean isNeedTicket = checkIsNeedGroupsRelation(goodsDon);
|
|
Boolean isNeedTicket = checkIsNeedGroupsRelation(goodsDon);
|
|
|
Long userId = payRequest.getUserId();
|
|
Long userId = payRequest.getUserId();
|
|
|
if (userId != null) {
|
|
if (userId != null) {
|
|
|
- int noPayCount = count(Wrappers.lambdaQuery(OrderDon.class).eq(OrderDon::getUserId, userId).eq(OrderDon::getGoodsId, goodsId).eq(OrderDon::getStatus, OrderDon.Status.noPayment.toString()));
|
|
|
|
|
|
|
+ int noPayCount = count(Wrappers.lambdaQuery(OrderDon.class).eq(OrderDon::getUserId, userId).eq(OrderDon::getGoodsId, goodsId)
|
|
|
|
|
+ .eq(OrderDon::getYhsId, yhsId)
|
|
|
|
|
+ .eq(OrderDon::getStatus, OrderDon.Status.noPayment.toString()));
|
|
|
if (noPayCount > 0) {
|
|
if (noPayCount > 0) {
|
|
|
throw new BusinessRuntimeException("您有未支付订单.");
|
|
throw new BusinessRuntimeException("您有未支付订单.");
|
|
|
}
|
|
}
|
|
@@ -819,16 +821,17 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (relationId == null || relationId <= 0 || renewSkuId == null || payRequest.getNum() == null) {
|
|
if (relationId == null || relationId <= 0 || renewSkuId == null || payRequest.getNum() == null) {
|
|
|
throw new BusinessRuntimeException("缺少必填参数");
|
|
throw new BusinessRuntimeException("缺少必填参数");
|
|
|
}
|
|
}
|
|
|
|
|
+ String customId = payRequest.getCustomId();
|
|
|
|
|
+ //若存在店铺id,校验店铺状态
|
|
|
|
|
+ Long yhsId = yhShopFrontService.checkShopCustomIdAndReturnShopId(customId);
|
|
|
//是否有其他规格的续费订单 若有请先关闭
|
|
//是否有其他规格的续费订单 若有请先关闭
|
|
|
Integer count = orderDonMapper.selectCount(Wrappers.lambdaQuery(OrderDon.class)
|
|
Integer count = orderDonMapper.selectCount(Wrappers.lambdaQuery(OrderDon.class)
|
|
|
.eq(OrderDon::getRelationId, payRequest.getRelationId())
|
|
.eq(OrderDon::getRelationId, payRequest.getRelationId())
|
|
|
|
|
+ .eq(OrderDon::getYhsId, yhsId)
|
|
|
.eq(OrderDon::getStatus, OrderDon.Status.noPayment).eq(OrderDon::getOrderType, 2));
|
|
.eq(OrderDon::getStatus, OrderDon.Status.noPayment).eq(OrderDon::getOrderType, 2));
|
|
|
if (count > 0) {
|
|
if (count > 0) {
|
|
|
throw BusinessRuntimeException.getInstance("您有该车票未支付的续费订单..");
|
|
throw BusinessRuntimeException.getInstance("您有该车票未支付的续费订单..");
|
|
|
}
|
|
}
|
|
|
- String customId = payRequest.getCustomId();
|
|
|
|
|
- //若存在店铺id,校验店铺状态
|
|
|
|
|
- Long yhsId = yhShopFrontService.checkShopCustomIdAndReturnShopId(customId);
|
|
|
|
|
GoodsDonSku sku = adjustGoodsDonSku(yhsId, false, renewSkuId);
|
|
GoodsDonSku sku = adjustGoodsDonSku(yhsId, false, renewSkuId);
|
|
|
|
|
|
|
|
GroupsRelation relation = groupsRelationMapper.selectById(relationId);
|
|
GroupsRelation relation = groupsRelationMapper.selectById(relationId);
|