|
@@ -23,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -63,40 +64,45 @@ public class ApiOrderDetailServiceImpl implements ApiOrderDetailService {
|
|
private final IWaimaiFoodImgService iWaimaiFoodImgService;
|
|
private final IWaimaiFoodImgService iWaimaiFoodImgService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Order> findList(List<Long> memberIds, Integer status, String searchKey, Integer shopId,String startDate,String endDate, String city, Integer deliveryId, Integer type) {
|
|
|
|
|
|
+ public List<OrderDto> 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);
|
|
List<Order> list = iOrderService.findList(memberIds, status, searchKey,shopId,startDate,endDate,city,deliveryId,type);
|
|
|
|
+ List<OrderDto> orderDtoList = new ArrayList<>();
|
|
for (Order order : list) {
|
|
for (Order order : list) {
|
|
// List<OrderLog> logs = iOrderLogService.list(new QueryWrapper<OrderLog>().eq("order_status", DeliveryStatusEnum.IN_DELIVERY.status).eq("order_id", order.getId()));
|
|
// List<OrderLog> logs = iOrderLogService.list(new QueryWrapper<OrderLog>().eq("order_status", DeliveryStatusEnum.IN_DELIVERY.status).eq("order_id", order.getId()));
|
|
// if (!CollectionUtils.isEmpty(logs)) {
|
|
// if (!CollectionUtils.isEmpty(logs)) {
|
|
// order.setTakeTime(logs.get(0).getCreateTime());
|
|
// order.setTakeTime(logs.get(0).getCreateTime());
|
|
// }
|
|
// }
|
|
-
|
|
|
|
|
|
+ OrderDto dto = new OrderDto();
|
|
|
|
+ BeanUtils.copyProperties(order, dto);
|
|
if (order.getDeliveryStatus().equals(DeliveryStatusEnum.ORDERS_TO_BE_RECEIVED.status)) {
|
|
if (order.getDeliveryStatus().equals(DeliveryStatusEnum.ORDERS_TO_BE_RECEIVED.status)) {
|
|
- order.setDeliveryLogo("https://ecloud-cdn.51sssd.com/20210317/e24a425797f54f64b808b95beae37285.png");
|
|
|
|
- order.setDeliveryName("全网推单中...");
|
|
|
|
|
|
+ dto.setDeliveryLogo("https://ecloud-cdn.51sssd.com/20210317/e24a425797f54f64b808b95beae37285.png");
|
|
|
|
+ dto.setDeliveryName("全网推单中...");
|
|
}
|
|
}
|
|
// 设置门牌号,兼容app改版、老版本
|
|
// 设置门牌号,兼容app改版、老版本
|
|
if (StringUtils.isNotBlank(order.getSendStreet()) && StringUtils.isNotBlank(order.getSendAddress()) && !order.getSendAddress().endsWith(order.getSendStreet())) {
|
|
if (StringUtils.isNotBlank(order.getSendStreet()) && StringUtils.isNotBlank(order.getSendAddress()) && !order.getSendAddress().endsWith(order.getSendStreet())) {
|
|
- order.setSendAddress(order.getSendAddress() + order.getSendStreet());
|
|
|
|
|
|
+ dto.setSendAddress(order.getSendAddress() + order.getSendStreet());
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(order.getReceiptStreet()) && StringUtils.isNotBlank(order.getReceiptAddress()) && !order.getReceiptAddress().endsWith(order.getReceiptStreet())) {
|
|
if (StringUtils.isNotBlank(order.getReceiptStreet()) && StringUtils.isNotBlank(order.getReceiptAddress()) && !order.getReceiptAddress().endsWith(order.getReceiptStreet())) {
|
|
- order.setReceiptAddress(order.getReceiptAddress() + order.getReceiptStreet());
|
|
|
|
|
|
+ dto.setReceiptAddress(order.getReceiptAddress() + order.getReceiptStreet());
|
|
}
|
|
}
|
|
// 门店名称
|
|
// 门店名称
|
|
if (order.getShopId() != null) {
|
|
if (order.getShopId() != null) {
|
|
Shop shop = iShopService.getById(order.getShopId());
|
|
Shop shop = iShopService.getById(order.getShopId());
|
|
if (shop != null) {
|
|
if (shop != null) {
|
|
- order.setShopName(shop.getName());
|
|
|
|
|
|
+ dto.setShopName(shop.getName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (order.getDeliveryId() != null){
|
|
if (order.getDeliveryId() != null){
|
|
DspDelivery dspDelivery = iDspDeliveryService.getById(order.getDeliveryId());
|
|
DspDelivery dspDelivery = iDspDeliveryService.getById(order.getDeliveryId());
|
|
if (dspDelivery != null){
|
|
if (dspDelivery != null){
|
|
- order.setType(dspDelivery.getType());
|
|
|
|
|
|
+ dto.setType(dspDelivery.getType());
|
|
|
|
+ dto.setCustomerPhone(dspDelivery.getCustomerPhone());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ this.setOrderInfoTime(dto);
|
|
|
|
+ orderDtoList.add(dto);
|
|
}
|
|
}
|
|
- return list;
|
|
|
|
|
|
+ return orderDtoList;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|