Administrator
2025-08-04 a34b9a6418a8874dc0851cb4e19d189339dd5133
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -1,5 +1,8 @@
package cc.mrbird.febs.mall.service.impl;
import cc.mrbird.febs.ai.entity.AiMember;
import cc.mrbird.febs.ai.mapper.AiMemberMapper;
import cc.mrbird.febs.ai.utils.UUID;
import cc.mrbird.febs.common.configure.FebsConfigure;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.enumerates.*;
@@ -67,6 +70,7 @@
@RequiredArgsConstructor
public class ApiMallMemberServiceImpl extends ServiceImpl<MallMemberMapper, MallMember> implements IApiMallMemberService {
    private final AiMemberMapper aiMemberMapper;
    private final MallMemberWalletMapper mallMemberWalletMapper;
    private final ICommonService commonService;
    private final RedisUtils redisUtils;
@@ -728,8 +732,14 @@
                    }
                    this.baseMapper.insert(mallMember);
                    AiMember aiMember = new AiMember();
                    aiMember.setId(UUID.getSimpleUUIDString());
                    aiMember.setCreatedTime(new Date());
                    aiMemberMapper.insert(aiMember);
                    mallMember = this.baseMapper.selectMemberByOpenId(openId);
                    String inviteId = ShareCodeUtil.toSerialCode(mallMember.getId());
                    mallMember.setMemberUuid(aiMember.getId());
                    mallMember.setInviteId(inviteId);
                    this.baseMapper.updateById(mallMember);
                    MallMemberWallet wallet = new MallMemberWallet();
@@ -2058,6 +2068,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("会员标签不存在");