From e14a6debcb17348164f703fcb2a7b9b1c3608352 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 02 二月 2024 10:19:32 +0800
Subject: [PATCH] 提交版本

---
 meiya-admin/src/main/java/com/sinata/modular/mall/controller/MallGroupSpecController.java |   36 +++++++++++++++++++++++++++++++-----
 1 files changed, 31 insertions(+), 5 deletions(-)

diff --git a/meiya-admin/src/main/java/com/sinata/modular/mall/controller/MallGroupSpecController.java b/meiya-admin/src/main/java/com/sinata/modular/mall/controller/MallGroupSpecController.java
index a9e9937..1a6f83e 100644
--- a/meiya-admin/src/main/java/com/sinata/modular/mall/controller/MallGroupSpecController.java
+++ b/meiya-admin/src/main/java/com/sinata/modular/mall/controller/MallGroupSpecController.java
@@ -1,11 +1,14 @@
 package com.sinata.modular.mall.controller;
 
+import cn.hutool.core.util.ObjUtil;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.sinata.common.enums.EnumIsDelete;
 import com.sinata.common.enums.mall.EnumMallGoodsGroupType;
 import com.sinata.common.enums.mall.EnumMallGoodsState;
+import com.sinata.common.model.GroupSpecGoodsSkuJsonVo;
 import com.sinata.core.base.controller.BaseController;
 import com.sinata.core.base.tips.ErrorTip;
 import com.sinata.core.common.annotion.BussinessLog;
@@ -157,17 +160,40 @@
                     .orElse(null)
             );
 
-            String[] ids = (o.get("goodsIds") + "").split(",");
+//            String[] ids = (o.get("goodsIds") + "").split(",");
+//            o.put("goodsNames", goodsList.stream()
+//                    .filter(ggg -> {
+//                        for (String gid : ids) {
+//                            if (gid.equals(ggg.getId() + "")) {
+//                                return true;
+//                            }
+//                        }
+//                        return false;
+//                    })
+//                    .map(MallGoods::getGoodsName)
+//                    .collect(Collectors.joining(",")));
+
+            // 封装显示套餐规格组商品名称、数量
+            List<GroupSpecGoodsSkuJsonVo> groupSpecGoodsSkuJsonVoList;
+            Object goodsSkuJson = o.get("goodsSkuJson");
+            if (ObjUtil.isNotEmpty(goodsSkuJson)) {
+                groupSpecGoodsSkuJsonVoList = JSONUtil.parseArray(goodsSkuJson.toString()).toList(GroupSpecGoodsSkuJsonVo.class);
+            } else {
+                groupSpecGoodsSkuJsonVoList = null;
+            }
             o.put("goodsNames", goodsList.stream()
                     .filter(ggg -> {
-                        for (String gid : ids) {
-                            if (gid.equals(ggg.getId() + "")) {
-                                return true;
+                        if (groupSpecGoodsSkuJsonVoList != null) {
+                            for (GroupSpecGoodsSkuJsonVo groupSpecGoodsSkuJsonVo : groupSpecGoodsSkuJsonVoList) {
+                                if (groupSpecGoodsSkuJsonVo.getGoodsId().equals(ggg.getId())) {
+                                    ggg.setStock(groupSpecGoodsSkuJsonVo.getGoodsNum());
+                                    return true;
+                                }
                             }
                         }
                         return false;
                     })
-                    .map(MallGoods::getGoodsName)
+                    .map(ggg -> ggg.getGoodsName() + "x" + ggg.getStock())
                     .collect(Collectors.joining(",")));
             return o;
         }).collect(Collectors.toList());

--
Gitblit v1.7.1