From a8d2cb07f6440dc54dc4005b0b06d5a47cb1517d Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期一, 16 十二月 2024 13:34:03 +0800
Subject: [PATCH] 12.16

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java |   58 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 44 insertions(+), 14 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java
index 72a84a9..bce64c6 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java
@@ -3,16 +3,14 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.account.api.feignClient.AppUserClient;
+import com.ruoyi.account.api.model.AppUser;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.security.service.TokenService;
-import com.ruoyi.other.api.domain.Goods;
-import com.ruoyi.other.api.domain.GoodsBargainPrice;
-import com.ruoyi.other.api.domain.GoodsBargainPriceDetail;
+import com.ruoyi.other.api.domain.*;
 import com.ruoyi.other.api.vo.GetGoodsBargainPrice;
-import com.ruoyi.other.service.GoodsBargainPriceDetailService;
-import com.ruoyi.other.service.GoodsBargainPriceService;
-import com.ruoyi.other.service.GoodsService;
+import com.ruoyi.other.service.*;
 import com.ruoyi.system.api.model.LoginUser;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -24,6 +22,7 @@
 
 import javax.annotation.Resource;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import static com.alibaba.nacos.shaded.org.checkerframework.checker.units.UnitsTools.g;
 
@@ -51,6 +50,15 @@
 
     @Resource
     private GoodsService goodsService;
+
+    @Resource
+    private GoodsCategoryService goodsCategoryService;
+
+    @Resource
+    private AppUserClient appUserClient;
+
+    @Resource
+    private ShopService shopService;
 
 
     /**
@@ -80,7 +88,7 @@
      * 新增
      */
     @PostMapping("/add")
-    @ApiOperation(value = "新增", tags = {"后台管理-门店特殊售价"})
+    @ApiOperation(value = "新增", tags = {"管理后台-商品管理-门店特殊售价"})
     @Transactional(rollbackFor = Exception.class)
     public R<Void> add(@RequestBody GoodsBargainPrice goodsBargainPrice) {
         LoginUser loginUserApplet = tokenService.getLoginUserApplet();
@@ -106,7 +114,7 @@
      * 删除
      */
     @DeleteMapping("/delete")
-    @ApiOperation(value = "删除", tags = {"后台管理-门店特殊售价"})
+    @ApiOperation(value = "删除", tags = {"管理后台-商品管理-门店特殊售价-"})
     public R<Void> delete(@ApiParam("id") @RequestParam("id") Integer id) {
         goodsBargainPriceService.removeById(id);
         goodsBargainPriceDetailService.remove(new LambdaQueryWrapper<GoodsBargainPriceDetail>()
@@ -118,7 +126,7 @@
      * 修改
      */
     @PutMapping("/edit")
-    @ApiOperation(value = "修改", tags = {"后台管理-门店特殊售价"})
+    @ApiOperation(value = "修改", tags = {"管理后台-商品管理-门店特殊售价"})
     @Transactional(rollbackFor = Exception.class)
     public R<Void> edit(@RequestBody GoodsBargainPrice goodsBargainPrice) {
         goodsBargainPriceService.updateById(goodsBargainPrice);
@@ -132,7 +140,7 @@
      * 详情
      */
     @GetMapping("/detail")
-    @ApiOperation(value = "详情", tags = {"后台管理-门店特殊售价"})
+    @ApiOperation(value = "详情", tags = {"管理后台-商品管理-门店特殊售价"})
     public R<GoodsBargainPrice> detail(@ApiParam("id") @RequestParam("id") Integer id) {
         GoodsBargainPrice goodsBargainPrice = goodsBargainPriceService.getById(id);
         List<GoodsBargainPriceDetail> goodsBargainPriceDetailList = goodsBargainPriceDetailService.list(new LambdaQueryWrapper<GoodsBargainPriceDetail>()
@@ -145,7 +153,7 @@
      * 列表
      */
     @GetMapping("/list")
-    @ApiOperation(value = "列表", tags = {"后台管理-门店特殊售价"})
+    @ApiOperation(value = "列表", tags = {"管理后台-商品管理-门店特殊售价"})
     public R<Page<GoodsBargainPrice>> list(@ApiParam("页码") @RequestParam(value = "pageNum", required = false) Integer pageNum,
                                            @ApiParam("每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize,
                                            @ApiParam("商品id") @RequestParam(value = "goodsId", required = false) Integer goodsId,
@@ -155,16 +163,38 @@
                                            @ApiParam("审核状态") @RequestParam(value = "auditStatus", required = false) Integer auditStatus) {
 
 
-        List<Integer> goodsIds = goodsService.listObjs(new LambdaQueryWrapper<Goods>()
-                .select(Goods::getId)
+        List<Goods> goodsList = goodsService.list(new LambdaQueryWrapper<Goods>()
                 .eq(StringUtils.isNotEmpty(goodsName), Goods::getName, goodsName)
                 .eq(goodsType != null, Goods::getType, goodsType)
                 .eq(categoryId != null, Goods::getGoodsCategoryId, categoryId));
+        List<Integer> goodsIds = goodsList.stream().map(Goods::getId).collect(Collectors.toList());
+        if (goodsId != null){
+            goodsIds.add(goodsId);
+        }
 
-        goodsIds.add(goodsId);
         Page<GoodsBargainPrice> page = goodsBargainPriceService.page(Page.of(pageNum, pageSize), new LambdaQueryWrapper<GoodsBargainPrice>()
                 .eq(!CollectionUtils.isEmpty(goodsIds), GoodsBargainPrice::getGoodsId, goodsId)
                 .eq(auditStatus != null, GoodsBargainPrice::getAuditStatus, auditStatus));
+
+        page.getRecords().forEach(goodsBargainPrice -> {
+            goodsList.stream()
+                    .filter(goods -> goods.getId().equals(goodsBargainPrice.getGoodsId()))
+                    .findFirst().ifPresent(g -> {
+                        GoodsCategory goodsCategory = goodsCategoryService.getById(g.getGoodsCategoryId());
+                        Integer shopId = goodsBargainPrice.getShopId();
+                        Shop shop = shopService.getById(shopId);
+                        R<AppUser> r = appUserClient.getAppUserByPhone(shop.getPhone());
+                        if (R.isError(r)){
+                            throw new RuntimeException("获取店长信息失败");
+                        }
+                        goodsBargainPrice.setOwnerName(r.getData().getName());
+                        goodsBargainPrice.setOwnerPhone(shop.getPhone());
+                        goodsBargainPrice.setShopName(shop.getName());
+                        goodsBargainPrice.setGoodsName(g.getName());
+                        goodsBargainPrice.setCategoryName(goodsCategory.getName());
+                    });
+        });
+
         return R.ok(page);
     }
 

--
Gitblit v1.7.1