forked from angelo/java-retail-app
## 报单校验联系方式唯一;
This commit is contained in:
parent
6153807b43
commit
52e957ce60
|
@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 联系方式
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue