diff --git a/src/main/java/com/pangding/web/order/service/user/impl/UserOrderByPhoneServiceImpl.java b/src/main/java/com/pangding/web/order/service/user/impl/UserOrderByPhoneServiceImpl.java index 3ba5c24e..063a4643 100644 --- a/src/main/java/com/pangding/web/order/service/user/impl/UserOrderByPhoneServiceImpl.java +++ b/src/main/java/com/pangding/web/order/service/user/impl/UserOrderByPhoneServiceImpl.java @@ -148,15 +148,7 @@ public class UserOrderByPhoneServiceImpl implements UserOrderByPhoneService { PageSizeData orderDetailResVoPageSizeData = orderDao.findAlbumOrderList(req); List list = orderDetailResVoPageSizeData.getList(); List orderIds = new ArrayList<>(); - for (OrderDetailResVo orderDetailResVo : list) { - orderIds.add(orderDetailResVo.getId()); - } - AlbumCentralEditTaskReqVo taskReqVo = new AlbumCentralEditTaskReqVo(); - taskReqVo.setOrderIds(orderIds); - //查询上传 - List taskList = scenicFeign.editTaskLoad(taskReqVo).check(); - Set resultSet = new HashSet<>(); - //返回参数需剔除 + Map orderMap = new HashMap<>(); for (OrderDetailResVo orderDetailResVo : list) { Date today = DateHelper.getDateTime(DateHelper.getToday()); Date play = DateHelper.getDateTime(orderDetailResVo.getPlayDate().substring(0, 10) + " 23:59:59"); @@ -164,22 +156,31 @@ public class UserOrderByPhoneServiceImpl implements UserOrderByPhoneService { if (DateHelper.compare(play, today) == 1) { continue; } - if (taskList.size() > 0) { - for (AlbumCentralEditTaskResVo taskResVo : taskList) { - if (!StringHelper.isEmpty(taskResVo.getOrderId()) - && orderDetailResVo.getId().equals(taskResVo.getOrderId()) - && taskResVo.getTaskStatus() == 3) { - continue; - } - resultSet.add(orderDetailResVo); - } - } else { - resultSet.add(orderDetailResVo); + if (orderDetailResVo.getOrderStatus() == 2 + || orderDetailResVo.getOrderStatus() == 5 + || orderDetailResVo.getOrderStatus() == 9) { + orderIds.add(orderDetailResVo.getId()); + orderMap.put(orderDetailResVo.getId(), orderDetailResVo); } } - List resultList = new ArrayList<>(resultSet); + AlbumCentralEditTaskReqVo taskReqVo = new AlbumCentralEditTaskReqVo(); + taskReqVo.setOrderIds(orderIds); + //查询上传 + List taskList = scenicFeign.editTaskLoad(taskReqVo).check(); + if (taskList.size() > 0) { + for (AlbumCentralEditTaskResVo taskResVo : taskList) { + OrderDetailResVo order = orderMap.get(taskResVo.getOrderId()); + if (!StringHelper.isEmpty(taskResVo.getOrderId()) + && !StringHelper.isEmpty(order) + && taskResVo.getTaskStatus() == 3) { + orderMap.remove(order.getId()); + } + } + } + List resultList = new ArrayList<>(orderMap.values()); orderDetailResVoPageSizeData.setList(resultList); return orderDetailResVoPageSizeData; + }