|
|
@@ -541,7 +541,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
|
|
|
|
if (Constant.realGoodsType.contains(goodsDon.getType()) && !goodsDon.getId().equals(27l)) {
|
|
|
- saveTransport(payRequest.getAddressId(), orderDon.getId());
|
|
|
+ saveTransport(payRequest.getAddressId(), orderMasterDon.getId());
|
|
|
}
|
|
|
//保存加购发货地址
|
|
|
if (orderDon.getIsDp() && payRequest.getAddressId() != null) {
|
|
|
@@ -1721,7 +1721,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
|
}
|
|
|
//生成实物订单 0元实物订单
|
|
|
- createRealOrderAndTransport(order.getUserId(), address, plus_goods, plus_sku, plus_order_ids);
|
|
|
+ createRealOrderAndTransport(order.getUserId(), address, plus_goods, plus_sku, plus_order_ids, order.getYhsId());
|
|
|
continue;
|
|
|
}
|
|
|
if (dis_relation_ids == null) {
|
|
|
@@ -2858,7 +2858,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
/**
|
|
|
* 生成实物订单
|
|
|
*/
|
|
|
- public void createRealOrderAndTransport(Long userId, Address address, GoodsDon goodsDon, GoodsDonSku sku, List<Long> plusOrderIds) {
|
|
|
+ public void createRealOrderAndTransport(Long userId, Address address, GoodsDon goodsDon, GoodsDonSku sku, List<Long> plusOrderIds, Long yhsId) {
|
|
|
OrderDon orderDon = new OrderDon();
|
|
|
orderDon.setUserId(userId);
|
|
|
orderDon.setRelationId(0l);
|
|
|
@@ -2868,6 +2868,18 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setGoodsId(goodsDon.getId());
|
|
|
orderDon.setPayTitle(goodsDon.getTitle() + sku.getSpecVal());
|
|
|
orderDon.setStatus(OrderDon.Status.hasPayment);
|
|
|
+ orderDon.setYhsId(yhsId);
|
|
|
+
|
|
|
+ OrderMasterDon orderMasterDon = new OrderMasterDon();
|
|
|
+ orderMasterDon.setYhsId(yhsId);
|
|
|
+ orderMasterDon.setUserId(userId);
|
|
|
+ orderMasterDon.setMoney(orderDon.getMoney());
|
|
|
+ orderMasterDon.setIsDp(true);
|
|
|
+ orderMasterDon.setPayTitle(orderDon.getPayTitle());
|
|
|
+ orderMasterDon.setStatus(OrderMasterDon.Status.hasPayment);
|
|
|
+ orderMasterDonService.save(orderMasterDon);
|
|
|
+
|
|
|
+ orderDon.setMOid(orderMasterDon.getId());
|
|
|
orderDonMapper.insert(orderDon);
|
|
|
//处理收货地址
|
|
|
saveTransportByAddress(address, orderDon.getId());
|