|
@@ -123,7 +123,16 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
|
wrapper.orderByDesc("jo", JdOrder::getId);
|
|
|
|
|
|
wrapper.like(ObjectUtil.isNotNull(dto.getOrderId()),"jo.order_id",dto.getOrderId());
|
|
|
- wrapper.like(ObjectUtil.isNotNull(dto.getWareId()),"jod.ware_id",dto.getWareId());
|
|
|
+
|
|
|
+ List<Long> jdOrderIdList = new ArrayList<>();
|
|
|
+ if(ObjectUtil.isNotNull(dto.getWareId())){
|
|
|
+ List<JdOrderDetails> list = jdOrderDetailsService.lambdaQuery().like(JdOrderDetails::getWareId, dto.getWareId()).list();
|
|
|
+ if(CollectionUtil.isNotEmpty(list)){
|
|
|
+ jdOrderIdList = list.stream().map(JdOrderDetails::getJdOrderId).distinct().collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ wrapper.in(CollectionUtil.isNotEmpty(jdOrderIdList), "jo.id", jdOrderIdList);
|
|
|
wrapper.eq(StrUtil.isNotBlank(dto.getBusinessStatus()),"jo.business_status",dto.getBusinessStatus());
|
|
|
wrapper.eq(ObjectUtil.isNotNull(dto.getIsCanConfirm()),"jo.is_can_confirm",dto.getIsCanConfirm());
|
|
|
wrapper.eq("jo", JdOrder::getState, dto.getState());
|