| | |
| | | |
| | | 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.*; |
| | |
| | | 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; |
| | |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Slf4j |
| | | @Service |
| | |
| | | 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) { |
| | |
| | | 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; |
| | | } |
| | | |
| | | |
| | | } |