Administrator
2025-05-27 98ef95b3b3ad2604ed857c88a18be6dc674538aa
refactor(mall): 优化会员标签删除逻辑

- 移除了对 memberIdList 是否为空的冗余判断
- 统一了删除标签记录的操作,提高了代码复用性
- 调整了插入新标签记录的逻辑,使其更加清晰
1 files modified
12 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java 12 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java
@@ -99,22 +99,16 @@
        List<Long> memberIdList = dto.getMemberIdList();
        HappyMemberLabel happyMemberLabel = happyMemberLabelMapper.selectById(labelId);
        if (ObjectUtil.isNotEmpty(happyMemberLabel)) {
            LambdaQueryWrapper<HappyMemberLabelRecord> happyMemberLabelRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
            happyMemberLabelRecordLambdaQueryWrapper.eq(HappyMemberLabelRecord::getLabelId,labelId);
            happyMemberLabelRecordMapper.delete(happyMemberLabelRecordLambdaQueryWrapper);
            if(CollUtil.isNotEmpty(memberIdList)){
                LambdaQueryWrapper<HappyMemberLabelRecord> happyMemberLabelRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
                happyMemberLabelRecordLambdaQueryWrapper.eq(HappyMemberLabelRecord::getLabelId,labelId);
                happyMemberLabelRecordLambdaQueryWrapper.in(HappyMemberLabelRecord::getMemberId,memberIdList);
                happyMemberLabelRecordMapper.delete(happyMemberLabelRecordLambdaQueryWrapper);
                for (Long memberId:memberIdList){
                    HappyMemberLabelRecord happyMemberLabelRecord = new HappyMemberLabelRecord();
                    happyMemberLabelRecord.setMemberId(memberId);
                    happyMemberLabelRecord.setLabelId(labelId);
                    happyMemberLabelRecordMapper.insert(happyMemberLabelRecord);
                }
            }else{
                LambdaQueryWrapper<HappyMemberLabelRecord> happyMemberLabelRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
                happyMemberLabelRecordLambdaQueryWrapper.eq(HappyMemberLabelRecord::getLabelId,labelId);
                happyMemberLabelRecordMapper.delete(happyMemberLabelRecordLambdaQueryWrapper);
            }
        }
        return new FebsResponse().success().message("操作成功");