|
@@ -8,6 +8,7 @@ import com.ydd.common.enums.DeliveryTypeEnums;
|
|
|
import com.ydd.module.domain.*;
|
|
|
import com.ydd.module.dto.MemberConfigDto;
|
|
|
import com.ydd.module.dto.OrderDto;
|
|
|
+import com.ydd.module.dto.OrderInfoDto;
|
|
|
import com.ydd.module.enums.DeliveryStatusEnum;
|
|
|
import com.ydd.module.expection.CustomAppException;
|
|
|
import com.ydd.module.service.*;
|
|
@@ -62,8 +63,8 @@ public class ApiOrderDetailServiceImpl implements ApiOrderDetailService {
|
|
|
private final IWaimaiFoodImgService iWaimaiFoodImgService;
|
|
|
|
|
|
@Override
|
|
|
- public List<Order> findList(List<Long> memberIds, Integer status, String searchKey, Integer shopId,String startDate,String endDate) {
|
|
|
- List<Order> list = iOrderService.findList(memberIds, status, searchKey,shopId,startDate,endDate);
|
|
|
+ public List<Order> findList(List<Long> memberIds, Integer status, String searchKey, Integer shopId,String startDate,String endDate, String city, Integer deliveryId, Integer type) {
|
|
|
+ List<Order> list = iOrderService.findList(memberIds, status, searchKey,shopId,startDate,endDate,city,deliveryId,type);
|
|
|
for (Order order : list) {
|
|
|
// List<OrderLog> logs = iOrderLogService.list(new QueryWrapper<OrderLog>().eq("order_status", DeliveryStatusEnum.IN_DELIVERY.status).eq("order_id", order.getId()));
|
|
|
// if (!CollectionUtils.isEmpty(logs)) {
|
|
@@ -165,9 +166,10 @@ public class ApiOrderDetailServiceImpl implements ApiOrderDetailService {
|
|
|
// iOrderService.updateById(order);
|
|
|
}
|
|
|
|
|
|
- DspDelivery dspDelivery = iDspDeliveryService.getById(dto.getDeliveryId());
|
|
|
- if (dspDelivery != null){
|
|
|
- dto.setType(dspDelivery.getType());
|
|
|
+ // DspDelivery dspDelivery = iDspDeliveryService.getById(dto.getDeliveryId());
|
|
|
+ if (delivery != null){
|
|
|
+ dto.setType(delivery.getType());
|
|
|
+ dto.setCustomerPhone(delivery.getCustomerPhone());
|
|
|
}
|
|
|
dto = apiRiderLocationService.getRiderLocation(order,orderDelivery,dto,delivery);
|
|
|
}
|
|
@@ -214,6 +216,7 @@ public class ApiOrderDetailServiceImpl implements ApiOrderDetailService {
|
|
|
// dto.setIsMoRen(0);
|
|
|
// }
|
|
|
// }
|
|
|
+ this.setOrderInfoTime(dto);
|
|
|
// 门店名称
|
|
|
if (order.getShopId() != null) {
|
|
|
Shop shop = iShopService.getById(order.getShopId());
|
|
@@ -224,5 +227,27 @@ public class ApiOrderDetailServiceImpl implements ApiOrderDetailService {
|
|
|
log.info("订单详情返回:"+ JSONObject.toJSONString(dto));
|
|
|
return dto;
|
|
|
}
|
|
|
-
|
|
|
+ private void setOrderInfoTime(OrderDto dto) {
|
|
|
+ List<OrderLog> orderLogs = iOrderLogService.getOrderLogListByOrderId(dto.getId());
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(orderLogs)) {
|
|
|
+ List<OrderLog> payList = orderLogs.stream().filter(item -> item.getOrderStatus() != null && item.getOrderStatus() == 5).collect(Collectors.toList());
|
|
|
+ List<OrderLog> toBeReceiveList = orderLogs.stream().filter(item -> DeliveryStatusEnum.ORDERS_TO_BE_RECEIVED.status.equals(item.getOrderStatus())).collect(Collectors.toList());
|
|
|
+ List<OrderLog> toBeDeliveredList = orderLogs.stream().filter(item -> DeliveryStatusEnum.TO_BE_DELIVERED.status.equals(item.getOrderStatus())).collect(Collectors.toList());
|
|
|
+ List<OrderLog> cancelList = orderLogs.stream().filter(item -> DeliveryStatusEnum.CANCEL.status.equals(item.getOrderStatus()) || DeliveryStatusEnum.ABNORMAL.status.equals(item.getOrderStatus())).collect(Collectors.toList());
|
|
|
+ List<OrderLog> finishList = orderLogs.stream().filter(item -> DeliveryStatusEnum.FINISH.status.equals(item.getOrderStatus())).collect(Collectors.toList());
|
|
|
+ List<OrderLog> inDeliveredList = orderLogs.stream().filter(item -> DeliveryStatusEnum.IN_DELIVERY.status.equals(item.getOrderStatus())).collect(Collectors.toList());
|
|
|
+ // 支付时间
|
|
|
+ dto.setPayTime(org.apache.commons.collections4.CollectionUtils.isNotEmpty(payList) ? payList.get(0).getCreateTime() : null);
|
|
|
+ // 发单时间
|
|
|
+ dto.setSendTime(org.apache.commons.collections4.CollectionUtils.isNotEmpty(toBeReceiveList) ? toBeReceiveList.get(0).getCreateTime() : null);
|
|
|
+ // 取消时间
|
|
|
+ dto.setCancelTime(org.apache.commons.collections4.CollectionUtils.isNotEmpty(cancelList) ? cancelList.get(0).getCreateTime() : null);
|
|
|
+ // 完成时间
|
|
|
+ dto.setFinishTime(org.apache.commons.collections4.CollectionUtils.isNotEmpty(finishList) ? finishList.get(0).getCreateTime() : null);
|
|
|
+ // 骑手接单时间
|
|
|
+ dto.setShipperReceiveTime(org.apache.commons.collections4.CollectionUtils.isEmpty(toBeDeliveredList) ? null : toBeDeliveredList.get(0).getCreateTime());
|
|
|
+ // 骑手取货时间
|
|
|
+ dto.setShipperTakeTime(org.apache.commons.collections4.CollectionUtils.isEmpty(inDeliveredList) ? null : inDeliveredList.get(0).getCreateTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|