|
@@ -45,6 +45,8 @@ public class InnerAPIController extends BaseController {
|
|
|
IJySceneAuthService jySceneAuthService;
|
|
|
@Autowired
|
|
|
ManageConfig manageConfig;
|
|
|
+ @Autowired
|
|
|
+ ISysUserService sysUserService;
|
|
|
|
|
|
@PostMapping("/getByRyId")
|
|
|
public ResultData getByRyId(@RequestBody UserParam param){
|
|
@@ -213,17 +215,41 @@ public class InnerAPIController extends BaseController {
|
|
|
if(jyUser == null){
|
|
|
throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
}
|
|
|
+ SysUser sysUser = sysUserService.getById(jyUser.getSysUserId());
|
|
|
+ if(sysUser == null){
|
|
|
+ throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
+ }
|
|
|
+
|
|
|
AllShareParam allShareParam = new AllShareParam();
|
|
|
- allShareParam.getUserIds().add(jyUser.getId());
|
|
|
+ if(jyUser.getPlatformId() !=null && (sysUser.getRoleId() == 45L || sysUser.getRoleId() == 48L)){
|
|
|
+ allShareParam.setPlatformId(jyUser.getPlatformId());
|
|
|
+ }else {
|
|
|
+ allShareParam.setUserId(jyUser.getId());
|
|
|
+ }
|
|
|
+
|
|
|
//设置全局公开场景
|
|
|
if(!manageConfig.getNumList().isEmpty()){
|
|
|
- param.getAuthNumList().addAll(manageConfig.getNumList());
|
|
|
+ allShareParam.getNumList().addAll(manageConfig.getNumList());
|
|
|
}
|
|
|
|
|
|
//获取分享主用户
|
|
|
List<JyUserShare> jyUserShares = jyUserShareService.getByJyUserId(jyUser.getId());
|
|
|
- if(!jyUserShares.isEmpty()){
|
|
|
- jyUserShares.forEach(e -> allShareParam.getUserIds().add(e.getMainJyUserId()));
|
|
|
+ List<Integer> mainUserIds = jyUserShares.stream().map(JyUserShare::getMainJyUserId).collect(Collectors.toList());
|
|
|
+ HashMap<Integer,Long> roleMap = new HashMap<>();
|
|
|
+ if(!mainUserIds.isEmpty()){
|
|
|
+ List<JyUser> jyUsers = jyUserService.listByIds(mainUserIds);
|
|
|
+ Set<Long> sysIds = jyUsers.stream().map(JyUser::getSysUserId).collect(Collectors.toSet());
|
|
|
+ HashMap<Long, SysUser> byIds = sysUserService.getByIds(sysIds);
|
|
|
+ jyUsers.forEach( e-> roleMap.put(e.getId(),byIds.get(e.getSysUserId()).getRoleId()));
|
|
|
+
|
|
|
+ for (JyUser user : jyUsers) {
|
|
|
+ Long roleId = roleMap.get(user.getId());
|
|
|
+ if(user.getPlatformId() != null && (roleId == 45L || roleId == 48L)){
|
|
|
+ allShareParam.getOtherPlatformIds().add(user.getPlatformId());
|
|
|
+ }else {
|
|
|
+ allShareParam.getOtherUserIds().add(user.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//获取本平台公开场景
|
|
|
List<String> openNums = jySceneAuthService.getNumListByPlatform(jyUser.getPlatformId(),1);
|