|
@@ -310,6 +310,8 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
RedisUtil redisUtil;
|
|
|
@Autowired
|
|
|
IJySceneUserAuthService jySceneUserAuthService;
|
|
|
+ @Autowired
|
|
|
+ IJyUserShareService jyUserShareService;
|
|
|
|
|
|
@Override
|
|
|
public Object checkNumAuth(String num,String token) {
|
|
@@ -321,6 +323,7 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
if(pro == null && plus == null){
|
|
|
throw new BusinessException(ResultCode.SCENE_NOT_EXITS);
|
|
|
}
|
|
|
+ Long sceneUserId = pro == null ? plus.getUserId():pro.getUserId();
|
|
|
SceneAuthVo sceneAuthVo = new SceneAuthVo();
|
|
|
|
|
|
JySceneAuth jySceneAuth = jySceneAuthService.getByNum(num);
|
|
@@ -376,6 +379,17 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
sceneAuthVo.setEditAuth(true);
|
|
|
sceneAuthVo.setIsAuthor(true);
|
|
|
}
|
|
|
+ if(!sceneAuthVo.getViewAuth()){
|
|
|
+ List<JyUserShare> shareList = jyUserShareService.getByJyUserId(jyUser.getId());
|
|
|
+ List<Integer> jyUserIds = shareList.stream().map(JyUserShare::getMainJyUserId).collect(Collectors.toList());
|
|
|
+ HashMap<Integer, JyUser> userHashMap = jyUserService.getByIds(jyUserIds);
|
|
|
+ for (Integer jyUserId : userHashMap.keySet()) {
|
|
|
+ JyUser jyUser1 = userHashMap.get(jyUserId);
|
|
|
+ if(jyUser1.getUserId().equals(sceneUserId)){
|
|
|
+ sceneAuthVo.setViewAuth(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return sceneAuthVo;
|
|
|
}
|