Administrator
2025-05-21 d7c1675f8e28218d11f01b34b64e42ec82e0f784
feat(mall): 商品详情页面添加收藏功能

- 在 ApiMallGoodsServiceImpl 中添加收藏相关逻辑- 判断当前用户是否已收藏该商品,并在商品详情中显示
1 files modified
16 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java 16 ●●●●● patch | view | raw | blame | history
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();