3
0
Fork 0

## Opt - 手机号唯一

This commit is contained in:
sangelxiu1 2025-08-25 13:46:22 +08:00 committed by cabbage
parent 368d826145
commit 82b56d2a7f
6 changed files with 32 additions and 2 deletions

View File

@ -815,6 +815,7 @@ public interface ICuMemberService extends IService<CuMember> {
* @return * @return
*/ */
String checkRegisterRelation(String phone, Long pkParent); String checkRegisterRelation(String phone, Long pkParent);
String checkRegisterRelation(String phone, Integer systemType);
/** /**
* 添加等级升级记录 * 添加等级升级记录

View File

@ -3130,7 +3130,8 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
* @param systemType 系统类型 * @param systemType 系统类型
* @return * @return
*/ */
private String checkRegisterRelation(String phone, Integer systemType) { @Override
public String checkRegisterRelation(String phone, Integer systemType) {
if (this.count(Wrappers.<CuMember>lambdaQuery() if (this.count(Wrappers.<CuMember>lambdaQuery()
.eq(CuMember::getPhone, phone) .eq(CuMember::getPhone, phone)
.eq(CuMember::getCategory, ECategory.NORMAL.getValue()) .eq(CuMember::getCategory, ECategory.NORMAL.getValue())

View File

@ -350,6 +350,16 @@ public class CuHandleBusinessController extends BaseController {
btvo.setTable5(EYesNo.YES.getIntValue()); btvo.setTable5(EYesNo.YES.getIntValue());
btvo.setTable6(EYesNo.YES.getIntValue()); btvo.setTable6(EYesNo.YES.getIntValue());
btvo.setTable7(EYesNo.YES.getIntValue()); btvo.setTable7(EYesNo.YES.getIntValue());
Set<String> seenPhones = new HashSet<>();
for (BusinessMemberVO member : businessSingleVO.getBusinessMemberList()) {
String phone = member.getNewPhone();
if (!seenPhones.add(phone)) {
BusinessErrorVO bev = new BusinessErrorVO();
bev.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_RETAIL_PHONE_REPEAT) + "["+phone+"]");
bev.setMemberCode(member.getMemberCode());
errorMemberList.add(bev);
}
}
} }
} }
businessSingleVO.setBtvo(btvo); businessSingleVO.setBtvo(btvo);

View File

@ -633,6 +633,16 @@ public class CuHandleBusinessServiceImpl extends ServiceImpl<CuHandleBusinessMap
Integer businessType = businessTypeValueVO.getBusinessType(); Integer businessType = businessTypeValueVO.getBusinessType();
//变更姓名变更联系方式 //变更姓名变更联系方式
if (businessType.equals(EApprovalBusiness.CHANGE_NAME.getValue()) || businessType.equals(EApprovalBusiness.CHANGE_PHONE.getValue())) { if (businessType.equals(EApprovalBusiness.CHANGE_NAME.getValue()) || businessType.equals(EApprovalBusiness.CHANGE_PHONE.getValue())) {
Set<String> seenPhones = new HashSet<>();
for (BusinessMemberVO member : handleBusinessVO.getBusinessMemberList()) {
if(businessType.equals(EApprovalBusiness.CHANGE_PHONE.getValue())
&& member.getBusinessType().equals(EApprovalBusiness.CHANGE_PHONE.getValue())){
String phone = member.getNewValue();
if (!seenPhones.add(phone)) {
return false;
}
}
}
businessMemberListUpdate = getBusinessMemberByBusinessType(businessMemberList, businessType); businessMemberListUpdate = getBusinessMemberByBusinessType(businessMemberList, businessType);
result = cuMemberService.batchUpdateMemberNameAndMobileByPkmember(businessMemberListUpdate, businessType, loginUser.getUserId()); result = cuMemberService.batchUpdateMemberNameAndMobileByPkmember(businessMemberListUpdate, businessType, loginUser.getUserId());
//重置银行卡 //重置银行卡

View File

@ -1,5 +1,6 @@
package com.hzs.member.self.controller.api; package com.hzs.member.self.controller.api;
import cn.hutool.core.util.StrUtil;
import com.hzs.common.core.annotation.RepeatSubmitSimple; import com.hzs.common.core.annotation.RepeatSubmitSimple;
import com.hzs.common.core.constant.MagicNumberConstants; import com.hzs.common.core.constant.MagicNumberConstants;
import com.hzs.common.core.constant.msg.ConfigMsgConstants; import com.hzs.common.core.constant.msg.ConfigMsgConstants;
@ -121,6 +122,10 @@ public class ApiDomicileChangeController extends BaseController {
} }
domicileChangeVO.setPkCountry(pkCountry); domicileChangeVO.setPkCountry(pkCountry);
domicileChangeVO.setPkMember(pkMember); domicileChangeVO.setPkMember(pkMember);
String verifyDuplicationStr = iCuMemberService.checkRegisterRelation(domicileChangeVO.getChangePhone(), SecurityUtils.getSystemType());
if(StrUtil.isNotEmpty(verifyDuplicationStr)){
return AjaxResult.error(verifyDuplicationStr);
}
// 校验短信验证码 // 校验短信验证码
String message = iApiAliSmsService.checkCode(domicileChangeVO.getChangePhone(), domicileChangeVO.getVerificationCode(), null, pkMember); String message = iApiAliSmsService.checkCode(domicileChangeVO.getChangePhone(), domicileChangeVO.getVerificationCode(), null, pkMember);
if (null != message) { if (null != message) {

View File

@ -1211,5 +1211,8 @@ public class ConfigMsgConstants {
*/ */
public static final String MEMBER_RETAIL_REGION_REPEAT = "会员已添加收益区域"; public static final String MEMBER_RETAIL_REGION_REPEAT = "会员已添加收益区域";
/**
* 会员手机号重复 -- 会员手机号重复
*/
public static final String MEMBER_RETAIL_PHONE_REPEAT = "会员手机号重复";
} }