Administrator
2025-06-10 92c26cea4de00349b346f71da3cf530b26c31eb0
fix(mall): 修复用户重复加入标签的问题

- 在添加用户标签记录之前,检查该用户是否已经存在标签记录
- 如果用户已存在标签记录,则抛出异常,提示"该用户不能重复加入"
1 files modified
7 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -2058,6 +2058,13 @@
        Long labelId = dto.getLabelId();
        Long insureMemberId = dto.getMemberId();
        List<HappyMemberLabelRecord> happyMemberLabelRecords1 = happyMemberLabelRecordMapper.selectList(Wrappers.lambdaQuery(HappyMemberLabelRecord.class)
                .eq(HappyMemberLabelRecord::getMemberId, insureMemberId)
        );
        if(CollUtil.isNotEmpty(happyMemberLabelRecords1)){
            throw new FebsException("该用户不能重复加入");
        }
        HappyMemberLabel happyMemberLabel = happyMemberLabelMapper.selectById(labelId);
        if(ObjectUtil.isEmpty(happyMemberLabel)){
            throw new FebsException("会员标签不存在");