Browse Source

提货订单物流详情

chunping 3 years ago
parent
commit
d1660404cb

+ 2 - 18
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/UserDeliverOrderMgrController.java

@@ -104,27 +104,11 @@ public class UserDeliverOrderMgrController extends BaseApiController {
 		List<UserDeliverOrderItemVO> orderItems = userDeliverOrderItemService.selectUserDeliverOrderItemVOList(userDeliverOrderVO.getOrderId());
 		userDeliverOrderVO.setItems(orderItems);
 		// 获取物流详情
-		userDeliverOrderVO.setDeliverList(getDeliverItemList(order.getOrderId(), orderItems));
+		userDeliverOrderVO.setDeliverList(userDeliverOrderItemService.getDeliverItemList(order.getOrderId(), orderItems));
 		return AjaxResult.success(userDeliverOrderVO);
 	}
 
-	// 获取用户提货订单物流封装列表
-	private List<OrderDeliverItemVO> getDeliverItemList(String orderId, List<UserDeliverOrderItemVO> orderItems) {
-		List<OrderDeliverItemVO> itemList = new ArrayList<OrderDeliverItemVO>();
-		// 1.查询物流公司信息
-		itemList = userDeliverOrderItemService.selectOrderDeliverItemVOList(orderId);
-		// 2.查询物流包裹内的商品信息
-		for (OrderDeliverItemVO itemVO : itemList) {
-			for (UserDeliverOrderItemVO item : orderItems) {
-				if (itemVO.getDeliveryFlowId().equals(item.getDeliveryFlowId())) {
-					UserDeliverOrderItemVO flowItem = new UserDeliverOrderItemVO();
-					BeanUtils.copyProperties(item, flowItem);
-					itemVO.getItems().add(flowItem);
-				}
-			}
-		}
-		return itemList;
-	}
+
 
 	/**
 	 * 订单发货

+ 7 - 4
mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserDeliverOrderController.java

@@ -12,6 +12,7 @@ import com.qs.mp.common.core.redis.RedisCache;
 import com.qs.mp.common.enums.BizTypeEnum;
 import com.qs.mp.common.enums.PrizeStorageStatusEnum;
 import com.qs.mp.common.exception.ServiceException;
+import com.qs.mp.common.service.IDeliveryCompanyService;
 import com.qs.mp.framework.redis.RedisKey;
 import com.qs.mp.pay.service.IWalletService;
 import com.qs.mp.user.domain.UserAddr;
@@ -62,6 +63,9 @@ public class UserDeliverOrderController extends BaseApiController {
   @Autowired
   private IWalletService walletService;
 
+  @Autowired
+  private IDeliveryCompanyService deliveryCompanyService;
+
   @Autowired
   private MapperFacade mapperFacade;
 
@@ -83,8 +87,7 @@ public class UserDeliverOrderController extends BaseApiController {
             .orderByDesc(UserDeliverOrder::getCreatedTime));
     List<DeliverOrderVO> deliverOrderVOList = mapperFacade.mapAsList(deliverOrders, DeliverOrderVO.class);
     for (DeliverOrderVO deliverOrderVO : deliverOrderVOList) {
-      deliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
-          .eq(UserDeliverOrderItem::getOrderId, deliverOrderVO.getOrderId())));
+      deliverOrderVO.setItems(userDeliverOrderItemService.selectUserDeliverOrderItemVOList(deliverOrderVO.getOrderId()));
     }
     TableDataInfo rspData = getDataTable(deliverOrders);
     rspData.setRows(deliverOrderVOList);
@@ -101,8 +104,8 @@ public class UserDeliverOrderController extends BaseApiController {
     UserDeliverOrder deliverOrder = userDeliverOrderService.getOne(new LambdaQueryWrapper<UserDeliverOrder>()
         .eq(UserDeliverOrder::getOrderId, order.getOrderId()).eq(UserDeliverOrder::getUserId, userId));
     DeliverOrderVO deliverOrderVO = mapperFacade.map(deliverOrder, DeliverOrderVO.class);
-    deliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
-        .eq(UserDeliverOrderItem::getOrderId, deliverOrderVO.getOrderId())));
+    deliverOrderVO.setItems(userDeliverOrderItemService.selectUserDeliverOrderItemVOList(deliverOrder.getOrderId()));
+    deliverOrderVO.setDeliverList(userDeliverOrderItemService.getDeliverItemList(order.getOrderId(), deliverOrderVO.getItems()));
     return AjaxResult.success(deliverOrderVO);
   }
 

+ 3 - 1
mp-service/src/main/java/com/qs/mp/user/domain/vo/DeliverOrderVO.java

@@ -11,5 +11,7 @@ import lombok.Data;
  */
 @Data
 public class DeliverOrderVO extends UserDeliverOrder {
-  List<UserDeliverOrderItem> items;
+  List<UserDeliverOrderItemVO> items;
+  // 物流信息
+  List<OrderDeliverItemVO> deliverList;
 }

