招商经理—强加盟
This commit is contained in:
@@ -152,9 +152,9 @@ public class CommonConstants {
|
|||||||
|
|
||||||
public static final Long LONG_ONE = 1L;
|
public static final Long LONG_ONE = 1L;
|
||||||
// 线索选择的意向区域没有绑定战区,线索分配给【拓展经理胡德龙】
|
// 线索选择的意向区域没有绑定战区,线索分配给【拓展经理胡德龙】
|
||||||
public static final String DEAULT_INVESTMENT_JOBNUMBER_ONLINE = "17021329";
|
public static final String DEAULT_INVESTMENT_JOBNUMBER_ONLINE = "wpayJeDAAAklx_q1jGhyGUd4yEh8vV_g_woayJeDAAAONg82B29gnktdL1Cnab7VA";
|
||||||
public static final String DEAULT_INVESTMENT_JOBNUMBER_TEST = "23483622251259165";
|
public static final String DEAULT_INVESTMENT_JOBNUMBER_TEST = "23483622251259165";
|
||||||
public static final String DEAULT_SELECT_SITE_MANAGER_ONLINE = "09080211";
|
public static final String DEAULT_SELECT_SITE_MANAGER_ONLINE = "wpayJeDAAAklx_q1jGhyGUd4yEh8vV_g_woayJeDAAAONg82B29gnktdL1Cnab7VA";
|
||||||
public static final String DEAULT_SELECT_SITE_MANAGER_TEST = "23483622251259165";
|
public static final String DEAULT_SELECT_SITE_MANAGER_TEST = "23483622251259165";
|
||||||
// 【铺位1】所属战区没有战区经理、营运经理和大区经理,开店负责人展示【王磊】
|
// 【铺位1】所属战区没有战区经理、营运经理和大区经理,开店负责人展示【王磊】
|
||||||
public static final String DEAULT_SHOP_MANAGER_USER_ID_ONLINE = "19060164";
|
public static final String DEAULT_SHOP_MANAGER_USER_ID_ONLINE = "19060164";
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ public enum UserRoleEnum {
|
|||||||
DESIGN_MANAGER(240000000L, "品牌设计高级经理"),
|
DESIGN_MANAGER(240000000L, "品牌设计高级经理"),
|
||||||
ENGINEER_DEP_SUPERVISOR(250000000L, "工程部监理"),
|
ENGINEER_DEP_SUPERVISOR(250000000L, "工程部监理"),
|
||||||
ENGINEER_DEP_MANAGER(260000000L, "工程部高级经理"),
|
ENGINEER_DEP_MANAGER(260000000L, "工程部高级经理"),
|
||||||
|
STRONG_INVESTMENT_COMMISSIONER(270000000L, "强加盟招商专员"),
|
||||||
;
|
;
|
||||||
|
|
||||||
private Long code;
|
private Long code;
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ public interface LineService {
|
|||||||
* @param addLineRequest
|
* @param addLineRequest
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean addLine(AddLineRequest addLineRequest) ;
|
Boolean addLine(AddLineRequest addLineRequest,LoginUserInfo userInfo) ;
|
||||||
|
|
||||||
String getPayPicByLineId(Long lineId);
|
String getPayPicByLineId(Long lineId);
|
||||||
|
|
||||||
|
|||||||
@@ -423,7 +423,7 @@ public class LineServiceImpl implements LineService {
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean addLine(AddLineRequest addLineRequest) {
|
public Boolean addLine(AddLineRequest addLineRequest,LoginUserInfo userInfo) {
|
||||||
//必填参数
|
//必填参数
|
||||||
log.info("addLine:{}", JSONObject.toJSONString(addLineRequest));
|
log.info("addLine:{}", JSONObject.toJSONString(addLineRequest));
|
||||||
if (!StringUtil.isNoneBlank(addLineRequest.getMobile(),addLineRequest.getUserName())){
|
if (!StringUtil.isNoneBlank(addLineRequest.getMobile(),addLineRequest.getUserName())){
|
||||||
@@ -449,23 +449,37 @@ public class LineServiceImpl implements LineService {
|
|||||||
lineInfoDO.setUsername(addLineRequest.getUserName());
|
lineInfoDO.setUsername(addLineRequest.getUserName());
|
||||||
lineInfoDO.setLineSource(Integer.valueOf(UserChannelEnum.ADD.getCode()));
|
lineInfoDO.setLineSource(Integer.valueOf(UserChannelEnum.ADD.getCode()));
|
||||||
lineInfoDO.setPartnerId(hyPartnerUserInfoDO.getPartnerId());
|
lineInfoDO.setPartnerId(hyPartnerUserInfoDO.getPartnerId());
|
||||||
String userId = null;
|
|
||||||
if (StringUtils.isNotBlank(addLineRequest.getInvestmentManagerUserId())){
|
|
||||||
userId = addLineRequest.getInvestmentManagerUserId();
|
|
||||||
}else {
|
|
||||||
//督导角色是招商专员
|
|
||||||
EnterpriseUserDO user = userAuthMappingService.getUserByRoleEnumAndWantShopAreaId(UserRoleEnum.SUPERVISION, addLineRequest.getWantShopAreaId());
|
|
||||||
userId = user.getUserId();
|
|
||||||
}
|
|
||||||
Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId());
|
Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId());
|
||||||
lineInfoDO.setRegionId(regionId);
|
lineInfoDO.setRegionId(regionId);
|
||||||
lineInfoDO.setInvestmentManager(userId);
|
lineInfoDO.setInvestmentManager(getInvestmentManagerUserId(addLineRequest));
|
||||||
lineInfoDO.setCreateUserId(userId);
|
lineInfoDO.setCreateUserId(userInfo.getUserId());
|
||||||
lineInfoDO.setUpdateUserId(userId);
|
lineInfoDO.setUpdateUserId(userInfo.getUserId());
|
||||||
lineInfoDAO.insertOrUpdate(lineInfoDO);
|
lineInfoDAO.insertOrUpdate(lineInfoDO);
|
||||||
return Boolean.TRUE;
|
return Boolean.TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取招商经理id
|
||||||
|
* @param addLineRequest
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private String getInvestmentManagerUserId(AddLineRequest addLineRequest){
|
||||||
|
//如果选择了招商经理 直接使用该招商经理
|
||||||
|
if (StringUtils.isNotBlank(addLineRequest.getInvestmentManagerUserId())){
|
||||||
|
return addLineRequest.getInvestmentManagerUserId();
|
||||||
|
}
|
||||||
|
//如果是强加盟 使用强加盟督导跟进线索
|
||||||
|
UserRoleEnum userRoleEnum = UserRoleEnum.SUPERVISION;
|
||||||
|
if (CommonConstants.TWO==addLineRequest.getJoinMode()){
|
||||||
|
userRoleEnum = UserRoleEnum.STRONG_INVESTMENT_COMMISSIONER;
|
||||||
|
}
|
||||||
|
EnterpriseUserDO user = userAuthMappingService.getUserByRoleEnumAndWantShopAreaId(userRoleEnum, addLineRequest.getWantShopAreaId());
|
||||||
|
return user.getUserId();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getPayPicByLineId(Long lineId) {
|
public String getPayPicByLineId(Long lineId) {
|
||||||
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(lineId);
|
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(lineId);
|
||||||
|
|||||||
@@ -393,7 +393,7 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
|
|||||||
private String getDefaultJobnumber(UserRoleEnum userRoleEnum) {
|
private String getDefaultJobnumber(UserRoleEnum userRoleEnum) {
|
||||||
Boolean isOnline = active.equals(CommonConstants.HD_ENV) || active.equals(CommonConstants.ONLINE_ENV);
|
Boolean isOnline = active.equals(CommonConstants.HD_ENV) || active.equals(CommonConstants.ONLINE_ENV);
|
||||||
// 如果找不到招商专员,则分配给默认的招商经理
|
// 如果找不到招商专员,则分配给默认的招商经理
|
||||||
if (UserRoleEnum.INVESTMENT_COMMISSIONER.equals(userRoleEnum)) {
|
if (UserRoleEnum.INVESTMENT_COMMISSIONER.equals(userRoleEnum)|| UserRoleEnum.STRONG_INVESTMENT_COMMISSIONER.equals(userRoleEnum)) {
|
||||||
return isOnline ? CommonConstants.DEAULT_INVESTMENT_JOBNUMBER_ONLINE : CommonConstants.DEAULT_INVESTMENT_JOBNUMBER_TEST;
|
return isOnline ? CommonConstants.DEAULT_INVESTMENT_JOBNUMBER_ONLINE : CommonConstants.DEAULT_INVESTMENT_JOBNUMBER_TEST;
|
||||||
} else if (UserRoleEnum.SELECT_SITE_COMMISSIONER.equals(userRoleEnum)) {
|
} else if (UserRoleEnum.SELECT_SITE_COMMISSIONER.equals(userRoleEnum)) {
|
||||||
// 如果找不到选址专员,则分配给默认的选址经理
|
// 如果找不到选址专员,则分配给默认的选址经理
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ public class LineInfoController {
|
|||||||
@ApiOperation("新建线索")
|
@ApiOperation("新建线索")
|
||||||
@PostMapping("/addLine")
|
@PostMapping("/addLine")
|
||||||
public ResponseResult<Boolean> addLine(@RequestBody AddLineRequest addLineRequest) {
|
public ResponseResult<Boolean> addLine(@RequestBody AddLineRequest addLineRequest) {
|
||||||
return ResponseResult.success(lineService.addLine(addLineRequest));
|
return ResponseResult.success(lineService.addLine(addLineRequest,CurrentUserHolder.getUser()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user