From 0dded054a1744e032c30bc5b10fda1f2c94a4099 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Wed, 21 Feb 2024 15:20:48 +0800
Subject: [PATCH] 抽奖

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
index 0c29ffa..ff19c4e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
@@ -2,6 +2,8 @@
 
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
+import cc.mrbird.febs.common.utils.AppContants;
+import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.mall.conversion.MallGoodsConversion;
 import cc.mrbird.febs.mall.dto.*;
 import cc.mrbird.febs.mall.entity.*;
@@ -12,6 +14,7 @@
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -25,6 +28,7 @@
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+import java.util.stream.Collectors;
 
 @Slf4j
 @Service
@@ -38,6 +42,9 @@
     private final MallGoodsStyleMapper mallGoodsStyleMapper;
     private final MallGoodsImagesMapper mallGoodsImagesMapper;
     private final MallShoppingCartMapper mallShoppingCartMapper;
+    private final RedisUtils redisUtils;
+    private final CjItemMapper cjItemMapper;
+    private final CjInfoMapper cjInfoMapper;
 
     @Override
     public IPage<AdminMallGoodsVo> getCategoryListInPage(MallGoods mallGoods, QueryRequest request) {
@@ -495,5 +502,29 @@
         return new FebsResponse().success();
     }
 
+    @Override
+    public IPage<TzInfo> getTzListInPage(TzInfo tzInfo, QueryRequest request) {
+        Page<TzInfo> page = new Page<>(request.getPageNum(), request.getPageSize());
+        IPage<TzInfo> adminMallGoodsVos = this.baseMapper.getTzListInPage(page, tzInfo);
+        List<TzInfo> records = adminMallGoodsVos.getRecords();
+
+        String kjNo = redisUtils.getString(AppContants.KJ_RECORD_NO);
+        QueryWrapper<CjInfo> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("kj_no",kjNo);
+        List<CjInfo> cjInfos = cjInfoMapper.selectList(objectQueryWrapper);
+        List<Long> collect = cjInfos.stream().map(CjInfo::getId).collect(Collectors.toList());
+        List<CjItem> cjItems = cjItemMapper.selectSumAmountByInfoId(collect);
+        for(TzInfo tzInfo1 : records){
+            List<CjItem> collect1 = cjItems.stream().filter(cjItem -> cjItem.getTzCode().equals(tzInfo1.getTzCode())).collect(Collectors.toList());
+            if(CollUtil.isNotEmpty(collect1)){
+                BigDecimal reduce = collect1.stream().map(CjItem::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+                tzInfo1.setTzAmount(reduce);
+            }else{
+                tzInfo1.setTzAmount(BigDecimal.ZERO);
+            }
+        }
+        return adminMallGoodsVos;
+    }
+
 
 }

--
Gitblit v1.9.1