From b87c5549fe471167882192944db3f2d6b729476c Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 15 Mar 2024 14:13:55 +0800 Subject: [PATCH] 抽奖 --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java | 56 +++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 43 insertions(+), 13 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 ff19c4e..999f55e 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,18 +2,23 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; +import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; 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.conversion.TzInfoConversion; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; +import cc.mrbird.febs.mall.service.AsyncCjService; import cc.mrbird.febs.mall.service.IAdminMallGoodsService; import cc.mrbird.febs.mall.vo.*; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -24,10 +29,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; @Slf4j @@ -45,6 +47,9 @@ private final RedisUtils redisUtils; private final CjItemMapper cjItemMapper; private final CjInfoMapper cjInfoMapper; + private final TzInfoMapper tzInfoMapper; + private final DataDictionaryCustomMapper dataDictionaryCustomMapper; + private final AsyncCjService asyncCjService; @Override public IPage<AdminMallGoodsVo> getCategoryListInPage(MallGoods mallGoods, QueryRequest request) { @@ -512,19 +517,44 @@ 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); + if(CollUtil.isNotEmpty(cjInfos)){ + 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; } + @Override + public FebsResponse tzUpdate(TzInfo tzInfo) { + Long id = tzInfo.getId(); + + TzInfo tzInfo1 = tzInfoMapper.selectById(id); + if(ObjectUtil.isEmpty(tzInfo1)){ + return new FebsResponse().fail().message("设置失败"); + } + tzInfo1.setTzCode(tzInfo.getTzCode()); + tzInfo1.setTzPercent(tzInfo.getTzPercent()); + tzInfoMapper.updateById(tzInfo1); + + if(ObjectUtil.isNotEmpty(tzInfo.getIsRecommend())){ + dataDictionaryCustomMapper.updateDicValueByTypeAndCode( + DataDictionaryEnum.OPEN_PRICE.getType(), + DataDictionaryEnum.OPEN_PRICE.getCode(), + tzInfo.getIsRecommend() + ); + } + asyncCjService.tzInfo(); + return new FebsResponse().success().message("操作成功"); + } + } -- Gitblit v1.9.1