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