KKSU
2025-01-15 12bcd1c863c2eb12e48301e0c88f534195242a0f
refactor(mall): 优化会员绑定店铺商品接口逻辑

- 注释掉了原有的查询代码
- 使用 LambdaQueryWrapper 替代 QueryWrapper 进行查询
- 增加了对店铺 ID 和店铺商品 ID 的查询条件
- 修改了查询结果不为空时的处理逻辑,返回错误提示信息
1 files modified
15 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -1187,11 +1187,18 @@
        Long memberId = LoginUserUtil.getLoginUser().getId();
        Long storeItemId = bindStoreMemberDto.getStoreItemId();
        QueryWrapper<MallStoreMember> objectQueryWrapper = new QueryWrapper<>();
        objectQueryWrapper.eq("member_id",memberId);
        List<MallStoreMember> mallStoreMembers = mallStoreMemberMapper.selectList(objectQueryWrapper);
//        QueryWrapper<MallStoreMember> objectQueryWrapper = new QueryWrapper<>();
//        objectQueryWrapper.eq("member_id",memberId);
//        List<MallStoreMember> mallStoreMembers = mallStoreMemberMapper.selectList(objectQueryWrapper);
        List<MallStoreMember> mallStoreMembers = mallStoreMemberMapper.selectList(
                new LambdaQueryWrapper<MallStoreMember>()
                        .eq(MallStoreMember::getMemberId, memberId)
                        .eq(MallStoreMember::getStoreId, bindStoreMemberDto.getStoreId())
                        .eq(MallStoreMember::getStoreItemId, bindStoreMemberDto.getStoreItemId())
        );
        if(CollUtil.isNotEmpty(mallStoreMembers)){
            mallStoreMemberMapper.delete(objectQueryWrapper);
            return new FebsResponse().fail().message("您已经绑定过了");
        }
        MallMember mallMember = this.baseMapper.selectById(memberId);