新增线索
This commit is contained in:
@@ -72,4 +72,11 @@ public interface LineService {
|
||||
*/
|
||||
IntendProcessTotalVO getIntendProcessTotal(Long lineId);
|
||||
|
||||
/**
|
||||
* 添加线索
|
||||
* @param addLineRequest
|
||||
* @return
|
||||
*/
|
||||
Boolean addLine(AddLineRequest addLineRequest) ;
|
||||
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ import com.cool.store.request.*;
|
||||
import com.cool.store.service.*;
|
||||
import com.cool.store.utils.CoolDateUtils;
|
||||
import com.cool.store.utils.StringUtil;
|
||||
import com.cool.store.utils.UUIDUtils;
|
||||
import com.cool.store.utils.poi.DateUtils;
|
||||
import com.cool.store.vo.*;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
@@ -38,6 +39,10 @@ public class LineServiceImpl implements LineService {
|
||||
@Resource
|
||||
LineInfoDAO lineInfoDAO;
|
||||
@Resource
|
||||
HyPartnerUserInfoDAO hyPartnerUserInfoDAO;
|
||||
@Resource
|
||||
private RegionAreaConfigDao regionAreaConfigDao;
|
||||
@Resource
|
||||
HyOpenAreaInfoDAO hyOpenAreaInfoDAO;
|
||||
@Resource
|
||||
DeskService deskService;
|
||||
@@ -349,6 +354,44 @@ public class LineServiceImpl implements LineService {
|
||||
return intendProcessTotalVO;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public Boolean addLine(AddLineRequest addLineRequest) {
|
||||
//必填参数
|
||||
if (!StringUtil.isNoneBlank(addLineRequest.getMobile(),addLineRequest.getUserName())){
|
||||
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
|
||||
}
|
||||
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByMobile(addLineRequest.getMobile());
|
||||
if (hyPartnerUserInfoDO!=null){
|
||||
throw new ServiceException(ErrorCodeEnum.MOBILE_EXIST);
|
||||
}
|
||||
hyPartnerUserInfoDO = new HyPartnerUserInfoDO();
|
||||
hyPartnerUserInfoDO.setMobile(addLineRequest.getMobile());
|
||||
hyPartnerUserInfoDO.setPartnerId(UUIDUtils.get32UUID());
|
||||
hyPartnerUserInfoDAO.insertSelective(hyPartnerUserInfoDO);
|
||||
LineInfoDO lineInfoDO = new LineInfoDO();
|
||||
lineInfoDO.setLineStatus(LineStatusEnum.PRIVATE_SEAS.getCode());
|
||||
lineInfoDO.setWorkflowSubStage(WorkflowSubStageEnum.INTEND.getCode());
|
||||
lineInfoDO.setMobile(addLineRequest.getMobile());
|
||||
lineInfoDO.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.INTENT_0.getCode());
|
||||
lineInfoDO.setWantShopAreaId(addLineRequest.getWantShopAreaId());
|
||||
lineInfoDO.setUsername(addLineRequest.getUserName());
|
||||
lineInfoDO.setPartnerId(hyPartnerUserInfoDO.getPartnerId());
|
||||
String userId = null;
|
||||
if (addLineRequest.getInvestmentManagerUserId()!=null){
|
||||
userId = addLineRequest.getInvestmentManagerUserId();
|
||||
}else {
|
||||
EnterpriseUserDO user = userAuthMappingService.getUserByRoleNameAndAreaId(UserRoleEnum.INVESTMENT_MANAGER.getDesc(), addLineRequest.getWantShopAreaId());
|
||||
userId = user.getUserId();
|
||||
}
|
||||
Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId());
|
||||
lineInfoDO.setRegionId(regionId);
|
||||
lineInfoDO.setInvestmentManager(userId);
|
||||
lineInfoDAO.insertOrUpdate(lineInfoDO);
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* 计算预期时间
|
||||
* @param startTime
|
||||
|
||||
Reference in New Issue
Block a user