|
@@ -208,4 +208,65 @@ public class InnerAPIController extends BaseController {
|
|
|
|
|
|
return ResultData.ok(PageInfo.PageInfo(page));
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("/getAuthSceneList")
|
|
|
+ public ResultData getAuthSceneList(@RequestBody SceneParam param){
|
|
|
+ if(StringUtils.isBlank(param.getRyId()) && StringUtils.isBlank(param.getRyNo())){
|
|
|
+ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
+ }
|
|
|
+ JyUser jyUser = null;
|
|
|
+ if(StringUtils.isNotBlank(param.getRyId()) ){
|
|
|
+ jyUser = jyUserService.getByRyId(param.getRyId());
|
|
|
+ if(jyUser == null){
|
|
|
+ throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(param.getRyNo()) ){
|
|
|
+ jyUser = jyUserService.getByRyNo(param.getRyNo());
|
|
|
+ if(jyUser == null){
|
|
|
+ throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(jyUser == null){
|
|
|
+ throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
+ }
|
|
|
+
|
|
|
+ UserShareParam shareParam = new UserShareParam();
|
|
|
+ shareParam.setJyUserId(Math.toIntExact(jyUser.getUserId()));
|
|
|
+ shareParam.setPageNum(param.getPageNum());
|
|
|
+ shareParam.setPageSize(param.getPageSize());
|
|
|
+ Page<UserShareSceneVo> page= jyUserShareService.sceneList(shareParam);
|
|
|
+ List<String> numList = page.getRecords().stream().map(UserShareSceneVo::getNum).collect(Collectors.toList());
|
|
|
+ HashMap<String, JySceneAuth> authMap = jySceneAuthService.getByNumList(numList);
|
|
|
+ HashMap<String, List<JySceneUserAuth>> userSceneAuthMap = jySceneUserAuthService.getByNumList(numList);
|
|
|
+ HashSet<Integer> userIds = new HashSet<>();
|
|
|
+ for (String key : userSceneAuthMap.keySet()) {
|
|
|
+ List<JySceneUserAuth> userAuths = userSceneAuthMap.get(key);
|
|
|
+ for (JySceneUserAuth userAuth : userAuths) {
|
|
|
+ userIds.add(userAuth.getJyUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ HashMap<Integer, JyUser> userHashMap = jyUserService.getByIds(new ArrayList<>(userIds));
|
|
|
+
|
|
|
+ for (UserShareSceneVo record : page.getRecords()) {
|
|
|
+ JySceneAuth jySceneAuth = authMap.get(record.getNum());
|
|
|
+ if(jySceneAuth != null){
|
|
|
+ record.setAuthType(jySceneAuth.getAuthType());
|
|
|
+ List<JySceneUserAuth> userAuths = userSceneAuthMap.get(record.getNum()+"_"+jySceneAuth.getAuthType());
|
|
|
+ if(userAuths != null && !userAuths.isEmpty()){
|
|
|
+ for (JySceneUserAuth userAuth : userAuths) {
|
|
|
+ JyUser jyUser1 = userHashMap.get(userAuth.getJyUserId());
|
|
|
+ if(jyUser1 != null){
|
|
|
+ userAuth.setRyId(jyUser1.getRyId());
|
|
|
+ userAuth.setRyNo(jyUser1.getRyNo());
|
|
|
+ userAuth.setRyNickName(jyUser1.getRyNickName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ record.setAuthList(userAuths);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return ResultData.ok(PageInfo.PageInfo(page));
|
|
|
+ }
|
|
|
}
|