From bbc1b10011cdd85bd8263b887dbfbec030bc9ee3 Mon Sep 17 00:00:00 2001 From: wangxiaopeng <807933401@qq.com> Date: Tue, 9 Apr 2024 15:19:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=BE=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/enums/UserRoleEnum.java | 14 +++++++------- .../service/impl/UserAuthMappingServiceImpl.java | 15 ++++++--------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java index a3a37721f..e478f0025 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java @@ -13,24 +13,24 @@ import java.util.stream.Collectors; */ public enum UserRoleEnum { - INVESTMENT_MANAGER(100000000, "招商经理"), - SELECT_SITE_MANAGER(110000000, "选址人员"), - REGION_MANAGER(120000000, "大区经理"), - THEATER_MANAGER(130000000, "战区经理"), + INVESTMENT_MANAGER(100000000L, "招商经理"), + SELECT_SITE_MANAGER(110000000L, "选址人员"), + REGION_MANAGER(120000000L, "大区经理"), + THEATER_MANAGER(130000000L, "战区经理"), ; - private Integer code; + private Long code; private String desc; protected static final Map map = Arrays.stream(values()).collect( Collectors.toMap(UserRoleEnum::getDesc, Function.identity())); - UserRoleEnum(Integer code, String desc) { + UserRoleEnum(Long code, String desc) { this.code = code; this.desc = desc; } - public Integer getCode() { + public Long getCode() { return code; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/UserAuthMappingServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/UserAuthMappingServiceImpl.java index 261a9d08c..be1cbac07 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/UserAuthMappingServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/UserAuthMappingServiceImpl.java @@ -72,13 +72,12 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService { */ @Override public EnterpriseUserDO getUserByRoleEnumAndAreaId(UserRoleEnum userRoleEnum, Long wantShopAreaId) { - String roleName = userRoleEnum.getDesc(); - if(StringUtils.isBlank(roleName) || Objects.isNull(wantShopAreaId)){ + if(Objects.isNull(userRoleEnum) || Objects.isNull(wantShopAreaId)){ return null; } String suitableUserId = null; String investmentManagerKey = redisConstantUtil.getInvestmentManagerKey(wantShopAreaId); - if(UserRoleEnum.INVESTMENT_MANAGER.getDesc().equals(roleName)){ + if(UserRoleEnum.INVESTMENT_MANAGER.equals(userRoleEnum)){ suitableUserId = redisUtilPool.rpopStr(investmentManagerKey); if(StringUtils.isNotBlank(suitableUserId)){ EnterpriseUserDO userDO = enterpriseUserDAO.getUserInfoById(suitableUserId); @@ -91,17 +90,15 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService { if(CollectionUtils.isEmpty(authWarRegionUserIdList)){ return null; } - SysRoleDO sysRoleDO = sysRoleMapper.getRolesByNameAndSource(roleName, RoleSourceEnum.CREATE.getCode()); - Long roleId = sysRoleDO.getId(); + Long roleId = userRoleEnum.getCode(); List hasRoleUserIdList = sysRoleMapper.getPositionUserIds(Collections.singletonList(String.valueOf(roleId))); - if(UserRoleEnum.INVESTMENT_MANAGER.getDesc().equals(roleName) && CollectionUtils.isEmpty(hasRoleUserIdList)){ + if(UserRoleEnum.INVESTMENT_MANAGER.equals(userRoleEnum) && CollectionUtils.isEmpty(hasRoleUserIdList)){ // 找大区经理 找不到找战区经理,再找不到找大区经理? - sysRoleDO = sysRoleMapper.getRolesByNameAndSource(UserRoleEnum.REGION_MANAGER.getDesc(), RoleSourceEnum.CREATE.getCode()); - roleId = sysRoleDO.getId(); + roleId = UserRoleEnum.REGION_MANAGER.getCode(); hasRoleUserIdList = sysRoleMapper.getPositionUserIds(Collections.singletonList(String.valueOf(roleId))); } authWarRegionUserIdList.retainAll(hasRoleUserIdList); - if(UserRoleEnum.INVESTMENT_MANAGER.getDesc().equals(roleName)){ + if(UserRoleEnum.INVESTMENT_MANAGER.equals(userRoleEnum)){ // 按工号排序后放入redis redisUtilPool.listPushTail(investmentManagerKey, authWarRegionUserIdList.toArray(new String[authWarRegionUserIdList.size()])); suitableUserId = redisUtilPool.rpopStr(investmentManagerKey);