| | |
| | | } |
| | | |
| | | Integer resolveDefaultRoleId(Integer partnerType) { |
| | | String roleName = partnerTypeRoleName(partnerType); |
| | | Integer roleId = this.baseMapper.getDefaultPartnerRoleId(roleName); |
| | | if (roleId == null && !Integer.valueOf(1).equals(partnerType)) { |
| | | roleId = this.baseMapper.getDefaultPartnerRoleId("合作商"); |
| | | List<String> roleNames = partnerTypeRoleNames(partnerType); |
| | | Integer roleId = null; |
| | | for (String roleName : roleNames) { |
| | | roleId = this.baseMapper.getDefaultPartnerRoleId(roleName); |
| | | if (roleId != null) { |
| | | break; |
| | | } |
| | | } |
| | | if (roleId == null) { |
| | | throw new RuntimeException("系统内置角色【" + roleName + "】不存在,请先配置角色"); |
| | | throw new RuntimeException("系统内置角色【" + roleNames.get(0) + "】不存在,请先配置角色"); |
| | | } |
| | | return roleId; |
| | | } |
| | | |
| | | private String partnerTypeRoleName(Integer partnerType) { |
| | | private List<String> partnerTypeRoleNames(Integer partnerType) { |
| | | if (Integer.valueOf(2).equals(partnerType)) { |
| | | return "场地方"; |
| | | return Arrays.asList("场地方", "合作商"); |
| | | } |
| | | if (Integer.valueOf(3).equals(partnerType)) { |
| | | return "服务商"; |
| | | return Arrays.asList("服务商", "合作商"); |
| | | } |
| | | return "合作商"; |
| | | return Arrays.asList("独立合作商", "合作商"); |
| | | } |
| | | /** |
| | | * 删除合作商 |