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