+ 18 - 9
mp-service/src/main/java/com/qs/mp/user/service/IUserDeliverOrderItemService.java

@@ -21,21 +21,30 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IUserDeliverOrderItemService extends IService<UserDeliverOrderItem> {
 
-	
+
 	/**
 	 * 获取用户提货订单物流列表信息
-	 * 
-	 * @param wrapper
+	 *
+	 * @param orderId
 	 * @return
 	 */
-	public List<OrderDeliverItemVO> selectOrderDeliverItemVOList(String orderId);
-	
+	List<OrderDeliverItemVO> selectOrderDeliverItemVOList(String orderId);
+
 	/**
 	 * 获取用户提货订单明细列表信息
-	 * 
-	 * @param wrapper
+	 *
+	 * @param orderId
+	 * @return
+	 */
+	List<UserDeliverOrderItemVO> selectUserDeliverOrderItemVOList(String orderId);
+
+
+	/**
+	 * 查询发货列表
+	 * @param orderId
+	 * @param orderItems
 	 * @return
 	 */
-	public List<UserDeliverOrderItemVO> selectUserDeliverOrderItemVOList(String orderId);
-	
+	List<OrderDeliverItemVO> getDeliverItemList(String orderId, List<UserDeliverOrderItemVO> orderItems);
+
 }

+ 20 - 0
mp-service/src/main/java/com/qs/mp/user/service/impl/UserDeliverOrderItemServiceImpl.java

@@ -7,8 +7,10 @@ import com.qs.mp.user.mapper.UserDeliverOrderItemMapper;
 import com.qs.mp.user.service.IUserDeliverOrderItemService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import java.util.ArrayList;
 import java.util.List;
 
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
 /**
@@ -31,4 +33,22 @@ public class UserDeliverOrderItemServiceImpl extends ServiceImpl<UserDeliverOrde
 	public List<UserDeliverOrderItemVO> selectUserDeliverOrderItemVOList(String orderId) {
 		return getBaseMapper().selectUserDeliverOrderItemVOList(orderId);
 	}
+
+	@Override
+	public List<OrderDeliverItemVO> getDeliverItemList(String orderId, List<UserDeliverOrderItemVO> orderItems) {
+		List<OrderDeliverItemVO> itemList = new ArrayList<OrderDeliverItemVO>();
+		// 1.查询物流公司信息
+		itemList = selectOrderDeliverItemVOList(orderId);
+		// 2.查询物流包裹内的商品信息
+		for (OrderDeliverItemVO itemVO : itemList) {
+			for (UserDeliverOrderItemVO item : orderItems) {
+				if (itemVO.getDeliveryFlowId().equals(item.getDeliveryFlowId())) {
+					UserDeliverOrderItemVO flowItem = new UserDeliverOrderItemVO();
+					BeanUtils.copyProperties(item, flowItem);
+					itemVO.getItems().add(flowItem);
+				}
+			}
+		}
+		return itemList;
+	}
 }