From ab4ea7b8f10c9b66aed9c2ea161a08b25c3851a7 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 30 四月 2024 19:11:37 +0800
Subject: [PATCH] 2024.04新增内容

---
 meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsController.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsController.java b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsController.java
index 76a7a37..1176323 100644
--- a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsController.java
+++ b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsController.java
@@ -1,5 +1,6 @@
 package com.sinata.rest.modular.mall.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -22,6 +23,11 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import java.math.BigDecimal;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.function.Function;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -72,10 +78,14 @@
         Page page = new Page<VoGoods>(current, size);
         // 查询商品信息
         List<VoGoods> list = goodsService.listGoods(EnumMallGoodsGroupType.GOODS.index, merchantId, goodsName, firstClassifyId, null, type, sortType, page);
+        Map<Integer, BigDecimal> minPriceSale = goodsSkuService.queryPlatMinSalePrice(null).stream()
+                .collect(Collectors.toMap(MallGoodsSku::getGoodsId, MallGoodsSku::getPriceSale));
         return ApiUtils.returnOK(
                 list.stream()
                         .map(o -> {
+                            BigDecimal money = minPriceSale.get(o.getId());
                             o.setTagList(mallTagService.getTagListByGoodsId(mallTags, o.getTagIds()));
+                            o.setPriceSale(Optional.ofNullable(money).orElse(o.getPriceSale()));
                             return o;
                         })
                         .collect(Collectors.toList())
@@ -114,8 +124,17 @@
     })
     public ApiUtils<VoGoodsDetail> detail(@PathVariable("id") Integer id) {
         VoGoodsDetail o = goodsService.goodsDetail(id, null);
+        List<MallGoodsSku> skuList = goodsSkuService.queryPlatMinSalePrice(null);
+        Map<Integer, BigDecimal> minPriceSale = skuList.stream()
+                .collect(Collectors.toMap(MallGoodsSku::getGoodsId, MallGoodsSku::getPriceSale));
+        Map<Integer, BigDecimal> minPriceMember = skuList.stream()
+                .collect(Collectors.toMap(MallGoodsSku::getGoodsId, MallGoodsSku::getPriceMember));
         if (o != null) {
+            BigDecimal money = minPriceSale.get(o.getId());
+            BigDecimal minMemberMoney = minPriceMember.get(o.getId());
             o.setTagList(mallTagService.getTagListByGoodsId(null, o.getTagIds()));
+            o.setPriceSale(Optional.ofNullable(money).orElse(o.getPriceSale()));
+            o.setPriceMember(Optional.ofNullable(minMemberMoney).orElse(o.getPriceMerchant()));
         }
         return ApiUtils.returnOK(o);
     }

--
Gitblit v1.7.1