Administrator
2025-05-27 2377b0ca8cd1839c80c6271a7067ea43a0b78aa7
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java
@@ -47,6 +47,7 @@
    private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
    private final MallCarriageRuleMapper mallCarriageRuleMapper;
    private final MallCarriageRuleInfoMapper mallCarriageRuleInfoMapper;
    private final MallMemberCollectionMapper mallMemberCollectionMapper;
    @Override
@@ -120,6 +121,21 @@
        }
        List<String> images = goodsImagesMapper.selectGoodsImagesByGoodsId(mallGoods.getId());
        MallGoodsDetailsVo mallGoodsDetailsVo = MallGoodsConversion.INSTANCE.entityToDetailsVo(mallGoods);
        MallMember loginUser = LoginUserUtil.getLoginUser();
        if (loginUser != null) {
            List<MallMemberCollection> mallMemberCollections = mallMemberCollectionMapper.selectList(
                    new LambdaQueryWrapper<MallMemberCollection>()
                            .eq(MallMemberCollection::getGoodsId, id)
                            .eq(MallMemberCollection::getMemberId, loginUser.getId())
            );
            if (CollUtil.isNotEmpty(mallMemberCollections)) {
                mallGoodsDetailsVo.setHasCollect(1);
            }else {
                mallGoodsDetailsVo.setHasCollect(2);
            }
        }
        mallGoodsDetailsVo.setMainImage(mallGoods.getThumb());
        List<GoodsDetailsStyleVo> styles = mallGoodsDetailsVo.getStyles();
@@ -145,8 +161,9 @@
        }
        mallGoodsDetailsVo.setImages(images);
        QueryWrapper<MallGoodsComment> objectQueryWrapper = new QueryWrapper<>();
        objectQueryWrapper.eq("goods_id",id);
        LambdaQueryWrapper<MallGoodsComment> objectQueryWrapper = new LambdaQueryWrapper<>();
        objectQueryWrapper.eq(MallGoodsComment::getGoodsId,id);
        objectQueryWrapper.eq(MallGoodsComment::getShowState,1);
        Integer commentCount = mallGoodsCommentMapper.selectCount(objectQueryWrapper);
        mallGoodsDetailsVo.setCommentCount(commentCount);
        return mallGoodsDetailsVo;