feat:校验
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user