Просмотр исходного кода

优化客户端情侣套餐订单列表返回参数

codingliang 10 месяцев назад
Родитель
Сommit
18f45a3f0a

+ 8 - 0
src/main/java/com/sqx/modules/lovers/service/impl/LoversSetOrderInfoServiceImpl.java

@@ -27,6 +27,7 @@ import com.sqx.modules.lovers.service.LoversSetOrderDeliveryInfoService;
 import com.sqx.modules.lovers.service.LoversSetOrderDetailService;
 import com.sqx.modules.lovers.service.LoversSetOrderInfoService;
 import com.sqx.modules.lovers.service.LoversSetService;
+import com.sqx.modules.lovers.vo.LoversSetOrderDetailVO;
 import com.sqx.modules.lovers.vo.LoversSetOrderVO;
 import com.sqx.modules.lovers.vo.LoversSetVO;
 import com.sqx.modules.pay.dto.GetPayParamDTO;
@@ -65,6 +66,13 @@ public class LoversSetOrderInfoServiceImpl extends ServiceImpl<LoversSetOrderInf
     @Override
     public PageUtils orderPage(LoversSetOrderQueryDTO queryDTO) {
         IPage<LoversSetOrderVO> page = baseMapper.orderPages(new Page<>(queryDTO.getPage(), queryDTO.getLimit()), queryDTO);
+
+        for (LoversSetOrderVO order : page.getRecords()) {
+            // 根据shopName分组,方便前端展示
+            Map<String, List<LoversSetOrderDetailVO>> shopNameMap = order.getOrderDetailList().stream().collect(Collectors.groupingBy(LoversSetOrderDetailVO::getShopName));
+            order.setOrderDetailMap(shopNameMap);
+        }
+
         PageUtils pageUtils = new PageUtils(page);
         return pageUtils;
     }

+ 4 - 0
src/main/java/com/sqx/modules/lovers/vo/LoversSetOrderVO.java

@@ -7,6 +7,7 @@ import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 用户端情侣套餐订单VO
@@ -75,6 +76,9 @@ public class LoversSetOrderVO {
     @ApiModelProperty("订单详情列表")
     private List<LoversSetOrderDetailVO> orderDetailList;
 
+    @ApiModelProperty("订单详情map")
+    private Map<String, List<LoversSetOrderDetailVO>> orderDetailMap;
+
     @ApiModelProperty("配送信息")
     private List<LoversSetOrderDeliveryInfoVO> deliveryInfoList;
 }