getUserByRoleEnumAndAreaId

This commit is contained in:
wangxiaopeng
2024-04-09 10:37:10 +08:00
parent 569cf33173
commit fb3582196c
7 changed files with 24 additions and 8 deletions

View File

@@ -1,5 +1,10 @@
package com.cool.store.enums; package com.cool.store.enums;
import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/** /**
* @author zhangchenbiao * @author zhangchenbiao
* @FileName: UserRoleEnum * @FileName: UserRoleEnum
@@ -17,6 +22,9 @@ public enum UserRoleEnum {
private Integer code; private Integer code;
private String desc; private String desc;
protected static final Map<String, UserRoleEnum> map = Arrays.stream(values()).collect(
Collectors.toMap(UserRoleEnum::getDesc, Function.identity()));
UserRoleEnum(Integer code, String desc) { UserRoleEnum(Integer code, String desc) {
this.code = code; this.code = code;
this.desc = desc; this.desc = desc;
@@ -29,4 +37,8 @@ public enum UserRoleEnum {
public String getDesc() { public String getDesc() {
return desc; return desc;
} }
public static UserRoleEnum getByDesc(String desc) {
return map.get(desc);
}
} }

View File

@@ -2,6 +2,7 @@ package com.cool.store.service;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.EnterpriseUserDO;
import com.cool.store.entity.UserAuthMappingDO; import com.cool.store.entity.UserAuthMappingDO;
import com.cool.store.enums.UserRoleEnum;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -23,11 +24,11 @@ public interface UserAuthMappingService {
/** /**
* 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字 * 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字
* @param roleName * @param userRoleEnum
* @param wantShopAreaId * @param wantShopAreaId
* @return * @return
*/ */
EnterpriseUserDO getUserByRoleNameAndAreaId(String roleName, Long wantShopAreaId); EnterpriseUserDO getUserByRoleEnumAndAreaId(UserRoleEnum userRoleEnum, Long wantShopAreaId);
/** /**
* 跟进角色和战区获取用户id * 跟进角色和战区获取用户id

View File

@@ -67,7 +67,7 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt
throw new ServiceException(ErrorCodeEnum.INTERVIEW_PARTNER_NOT_EXIST); throw new ServiceException(ErrorCodeEnum.INTERVIEW_PARTNER_NOT_EXIST);
} }
if (Objects.nonNull(request.getWantShopArea())){ if (Objects.nonNull(request.getWantShopArea())){
EnterpriseUserDO userByRoleNameAndAreaId = userAuthMappingService.getUserByRoleNameAndAreaId("招商经理", Long.valueOf(request.getWantShopArea())); EnterpriseUserDO userByRoleNameAndAreaId = userAuthMappingService.getUserByRoleEnumAndAreaId(UserRoleEnum.INVESTMENT_MANAGER, Long.valueOf(request.getWantShopArea()));
lineInfoParam.setInvestmentManager(userByRoleNameAndAreaId.getUserId()); lineInfoParam.setInvestmentManager(userByRoleNameAndAreaId.getUserId());
} }
//todo 目前写死为进入私海 //todo 目前写死为进入私海

View File

@@ -122,7 +122,7 @@ public class LineInterviewServiceImpl extends LineFlowService implements LineInt
InterviewTypeEnum interviewType = WorkflowSubStageEnum.getInterviewType(lineInfo.getWorkflowSubStage()); InterviewTypeEnum interviewType = WorkflowSubStageEnum.getInterviewType(lineInfo.getWorkflowSubStage());
String interviewerUserId = lineInfo.getInvestmentManager(), firstInterviewer = null, secondInterviewer = null; String interviewerUserId = lineInfo.getInvestmentManager(), firstInterviewer = null, secondInterviewer = null;
if(!InterviewTypeEnum.MEET.equals(interviewType)){ if(!InterviewTypeEnum.MEET.equals(interviewType)){
EnterpriseUserDO enterpriseUser = userAuthMappingService.getUserByRoleNameAndAreaId("大区经理", lineInfo.getWantShopAreaId()); EnterpriseUserDO enterpriseUser = userAuthMappingService.getUserByRoleEnumAndAreaId(UserRoleEnum.REGION_MANAGER, lineInfo.getWantShopAreaId());
interviewerUserId = Optional.ofNullable(enterpriseUser).map(EnterpriseUserDO::getUserId).orElse(null); interviewerUserId = Optional.ofNullable(enterpriseUser).map(EnterpriseUserDO::getUserId).orElse(null);
} }
firstInterviewer = InterviewTypeEnum.INTERVIEW.equals(interviewType) ? interviewerUserId : null; firstInterviewer = InterviewTypeEnum.INTERVIEW.equals(interviewType) ? interviewerUserId : null;

View File

@@ -383,7 +383,7 @@ public class LineServiceImpl implements LineService {
if (addLineRequest.getInvestmentManagerUserId()!=null){ if (addLineRequest.getInvestmentManagerUserId()!=null){
userId = addLineRequest.getInvestmentManagerUserId(); userId = addLineRequest.getInvestmentManagerUserId();
}else { }else {
EnterpriseUserDO user = userAuthMappingService.getUserByRoleNameAndAreaId(UserRoleEnum.INVESTMENT_MANAGER.getDesc(), addLineRequest.getWantShopAreaId()); EnterpriseUserDO user = userAuthMappingService.getUserByRoleEnumAndAreaId(UserRoleEnum.INVESTMENT_MANAGER, addLineRequest.getWantShopAreaId());
userId = user.getUserId(); userId = user.getUserId();
} }
Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId()); Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId());

View File

@@ -66,12 +66,13 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
/** /**
* 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字 * 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字
* @param roleName * @param userRoleEnum
* @param wantShopAreaId * @param wantShopAreaId
* @return * @return
*/ */
@Override @Override
public EnterpriseUserDO getUserByRoleNameAndAreaId(String roleName, Long wantShopAreaId) { public EnterpriseUserDO getUserByRoleEnumAndAreaId(UserRoleEnum userRoleEnum, Long wantShopAreaId) {
String roleName = userRoleEnum.getDesc();
if(StringUtils.isBlank(roleName) || Objects.isNull(wantShopAreaId)){ if(StringUtils.isBlank(roleName) || Objects.isNull(wantShopAreaId)){
return null; return null;
} }

View File

@@ -1,6 +1,7 @@
package com.cool.store.controller.webb; package com.cool.store.controller.webb;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.EnterpriseUserDO;
import com.cool.store.enums.UserRoleEnum;
import com.cool.store.response.ResponseResult; import com.cool.store.response.ResponseResult;
import com.cool.store.service.UserAuthMappingService; import com.cool.store.service.UserAuthMappingService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@@ -33,7 +34,8 @@ public class UserAuthMappingController {
@GetMapping("/getUserByRoleNameAndAreaId") @GetMapping("/getUserByRoleNameAndAreaId")
public ResponseResult<EnterpriseUserDO> getUserByRoleNameAndAreaId(@RequestParam(value = "roleName", required = true) String roleName, public ResponseResult<EnterpriseUserDO> getUserByRoleNameAndAreaId(@RequestParam(value = "roleName", required = true) String roleName,
@RequestParam(value = "wantShopAreaId", required = true) Long wantShopAreaId) { @RequestParam(value = "wantShopAreaId", required = true) Long wantShopAreaId) {
return ResponseResult.success(userAuthMappingService.getUserByRoleNameAndAreaId(roleName, wantShopAreaId)); UserRoleEnum roleEnum = UserRoleEnum.getByDesc(roleName);
return ResponseResult.success(userAuthMappingService.getUserByRoleEnumAndAreaId(roleEnum, wantShopAreaId));
} }
@ApiOperation("找意向区域") @ApiOperation("找意向区域")