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

- 修改了 MallMemberCollectionServiceImpl 中的商品收藏逻辑
- 仅在商品未被收藏时才进行插入操作,避免重复收藏
- 提高了代码效率和用户体验
1 files modified
13 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberCollectionServiceImpl.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberCollectionServiceImpl.java
@@ -47,15 +47,12 @@
        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);
        }
        MallMemberCollection collection = new MallMemberCollection();
        collection.setMemberId(member.getId());
        collection.setGoodsId(addCollectionDto.getGoodsId());
        this.baseMapper.insert(collection);
    }
    @Override