From 82756445c8069c778f9f47faa37fab0479bfda7c Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 30 九月 2024 18:27:49 +0800
Subject: [PATCH] 修改接口

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
index 3bdd74f..4c17fc9 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
@@ -212,13 +212,18 @@
         }
         PageInfo<TOrderMealVO> pageInfo = new PageInfo<>(query.getPageNum(),query.getPageSize());
         List<TOrderMealVO> list = this.baseMapper.pageList(query,pageInfo);
+        if(CollectionUtils.isEmpty(list)){
+            return new PageInfo<>();
+        }
+        List<Long> ids = list.stream().map(TOrderMealVO::getId).collect(Collectors.toList());
+        List<TOrderMealGoods> list1 = orderMealGoodsService.list(Wrappers.lambdaQuery(TOrderMealGoods.class)
+                .in(TOrderMealGoods::getOrderId, ids));
         // 查询商品信息
         for (TOrderMealVO tOrderMealVO : list) {
-            List<TOrderMealGoods> list1 = orderMealGoodsService.list(Wrappers.lambdaQuery(TOrderMealGoods.class)
-                    .eq(TOrderMealGoods::getOrderId, tOrderMealVO.getId()));
-            tOrderMealVO.setOrderMealGoods(list1);
-            if(!CollectionUtils.isEmpty(list1)){
-                Map<String, List<TOrderMealGoods>> map = list1.stream().collect(Collectors.groupingBy(TOrderMealGoods::getTypeName));
+            List<TOrderMealGoods> collect = list1.stream().filter(e -> e.getOrderId().equals(tOrderMealVO.getId())).collect(Collectors.toList());
+            tOrderMealVO.setOrderMealGoods(collect);
+            if(!CollectionUtils.isEmpty(collect)){
+                Map<String, List<TOrderMealGoods>> map = collect.stream().collect(Collectors.groupingBy(TOrderMealGoods::getTypeName));
                 List<String> goodsList = new ArrayList<>();
                 map.forEach((k,v)->{
                     goodsList.add(k+":"+v.stream().map(item->item.getGoodsName()+" "+(item.getGoodsSalePrice().multiply(new BigDecimal(item.getGoodsCount())))).collect(Collectors.joining(",")));

--
Gitblit v1.7.1