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/MallGoodsGroupController.java |   53 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 33 insertions(+), 20 deletions(-)

diff --git a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java
index 473a457..876ac40 100644
--- a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java
+++ b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.google.common.collect.Lists;
 import com.sinata.common.enums.mall.EnumMallGoodsGroupType;
 import com.sinata.common.enums.mall.EnumMallOrderState;
 import com.sinata.common.user.VoUserGradeParent;
@@ -10,9 +11,11 @@
 import com.sinata.rest.modular.mall.controller.body.BodyApplySaleUser;
 import com.sinata.rest.modular.mall.controller.body.BodyUserAuthentication;
 import com.sinata.rest.modular.mall.controller.vo.*;
+import com.sinata.rest.modular.mall.model.MallGoods;
 import com.sinata.rest.modular.mall.model.MallOrder;
 import com.sinata.rest.modular.mall.model.MallVipEquity;
 import com.sinata.rest.modular.mall.model.MyUserSubstanceCoupon;
+import com.sinata.rest.modular.mall.service.IMallGoodsService;
 import com.sinata.rest.modular.mall.service.IMallOrderService;
 import com.sinata.rest.modular.mall.service.IMallVipEquityService;
 import com.sinata.rest.modular.member.model.MemUser;
@@ -22,6 +25,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import java.util.Optional;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -41,6 +45,7 @@
 @RestController
 @RequestMapping("/mall/goodsGroup")
 @Api(tags = "商城-套餐商品")
+@SuppressWarnings("unchecked")
 public class MallGoodsGroupController {
 
     @Autowired
@@ -57,6 +62,9 @@
 
     @Autowired
     private TelecomUtil telecomUtil;
+
+    @Autowired
+    private IMallGoodsService mallGoodsService;
 
     @GetMapping(value = "/myShare")
     @ApiOperation(value = "我的推广")
@@ -87,40 +95,45 @@
                         .ne(MallOrder::getOrderType, EnumMallGoodsGroupType.GOODS.index)
                         .eq(MallOrder::getUserId, userId)
                         // 订单材料受益人,0未申请入司
-                        .eq(MallOrder::getUseUserId, 0)
+//                        .eq(MallOrder::getUseUserId, 0)
                         .in(MallOrder::getState, Arrays.asList(
                                 EnumMallOrderState.WAIT_CHECK.index,
                                 EnumMallOrderState.USE.index,
                                 EnumMallOrderState.SUCCESS.index
-                        ))
+                        )).orderByAsc(MallOrder::getUseUserId)
         );
 
         // 权益列表
         List<MallVipEquity> vipEquityList = mallVipEquityService.list();
 
         List<VoMallOrderEquity> voList = BeanUtil.copyToList(list, VoMallOrderEquity.class);
-        voList.stream().map(o -> {
-            List<String> contentList = new ArrayList();
-            for (MallVipEquity eq : vipEquityList) {
-                if (o.getOrderType().equals(eq.getGroupType())) {
-                    contentList.add(eq.getContent());
-                }
-            }
-            o.setEquityContent(contentList);
-
-            // 销售人员ID
-            MemUser saleUser = memUserService.getById(o.getSaleUserId());
-            if (saleUser != null) {
-                o.setSaleUserNickName(saleUser.getNickName());
-                o.setSaleUserRealName(saleUser.getRealName());
-            }
-
-            return o;
-        }).collect(Collectors.toList());
+        voList.stream().map(o -> toVoMallOrderEquity(o, vipEquityList)).collect(Collectors.toList());
 
         return ApiUtils.returnOK(voList);
     }
+    private VoMallOrderEquity toVoMallOrderEquity(VoMallOrderEquity o,List<MallVipEquity> vipEquityList) {
+        List<String> contentList = new ArrayList();
+        for (MallVipEquity eq : vipEquityList) {
+            if (o.getOrderType().equals(eq.getGroupType())) {
+                contentList.add(eq.getContent());
+            }
+        }
+        o.setEquityContent(contentList);
 
+        // 销售人员ID
+        MemUser saleUser = memUserService.getById(o.getSaleUserId());
+        if (saleUser != null) {
+            o.setSaleUserNickName(saleUser.getNickName());
+            o.setSaleUserRealName(saleUser.getRealName());
+        }
+        MallGoods goods = mallGoodsService.getById(o.getGoodsId());
+        Optional.ofNullable(goods).ifPresent(item ->{
+            o.setGoodsName(item.getGoodsName());
+            o.setPriceSale(item.getPriceSale());
+            o.setGoodsImage(item.getGoodsImage());
+        });
+        return o;
+    }
     @PostMapping(value = "/applySaleUser")
     @ApiOperation(value = "推荐他人入司")
     public ApiUtils applySaleUser(@RequestBody BodyApplySaleUser body) {

--
Gitblit v1.7.1