| | |
| | | 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; |
| | |
| | | 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()); |