|
@@ -156,22 +156,20 @@ public class CheckViewBizAuthAspect {
|
|
|
String token = request.getHeader("token");
|
|
|
if(StrUtil.isNotEmpty(token)){
|
|
|
SSOUser user = jmgaSSOLoginHelper.getSsoUser(token);
|
|
|
- if(Objects.isNull(user)){
|
|
|
- throw new BusinessException(ErrorCode.AUTH_FAIL.code(), ErrorCode.TOKEN_NOT_FOUND.message());
|
|
|
- }
|
|
|
- JyUser jyUser = jyUserService.getBySysUserId(user.getId().intValue());
|
|
|
- log.info("user:{}", JSON.toJSONString(user));
|
|
|
- ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
- if(Objects.isNull(scenePlus)){
|
|
|
- throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
- }
|
|
|
- log.info("scenePlus:{}", scenePlus);
|
|
|
- if(Objects.isNull(scenePlus.getUserId()) || Objects.isNull(jyUser) || jyUser.getUserId() != scenePlus.getUserId().intValue()){
|
|
|
- throw new BusinessException(ErrorCode.AUTH_FAIL.code(), "无权访问");
|
|
|
- }else{
|
|
|
- interruptCheck = true;
|
|
|
- userName = user.getUserName();
|
|
|
+ if(Objects.nonNull(user)){
|
|
|
+ JyUser jyUser = jyUserService.getBySysUserId(user.getId().intValue());
|
|
|
+ log.info("user:{}", JSON.toJSONString(user));
|
|
|
+ ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
+ if(Objects.isNull(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ log.info("scenePlus:{}", scenePlus);
|
|
|
+ if(Objects.nonNull(scenePlus.getUserId()) && Objects.nonNull(jyUser) && jyUser.getUserId() == scenePlus.getUserId().intValue()){
|
|
|
+ interruptCheck = true;
|
|
|
+ userName = user.getUserName();
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|