3
0
Fork 0

## 报单校验联系方式唯一;

This commit is contained in:
cabbage 2025-08-25 10:14:12 +08:00
parent 6153807b43
commit 52e957ce60
6 changed files with 47 additions and 44 deletions

View File

@ -386,4 +386,13 @@ public interface IMemberServiceApi {
*/ */
R<Map<Integer, CuMemberRetailRegion>> listEffectiveRegion(Date queryDate); R<Map<Integer, CuMemberRetailRegion>> listEffectiveRegion(Date queryDate);
/**
* 校验手机号必须唯一
*
* @param phone 联系方式
* @param parentCode 推荐编号
* @return 返回为null则正常否则则错误信息
*/
R<String> checkRegisterRelation(String phone, String parentCode);
} }

View File

@ -376,4 +376,9 @@ public class MemberServiceProvider implements IMemberServiceApi {
return R.ok(regionMap); return R.ok(regionMap);
} }
@Override
public R<String> checkRegisterRelation(String phone, String parentCode) {
return R.ok(iCuMemberService.checkRegisterRelation(phone, parentCode));
}
} }

View File

@ -789,8 +789,6 @@ public interface ICuMemberService extends IService<CuMember> {
CuMember getRetailTopMember(Long pkMember, String memberCode, Long topPkMember, String topMemberCode); CuMember getRetailTopMember(Long pkMember, String memberCode, Long topPkMember, String topMemberCode);
/** /**
* 校验注册关系是否跨团队
* 2024.12.24 修改为校验手机号必须唯一9035
* 根据推荐人编号校验手机号必须唯一 * 根据推荐人编号校验手机号必须唯一
* *
* @param phone 联系方式 * @param phone 联系方式

View File

@ -134,6 +134,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
private IMemberServiceApi memberServiceApi; private IMemberServiceApi memberServiceApi;
@DubboReference @DubboReference
private IGradeServiceApi gradeService; private IGradeServiceApi gradeService;
@Override @Override
public Boolean saveMember(CuMember cuMember) { public Boolean saveMember(CuMember cuMember) {
boolean save = false; boolean save = false;
@ -1383,7 +1384,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
// 新上级 uc.getEditNewPlaceMemberCode() // 新上级 uc.getEditNewPlaceMemberCode()
// 旧上级 getMemberById(uc.getPkParent()).getMemberCode() // 旧上级 getMemberById(uc.getPkParent()).getMemberCode()
// 关闭直推修改等级逻辑 // 关闭直推修改等级逻辑
if(1 == 2){ if (1 == 2) {
CuMember newMember = memberServiceApi.getMember(uc.getEditNewPlaceMemberCode()).getData(); CuMember newMember = memberServiceApi.getMember(uc.getEditNewPlaceMemberCode()).getData();
CuMember oldMember = getMemberById(uc.getPkParent()); CuMember oldMember = getMemberById(uc.getPkParent());
CuMember mainMember = getMember(uc.getPkMember()); CuMember mainMember = getMember(uc.getPkMember());
@ -1397,7 +1398,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return code; return code;
} }
public void validateGrade(CuMember mainMember, CuMember oldMember, CuMember newMember){ public void validateGrade(CuMember mainMember, CuMember oldMember, CuMember newMember) {
Integer mainGradeValue = gradeService.getGrade(mainMember.getPkSettleGrade()).getData().getGradeValue(); Integer mainGradeValue = gradeService.getGrade(mainMember.getPkSettleGrade()).getData().getGradeValue();
Integer oldGradeValue = gradeService.getGrade(oldMember.getPkSettleGrade()).getData().getGradeValue(); Integer oldGradeValue = gradeService.getGrade(oldMember.getPkSettleGrade()).getData().getGradeValue();
Integer newGradeValue = gradeService.getGrade(newMember.getPkSettleGrade()).getData().getGradeValue(); Integer newGradeValue = gradeService.getGrade(newMember.getPkSettleGrade()).getData().getGradeValue();
@ -1407,10 +1408,10 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
queryWrapper.isNotNull(CuMemberLevel::getPkOrder); queryWrapper.isNotNull(CuMemberLevel::getPkOrder);
queryWrapper.orderByDesc(CuMemberLevel::getUpgradeTime); queryWrapper.orderByDesc(CuMemberLevel::getUpgradeTime);
CuMemberLevel lastUpgrade = cuMemberLevelServiceImpl.getOne(queryWrapper, false); CuMemberLevel lastUpgrade = cuMemberLevelServiceImpl.getOne(queryWrapper, false);
if(mainGradeValue.equals(EGrade.VIP.getValue())){ if (mainGradeValue.equals(EGrade.VIP.getValue())) {
// old 直推是否还有EGrade.VIP 没有则掉等级 // old 直推是否还有EGrade.VIP 没有则掉等级
int subUserCount = baseMapper.getMemberCountWithGradeAndParent(oldMember.getPkId(), EGrade.VIP.getValue()); int subUserCount = baseMapper.getMemberCountWithGradeAndParent(oldMember.getPkId(), EGrade.VIP.getValue());
if(subUserCount < 1){ if (subUserCount < 1) {
// 掉等级 // 掉等级
GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.VIP.getValue(), SecurityUtils.getPkCountry()).getData(); GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.VIP.getValue(), SecurityUtils.getPkCountry()).getData();
oldMember.setPkSettleGradeValue(targetGrade.getPkId()); oldMember.setPkSettleGradeValue(targetGrade.getPkId());
@ -1421,7 +1422,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
baseMapper.updateById(oldMember); baseMapper.updateById(oldMember);
cuMemberLevelServiceImpl.remove(removeWrapper); cuMemberLevelServiceImpl.remove(removeWrapper);
} }
if(newGradeValue.equals(EGrade.VIP.getValue())){ if (newGradeValue.equals(EGrade.VIP.getValue())) {
// 升等级 // 升等级
GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.S_VIP.getValue(), SecurityUtils.getPkCountry()).getData(); GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.S_VIP.getValue(), SecurityUtils.getPkCountry()).getData();
newMember.setPkSettleGradeValue(targetGrade.getPkId()); newMember.setPkSettleGradeValue(targetGrade.getPkId());
@ -1439,10 +1440,10 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
baseMapper.updateById(newMember); baseMapper.updateById(newMember);
} }
// new 是否为EGrade.VIP 如果是则升等级 // new 是否为EGrade.VIP 如果是则升等级
}else if(mainGradeValue.equals(EGrade.REGION.getValue())){ } else if (mainGradeValue.equals(EGrade.REGION.getValue())) {
// old 直推是否还有EGrade.REGION 没有则掉等级 // old 直推是否还有EGrade.REGION 没有则掉等级
int subUserCount = baseMapper.getMemberCountWithGradeAndParent(oldMember.getPkId(), EGrade.REGION.getValue()); int subUserCount = baseMapper.getMemberCountWithGradeAndParent(oldMember.getPkId(), EGrade.REGION.getValue());
if(subUserCount < 1){ if (subUserCount < 1) {
// 掉等级 // 掉等级
GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.REGION.getValue(), SecurityUtils.getPkCountry()).getData(); GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.REGION.getValue(), SecurityUtils.getPkCountry()).getData();
oldMember.setPkSettleGradeValue(targetGrade.getPkId()); oldMember.setPkSettleGradeValue(targetGrade.getPkId());
@ -1453,7 +1454,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
baseMapper.updateById(oldMember); baseMapper.updateById(oldMember);
cuMemberLevelServiceImpl.remove(removeWrapper); cuMemberLevelServiceImpl.remove(removeWrapper);
} }
if(newGradeValue.equals(EGrade.REGION.getValue())){ if (newGradeValue.equals(EGrade.REGION.getValue())) {
// 升等级 // 升等级
GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.DIRECTOR.getValue(), SecurityUtils.getPkCountry()).getData(); GradeDTO targetGrade = gradeService.getGradeByGradeValue(EGrade.DIRECTOR.getValue(), SecurityUtils.getPkCountry()).getData();
newMember.setPkSettleGradeValue(targetGrade.getPkId()); newMember.setPkSettleGradeValue(targetGrade.getPkId());
@ -3122,17 +3123,15 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
* @return * @return
*/ */
private String checkRegisterRelation(String phone, Integer systemType) { private String checkRegisterRelation(String phone, Integer systemType) {
// new 手机号可以重复不需要进行是否重复校验 if (this.count(Wrappers.<CuMember>lambdaQuery()
.eq(CuMember::getPhone, phone)
.eq(CuMember::getCategory, ECategory.NORMAL.getValue())
.eq(null != systemType, CuMember::getSystemType, systemType)
) == 0) {
// 手机号不存在可以进行注册
return null; return null;
// if (this.count(Wrappers.<CuMember>lambdaQuery() }
// .eq(CuMember::getPhone, phone) return "当前联系方式已经存在";
// .eq(CuMember::getCategory, ECategory.NORMAL.getValue())
// .eq(CuMember::getSystemType, systemType)
// ) == 0) {
// // 手机号不存在可以进行注册
// return null;
// }
// return "注册信息已存在,请重新输入注册信息";
} }
@Override @Override

