## 会员手机号唯一会员姓名校验;

This commit is contained in:
cabbage 2025-09-17 10:04:52 +08:00
parent 828c2e44d5
commit e919088f4e
2 changed files with 13 additions and 8 deletions

View File

@ -1,6 +1,7 @@
package com.hzs.member.share.controller.api;
import cn.hutool.core.codec.Base64Decoder;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hzs.common.core.annotation.RepeatSubmitSimple;
import com.hzs.common.core.config.BdConfig;
@ -8,10 +9,7 @@ import com.hzs.common.core.constant.CacheConstants;
import com.hzs.common.core.constant.CountryConstants;
import com.hzs.common.core.constant.msg.MemberMsgConstants;
import com.hzs.common.core.domain.R;
import com.hzs.common.core.enums.ECategory;
import com.hzs.common.core.enums.EDelFlag;
import com.hzs.common.core.enums.EShareType;
import com.hzs.common.core.enums.ESystemConfig;
import com.hzs.common.core.enums.*;
import com.hzs.common.core.service.RedisService;
import com.hzs.common.core.utils.sign.Base64Util;
import com.hzs.common.core.utils.uuid.IdUtils;
@ -19,6 +17,7 @@ import com.hzs.common.core.web.domain.AjaxResult;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.ext.CuMemberExt;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.base.vo.MemberShare;
import com.hzs.member.share.param.ShareRegisterParam;
@ -32,6 +31,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
@ -121,16 +121,21 @@ public class ApiShareController {
}
registerParam.setParentMember(parentMember);
// 手机号注册次数
String value = iSystemConfigServiceApi.getBonusSystemConfig(CountryConstants.CHINA_COUNTRY, ESystemConfig.REGISTER_NUMBER.getKey()).getData();
int phoneCount = iCuMemberService.count(Wrappers.<CuMember>lambdaQuery()
List<CuMember> memberList = iCuMemberService.list(Wrappers.<CuMember>lambdaQuery()
.eq(CuMember::getPhone, registerParam.getPhone())
.eq(CuMember::getDelFlag, EDelFlag.UN_DELETE.getValue())
.eq(CuMember::getCategory, ECategory.NORMAL.getValue())
);
if (phoneCount >= Integer.parseInt(value)) {
// 手机号注册次数
if (memberList.size() >= Integer.parseInt(value)) {
return AjaxResult.error(MemberMsgConstants.SYSTEM_REGISTER_COUNT);
}
// 一个手机号只能有一个姓名
if (!memberList.stream().allMatch(cuMember -> registerParam.getMemberName().equals(cuMember.getMemberName()))) {
return AjaxResult.error(MemberMsgConstants.PHONE_ALREADY_REGISTER);
}
CuMember newCuMember = iCuMemberService.shareRegisterMember(registerParam);
if (null != newCuMember) {

View File

@ -37,7 +37,7 @@ public class MemberMsgConstants {
/**
* 验证手机号是否被用户使用 -- 会员信息已注册若有异议请及时联系在线客服
*/
public static final String PHONE_ALREADY_REGISTER = "会员信息已注册,若有异议请及时联系在线客服!";
public static final String PHONE_ALREADY_REGISTER = "会员信息已注册,若有异议请及时联系客服!";
/**
* 验证手机号是否在同一个团队 -- 注册信息已存在,请重新输入注册信息