| | |
| | | import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.common.utils.AppContants; |
| | | import cc.mrbird.febs.common.utils.LoginUserUtil; |
| | | import cc.mrbird.febs.mall.conversion.MallGoodsConversion; |
| | | import cc.mrbird.febs.mall.conversion.MallMemberConversion; |
| | | import cc.mrbird.febs.mall.dto.ApiMallGoodsCommentDto; |
| | |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | |
| | | @Override |
| | | public IPage<MallGoodsListVo> findMallGoodsListInPage(MallGoodsQueryDto queryDto) { |
| | | MallMember loginUser = LoginUserUtil.getLoginUser(); |
| | | if (loginUser != null) { |
| | | queryDto.setMemberId(loginUser.getId()); |
| | | } |
| | | Page<MallGoodsListVo> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize()); |
| | | return this.baseMapper.selectMallGoodsListQueryInPage(queryDto, page); |
| | | } |
| | |
| | | List<String> images = goodsImagesMapper.selectGoodsImagesByGoodsId(mallGoods.getId()); |
| | | MallGoodsDetailsVo mallGoodsDetailsVo = MallGoodsConversion.INSTANCE.entityToDetailsVo(mallGoods); |
| | | |
| | | List<GoodsDetailsStyleVo> styles = mallGoodsDetailsVo.getStyles(); |
| | | if(ObjectUtil.isNotEmpty(styles)){ |
| | | for(GoodsDetailsStyleVo goodsDetailsStyleVo : styles){ |
| | | List<GoodsDetailsSkuVo> skus = goodsDetailsStyleVo.getSkus(); |
| | | if(CollUtil.isNotEmpty(skus) ){ |
| | | for(GoodsDetailsSkuVo goodsDetailsSkuVo : skus){ |
| | | if(StrUtil.isNotEmpty(goodsDetailsSkuVo.getSample())){ |
| | | goodsDetailsSkuVo.setSampleFlag(true); |
| | | }else{ |
| | | goodsDetailsSkuVo.setSampleFlag(false); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (CollUtil.isNotEmpty(mallGoods.getStyles())) { |
| | | Map<String, BigDecimal> stockAndVolume = this.baseMapper.selectGoodsStockAndVolume(id); |
| | | mallGoodsDetailsVo.setStock(stockAndVolume.get("stock").intValue()); |