Explorar el Código

场景协作拦截器 ,判断是否相机登录,是否场景的相机id和相机登录的相机id是否相等,如果都满足,则放行

dengsixing hace 3 años
padre
commit
c8a4baa5f3

+ 8 - 6
4dkankan-center-scene/src/main/java/com/fdkankan/scene/Interceptor/CheckCooperationPermitAspect.java

@@ -65,17 +65,19 @@ public class CheckCooperationPermitAspect {
 			throw new BusinessException(ErrorCode.PARAM_REQUIRED);
 		}
 
-		//判断是否相机登录,如果是,直接放行
-		if(Objects.nonNull(user.getCameraLogin())
-			&& CommonStatus.YES.code().byteValue() == user.getCameraLogin().intValue()){
-			return;
-		}
-
 		//判断是不是场景原用户,如果是,跳出
         ScenePlus scenePlus= scenePlusService.getScenePlusByNum(num);
 		if(Objects.isNull(scenePlus)){
 			throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
 		}
+
+		//判断是否相机登录,是否场景的相机id和相机登录的相机id是否相等,如果都满足,则放行
+		if(Objects.nonNull(user.getCameraLogin())
+			&& CommonStatus.YES.code().byteValue() == user.getCameraLogin().intValue()
+			&& scenePlus.getCameraId().equals(user.getCameraId())){
+			return;
+		}
+
         if(scenePlus.getUserId().equals(user.getId())){
             return;
         }

+ 3 - 0
4dkankan-common/src/main/java/com/fdkankan/common/model/SSOUser.java

@@ -31,4 +31,7 @@ public class SSOUser implements Serializable {
      */
     private Integer cameraLogin;
 
+    private Long cameraId;
+
+
 }