Administrator
2025-05-21 31aa25676f11048c538bb5e92bc65cd33170de94
refactor(mall): 优化商品收藏逻辑

- 修改了 MallMemberCollectionServiceImpl 中的商品收藏逻辑
- 仅在商品未被收藏时才进行插入操作,避免重复收藏
- 提高了代码效率和用户体验
1 files modified
7 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberCollectionServiceImpl.java 7 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberCollectionServiceImpl.java
@@ -47,16 +47,13 @@
        queryWrapper.eq(MallMemberCollection::getMemberId, member.getId());
        queryWrapper.eq(MallMemberCollection::getGoodsId, addCollectionDto.getGoodsId());
        List<MallMemberCollection> mallMemberCollections = this.baseMapper.selectList(queryWrapper);
        if (CollUtil.isNotEmpty(mallMemberCollections)) {
            throw new FebsException("商品已收藏");
        }
        if (CollUtil.isEmpty(mallMemberCollections)) {
        MallMemberCollection collection = new MallMemberCollection();
        collection.setMemberId(member.getId());
        collection.setGoodsId(addCollectionDto.getGoodsId());
        this.baseMapper.insert(collection);
    }
    }
    @Override
    public List<CollectionListVo> findMemberCollectionList(MemberCollectionListDto memberCollectionListDto) {