|
|
@@ -48,6 +48,7 @@ import com.cyksj.mapper.manage.coupon.CouponUserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.*;
|
|
|
import com.cyksj.mapper.market.task.TaskTypeMapper;
|
|
|
import com.cyksj.mapper.market.task.UserBindDetailMapper;
|
|
|
+import com.cyksj.mapper.shop.YhShopGoodsSkuMapper;
|
|
|
import com.cyksj.model.dto.*;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationView;
|
|
|
@@ -225,6 +226,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
private final YhShopDistributeService yhShopDistributeService;
|
|
|
|
|
|
+ private final YhShopGoodsSkuMapper yhShopGoodsSkuMapper;
|
|
|
+
|
|
|
private final List<String> noChekGoodsTemp = List.of("Apple One", "Youtube", "Spotify");
|
|
|
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
@@ -239,7 +242,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//记录优惠券使用状态
|
|
|
couponUser = couponStatusRecord(payRequest.getCouponExCode(), payRequest.getCouponId(), payRequest.getUserId(), couponPopularizeDto);
|
|
|
}
|
|
|
- GoodsDonSku sku = goodsDonSkuMapper.selectById(payRequest.getSkuId());
|
|
|
+ GoodsDonSku sku = adjustGoodsDonSku(yhsId, payRequest.getSkuId());
|
|
|
GoodsDon goodsDon = goodsDonMapper.selectById(sku.getGoodsId());
|
|
|
if (goodsDon == null || !goodsDon.getStatus()) {
|
|
|
throw new BusinessRuntimeException("商品已下架");
|
|
|
@@ -703,8 +706,10 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (count > 0) {
|
|
|
throw BusinessRuntimeException.getInstance("您有该车票未支付的续费订单..");
|
|
|
}
|
|
|
-
|
|
|
- GoodsDonSku sku = goodsDonSkuMapper.selectById(renewSkuId);
|
|
|
+ String customId = payRequest.getCustomId();
|
|
|
+ //若存在店铺id,校验店铺状态
|
|
|
+ Long yhsId = yhShopFrontService.checkShopCustomIdAndReturnShopId(customId);
|
|
|
+ GoodsDonSku sku = adjustGoodsDonSku(yhsId, renewSkuId);
|
|
|
|
|
|
GroupsRelation relation = groupsRelationMapper.selectById(relationId);
|
|
|
if (relation == null) {
|
|
|
@@ -2165,4 +2170,21 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public GoodsDonSku adjustGoodsDonSku(Long yhsId, Long skuId) {
|
|
|
+ GoodsDonSku sku;
|
|
|
+ if (yhsId != null) {
|
|
|
+ sku = yhShopGoodsSkuMapper.selectGoodsDonSkuBySkuIdAndYhsId(yhsId, skuId);
|
|
|
+ } else {
|
|
|
+ sku = goodsDonSkuMapper.selectById(skuId);
|
|
|
+ }
|
|
|
+ if (sku == null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("商品不存在,请刷新页面重试");
|
|
|
+ }
|
|
|
+ //调整小店的规格价格
|
|
|
+ if (sku.getYhShopSkuPrice() != null) {
|
|
|
+ sku.setPrice(sku.getYhShopSkuPrice());
|
|
|
+ }
|
|
|
+ return sku;
|
|
|
+ }
|
|
|
}
|