View File

@ -148,11 +148,10 @@ public class ApiRetailOrderController {
*/ */
@PostMapping("/valid-relation") @PostMapping("/valid-relation")
public AjaxResult validRelation(@Valid @RequestBody RetailOrderRelationParam relationParam) { public AjaxResult validRelation(@Valid @RequestBody RetailOrderRelationParam relationParam) {
// new 手机号可以重复不需要进行是否重复校验 -- 已经跳过此处可以不需要当前判断 String relationStr = iMemberServiceApi.checkRegisterRelation(relationParam.getPhone(), relationParam.getParentCode()).getData();
// String relationStr = iMemberServiceApi.checkRegisterRelation(relationParam.getPhone(), relationParam.getParentCode()).getData(); if (relationStr != null) {
// if (relationStr != null) { return AjaxResult.error(relationStr);
// return AjaxResult.error(relationStr); }
// }
return AjaxResult.success(); return AjaxResult.success();
} }
@ -232,12 +231,11 @@ public class ApiRetailOrderController {
// return AjaxResult.error(checkStr); // return AjaxResult.error(checkStr);
// } // }
// 手机号可以重复不需要进行是否重复校验 -- 已经跳过此处可以不需要当前判断 // 校验手机号必须唯一
// // 校验注册关系是否跨团队 -- 2024.12.24 修改为校验手机号必须唯一 String relationStr = iMemberServiceApi.checkRegisterRelation(registerParam.getPhone(), registerParam.getParentCode()).getData();
// String relationStr = iMemberServiceApi.checkRegisterRelation(registerParam.getPhone(), registerParam.getParentCode()).getData(); if (relationStr != null) {
// if (relationStr != null) { return AjaxResult.error(relationStr);
// return AjaxResult.error(relationStr); }
// }
// 购物车中获取商品信息 // 购物车中获取商品信息
registerParam.setOrderItemsParams(convertShoppingCarToSku(registerParam.getPkCreator(), registerParam.getShopList())); registerParam.setOrderItemsParams(convertShoppingCarToSku(registerParam.getPkCreator(), registerParam.getShopList()));
@ -282,12 +280,11 @@ public class ApiRetailOrderController {
// return AjaxResult.error(checkStr); // return AjaxResult.error(checkStr);
// } // }
// 手机号可以重复不需要进行是否重复校验 -- 已经跳过此处可以不需要当前判断 // 校验手机号必须唯一
// // 校验注册关系是否跨团队 -- 2024.12.24 修改为校验手机号必须唯一 String relationStr = iMemberServiceApi.checkRegisterRelation(registerParam.getPhone(), registerParam.getParentCode()).getData();
// String relationStr = iMemberServiceApi.checkRegisterRelation(registerParam.getPhone(), registerParam.getParentCode()).getData(); if (relationStr != null) {
// if (relationStr != null) { return AjaxResult.error(relationStr);
// return AjaxResult.error(relationStr); }
// }
// 支付入参 // 支付入参
registerParam.setIsPay(EYesNo.YES.getIntValue()); registerParam.setIsPay(EYesNo.YES.getIntValue());

View File

@ -3,15 +3,10 @@ package com.hzs.retail.sale.param;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @Description: 新零售关系校验入参 * 新零售关系校验入参
* @Author: jiang chao
* @Time: 2024/12/19 11:52
* @Classname: RetailOrderRelationParam
* @PackageName: com.hzs.retail.sale.param
*/ */
@Data @Data
public class RetailOrderRelationParam implements Serializable { public class RetailOrderRelationParam implements Serializable {