diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java index 2c7c47bf5..10c07e5af 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java @@ -199,7 +199,9 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { wxOrder = new WxOrder(); wxOrder.setOrderGroupId(wxOrderGroup.getId()); wxOrder.setTenantId(wxOrderGroup.getTenantId()); - List orderList = wxOrderMapper.select(wxOrder); + wxOrder.setOrderStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING.getCode()); + List orderList = wxOrderMapper.select(wxOrder).parallelStream() + .sorted(Comparator.comparing(order -> order.getId())).collect(Collectors.toList()); if (!orderList.isEmpty()) { List ids = new ArrayList<>(); for (WxOrder order : orderList) { @@ -231,6 +233,7 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { order.setTenantId(wxOrderGroup.getTenantId()); order.setCUserId(wxOrderGroup.getUserId()); order.setOrderGroupId(wxOrderGroup.getId()); + order.setOrderStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING.getCode()); int count = wxOrderMapper.selectCount(order); WxOrderGroup group = wxOrderGroupMapper.selectByPrimaryKey(wxOrderGroup.getId()); Map result = new HashMap<>(2); diff --git a/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml b/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml index a3209c3a6..c1a445cfe 100644 --- a/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml @@ -83,7 +83,7 @@ and o.id=#{id} - and o.order_group_id!=0 + and o.order_group_id!=0 and o.order_status in(10,11,12,13) order by o.id desc,o.order_status