|
@@ -1734,8 +1734,6 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
// statusFlag = statusFlag + shopOrderVo.getStatus().toString().charAt(1);
|
|
|
// 子订单交易状态
|
|
|
shopOrderVo.setReceiptStatus(orderReceiptStatus);
|
|
|
- // 订单交易状态
|
|
|
- order.setReceiptStatus(orderReceiptStatus);
|
|
|
//设置订单状态
|
|
|
//获取子订单下面的所有的确认收货商品数量
|
|
|
Integer receiptNum = receiptMapper.getReceiptNumByOrderId(shopOrderVo.getShopOrderId());
|
|
@@ -1767,6 +1765,18 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
// 更新订单收款状态
|
|
|
order.setOnlinePayFlag(1);
|
|
|
payOrderMapper.updateShopOrderStatus(shopOrderVo);
|
|
|
+ // 获取订单下子订单收款状态
|
|
|
+ List<Integer> orderReceipt = payOrderMapper.getReceiptStatus(shopOrderVo.getOrderId());
|
|
|
+ Integer sta = 1;
|
|
|
+ if (orderReceipt.stream().allMatch(r -> r==3)) {
|
|
|
+ sta = 3;
|
|
|
+ } else if (orderReceipt.stream().allMatch(r -> r==1)) {
|
|
|
+ sta = 1;
|
|
|
+ } else {
|
|
|
+ sta = 2;
|
|
|
+ }
|
|
|
+ // 订单交易状态
|
|
|
+ order.setReceiptStatus(sta);
|
|
|
// 修改订单状态
|
|
|
order.setOrderId(shopOrderVo.getOrderId());
|
|
|
payOrderMapper.updateOrderStatus(order);
|