|
@@ -262,6 +262,10 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (dpSkuIds.size() > 1) {
|
|
if (dpSkuIds.size() > 1) {
|
|
|
throw BusinessRuntimeException.getInstance("暂只支持优惠加购一件商品");
|
|
throw BusinessRuntimeException.getInstance("暂只支持优惠加购一件商品");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ orderDon.setMoney(payRequest.getDonMoney());
|
|
|
|
|
+ orderDon.setRealMoney(payRequest.getDonMoney());
|
|
|
|
|
+
|
|
|
if (CollUtil.isNotEmpty(dpSkuIds)) {
|
|
if (CollUtil.isNotEmpty(dpSkuIds)) {
|
|
|
//是否满足关联
|
|
//是否满足关联
|
|
|
List<GoodsDiscountPlusPurchaseRelation> ds_relations = discountPlusPurchaseRelationMapper.selectList(Wrappers.lambdaQuery(GoodsDiscountPlusPurchaseRelation.class)
|
|
List<GoodsDiscountPlusPurchaseRelation> ds_relations = discountPlusPurchaseRelationMapper.selectList(Wrappers.lambdaQuery(GoodsDiscountPlusPurchaseRelation.class)
|
|
@@ -279,13 +283,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
BigDecimal pay_money = sku.getPrice().add(goods_discount_plus_pay);
|
|
BigDecimal pay_money = sku.getPrice().add(goods_discount_plus_pay);
|
|
|
if (pay_money.compareTo(orderDon.getMoney()) < 0) {
|
|
if (pay_money.compareTo(orderDon.getMoney()) < 0) {
|
|
|
orderDon.setMoney(pay_money);
|
|
orderDon.setMoney(pay_money);
|
|
|
|
|
+ orderDon.setRealMoney(pay_money);
|
|
|
}
|
|
}
|
|
|
orderDon.setIsDp(true);
|
|
orderDon.setIsDp(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- orderDon.setMoney(payRequest.getDonMoney());
|
|
|
|
|
- orderDon.setRealMoney(payRequest.getDonMoney());
|
|
|
|
|
-
|
|
|
|
|
//渠道链接id
|
|
//渠道链接id
|
|
|
if (payRequest.getPopularizeId() != null) {
|
|
if (payRequest.getPopularizeId() != null) {
|
|
|
orderDon.setPopularizeId(payRequest.getPopularizeId());
|
|
orderDon.setPopularizeId(payRequest.getPopularizeId());
|
|
@@ -349,7 +351,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//保存订单优惠加购规格 关系
|
|
//保存订单优惠加购规格 关系
|
|
|
OrderDiscountPlusPurchaseSkuRelation orderDiscountPlusPurchaseSkuRelation = new OrderDiscountPlusPurchaseSkuRelation();
|
|
OrderDiscountPlusPurchaseSkuRelation orderDiscountPlusPurchaseSkuRelation = new OrderDiscountPlusPurchaseSkuRelation();
|
|
|
orderDiscountPlusPurchaseSkuRelation.setOrderId(orderDon.getId());
|
|
orderDiscountPlusPurchaseSkuRelation.setOrderId(orderDon.getId());
|
|
|
- orderDiscountPlusPurchaseSkuRelation.setPlusSkuIds(dpSkuIds);
|
|
|
|
|
|
|
+ orderDiscountPlusPurchaseSkuRelation.setPlusSkuIds(dpSkuIds.toString());
|
|
|
orderDiscountPlusPurchaseSkuRelationMapper.insert(orderDiscountPlusPurchaseSkuRelation);
|
|
orderDiscountPlusPurchaseSkuRelationMapper.insert(orderDiscountPlusPurchaseSkuRelation);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1181,23 +1183,31 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//是否已经发送优惠加购车票
|
|
//是否已经发送优惠加购车票
|
|
|
OrderDiscountPlusPurchaseSkuRelation purchaseSkuRelation = orderDiscountPlusPurchaseSkuRelationMapper.selectOne(Wrappers.lambdaQuery(OrderDiscountPlusPurchaseSkuRelation.class)
|
|
OrderDiscountPlusPurchaseSkuRelation purchaseSkuRelation = orderDiscountPlusPurchaseSkuRelationMapper.selectOne(Wrappers.lambdaQuery(OrderDiscountPlusPurchaseSkuRelation.class)
|
|
|
.eq(OrderDiscountPlusPurchaseSkuRelation::getOrderId, order.getId()));
|
|
.eq(OrderDiscountPlusPurchaseSkuRelation::getOrderId, order.getId()));
|
|
|
- if (purchaseSkuRelation != null && CollUtil.isNotEmpty(purchaseSkuRelation.getPlusSkuIds()) && CollUtil.isEmpty(purchaseSkuRelation.getRelationIds())) {
|
|
|
|
|
- //发送优惠加购 规格车票
|
|
|
|
|
- List<Long> dis_relation_ids = new ArrayList<>();
|
|
|
|
|
- purchaseSkuRelation.getPlusSkuIds().forEach(plus_skuId -> {
|
|
|
|
|
- GoodsDonSku plus_sku = goodsDonSkuMapper.selectById(plus_skuId);
|
|
|
|
|
- if (plus_sku == null) {
|
|
|
|
|
- log.error("订单id:{}优惠加购规格已被删除 skuId:{},车票未发送", order.getId(), plus_skuId);
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ if (purchaseSkuRelation != null) {
|
|
|
|
|
+ String plusSkuIdsStr = purchaseSkuRelation.getPlusSkuIds();
|
|
|
|
|
+ String relationIdsStr = purchaseSkuRelation.getRelationIds();
|
|
|
|
|
+ if (StrUtil.isNotEmpty(plusSkuIdsStr) && StrUtil.isEmpty(relationIdsStr)) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ List<Long> plusSkuIds = Jsons.parseList(plusSkuIdsStr, Long.class);
|
|
|
|
|
+ //发送优惠加购 规格车票
|
|
|
|
|
+ List<Long> dis_relation_ids = new ArrayList<>();
|
|
|
|
|
+ plusSkuIds.forEach(plus_skuId -> {
|
|
|
|
|
+ GoodsDonSku plus_sku = goodsDonSkuMapper.selectById(plus_skuId);
|
|
|
|
|
+ if (plus_sku == null) {
|
|
|
|
|
+ log.error("订单id:{}优惠加购规格已被删除 skuId:{},车票未发送", order.getId(), plus_skuId);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ GroupsRelation relationNoOrder = exchangeCodeService.getRelationNoOrder(plus_sku, order.getUserId());
|
|
|
|
|
+ dis_relation_ids.add(relationNoOrder.getId());
|
|
|
|
|
+ });
|
|
|
|
|
+ //保存订单关联优惠加购车票
|
|
|
|
|
+ orderDiscountPlusPurchaseSkuRelationMapper.update(null, Wrappers.lambdaUpdate(OrderDiscountPlusPurchaseSkuRelation.class)
|
|
|
|
|
+ .set(OrderDiscountPlusPurchaseSkuRelation::getRelationIds, dis_relation_ids.toString())
|
|
|
|
|
+ .eq(OrderDiscountPlusPurchaseSkuRelation::getOrderId, order.getId())
|
|
|
|
|
+ .isNull(OrderDiscountPlusPurchaseSkuRelation::getRelationIds));
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
}
|
|
}
|
|
|
- GroupsRelation relationNoOrder = exchangeCodeService.getRelationNoOrder(plus_sku, order.getUserId());
|
|
|
|
|
- dis_relation_ids.add(relationNoOrder.getId());
|
|
|
|
|
- });
|
|
|
|
|
- //保存订单关联优惠加购车票
|
|
|
|
|
- orderDiscountPlusPurchaseSkuRelationMapper.update(null, Wrappers.lambdaUpdate(OrderDiscountPlusPurchaseSkuRelation.class)
|
|
|
|
|
- .set(OrderDiscountPlusPurchaseSkuRelation::getRelationIds, dis_relation_ids)
|
|
|
|
|
- .eq(OrderDiscountPlusPurchaseSkuRelation::getOrderId, order.getId())
|
|
|
|
|
- .isNull(OrderDiscountPlusPurchaseSkuRelation::getRelationIds));
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (order.getRelationId() != 0 && !relation.getUserId().equals(order.getUserId()) && order.getOrderType() == 1) {
|
|
if (order.getRelationId() != 0 && !relation.getUserId().equals(order.getUserId()) && order.getOrderType() == 1) {
|