feat:校验

This commit is contained in:
苏竹红
2025-01-16 16:56:06 +08:00
parent ac9fe3a5e0
commit 90b4360a66
3 changed files with 60 additions and 8 deletions

View File

@@ -435,8 +435,10 @@ public class LineServiceImpl implements LineService {
}
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByMobile(addLineRequest.getMobile());
if (hyPartnerUserInfoDO!=null){
throw new ServiceException(ErrorCodeEnum.MOBILE_EXIST);
//校验
validateAndProcessLineInfo(addLineRequest.getMobile());
}
hyPartnerUserInfoDO = new HyPartnerUserInfoDO();
hyPartnerUserInfoDO.setMobile(addLineRequest.getMobile());
hyPartnerUserInfoDO.setUserChannelId(Integer.valueOf(UserChannelEnum.ADD.getCode()));
@@ -465,6 +467,55 @@ public class LineServiceImpl implements LineService {
return Boolean.TRUE;
}
/**
* 校验线索
* @param mobile
*/
public void validateAndProcessLineInfo(String mobile) {
LineInfoDO lineInfo = lineInfoDAO.getLineByMobile(mobile);
String investmentManager = getInvestmentManagerName(lineInfo);
String listName = determineListName(lineInfo);
throw new ServiceException(ErrorCodeEnum.MOBILE_EXIST, listName, investmentManager);
}
/**
* 提取获取招商经理姓名的方法
* @param lineInfo
* @return
*/
private String getInvestmentManagerName(LineInfoDO lineInfo) {
if (lineInfo == null || StringUtils.isEmpty(lineInfo.getInvestmentManager())) {
return "-";
}
return enterpriseUserDAO.getUserName(lineInfo.getInvestmentManager());
}
/**
* 提取判断列表名称的逻辑
* @param lineInfo
* @return
*/
private String determineListName(LineInfoDO lineInfo) {
if (lineInfo == null) {
return "";
}
Integer lineStatus = lineInfo.getLineStatus();
if (LineStatusEnum.PUBLIC_SEAS.getCode().equals(lineStatus)) {
return StringUtils.isNotEmpty(lineInfo.getInvestmentManager()) ? "'公海列表'" : "'未分配列表'";
}
if (LineStatusEnum.PRIVATE_SEAS.getCode().equals(lineStatus)) {
return lineInfo.getJoinStatus() == 0 ? "'线索列表'" : "'加盟商列表'";
}
return "";
}
/**
* 获取招商经理id
* @param addLineRequest