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);
/**
* 校验手机号必须唯一
*
* @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);
}
@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);
/**
* 校验注册关系是否跨团队
* 2024.12.24 修改为校验手机号必须唯一9035
* 根据推荐人编号校验手机号必须唯一
*
* @param phone 联系方式

View File

@ -134,6 +134,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
private IMemberServiceApi memberServiceApi;
@DubboReference
private IGradeServiceApi gradeService;
@Override
public Boolean saveMember(CuMember cuMember) {
boolean save = false;
@ -3122,17 +3123,15 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
* @return
*/
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;
// if (this.count(Wrappers.<CuMember>lambdaQuery()
// .eq(CuMember::getPhone, phone)
// .eq(CuMember::getCategory, ECategory.NORMAL.getValue())
// .eq(CuMember::getSystemType, systemType)
// ) == 0) {
// // 手机号不存在可以进行注册
// return null;
// }
// return "注册信息已存在,请重新输入注册信息";
}
return "当前联系方式已经存在";
}
@Override

View File

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

View File

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