新增线索

This commit is contained in:
苏竹红
2024-04-07 15:14:53 +08:00
parent 7111222ce9
commit 7458443fb2
5 changed files with 76 additions and 3 deletions

View File

@@ -72,4 +72,11 @@ public interface LineService {
*/
IntendProcessTotalVO getIntendProcessTotal(Long lineId);
/**
* 添加线索
* @param addLineRequest
* @return
*/
Boolean addLine(AddLineRequest addLineRequest) ;
}

View File

@@ -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