浏览代码

设置场景授权方式

lyhzzz 1 年之前
父节点
当前提交
834e06f2e2

+ 6 - 0
src/main/java/com/fdkankan/manage/controller/JySceneUserController.java

@@ -21,6 +21,12 @@ public class JySceneUserController {
         return ResultData.ok(jySceneUserAuthService.getAuthList(param));
     }
 
+    @PostMapping("/setAuthType")
+    public ResultData setAuthType(@RequestBody JySceneUserAuth param){
+        jySceneUserAuthService.setAuthType(param);
+        return ResultData.ok();
+    }
+
 
     @PostMapping("/addAuth")
     public ResultData addAuth(@RequestBody JySceneUserAuth param){

+ 1 - 1
src/main/java/com/fdkankan/manage/entity/JySceneUserAuth.java

@@ -105,5 +105,5 @@ public class JySceneUserAuth implements Serializable {
     private String ryNickName;
 
     @TableField(exist = false)
-    private Integer authType = 0;
+    private Integer authType = 0;   //0授权用户,1公开访问
 }

+ 3 - 0
src/main/java/com/fdkankan/manage/service/IJySceneUserAuthService.java

@@ -18,6 +18,9 @@ public interface IJySceneUserAuthService extends IService<JySceneUserAuth> {
 
     Object getAuthList(SceneParam param);
 
+    void setAuthType(JySceneUserAuth param);
+
+
     void addAuth(JySceneUserAuth param);
 
     void delAuth(JySceneUserAuth param);

+ 14 - 4
src/main/java/com/fdkankan/manage/service/impl/JySceneUserAuthServiceImpl.java

@@ -120,8 +120,8 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
 
 
     @Override
-    public void addAuth(JySceneUserAuth param) {
-        if(StringUtils.isBlank(param.getNum()) ){
+    public void setAuthType(JySceneUserAuth param) {
+        if(StringUtils.isBlank(param.getNum()) || param.getAuthType() == null){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
         ScenePro pro = sceneProService.getByNum(param.getNum());
@@ -131,9 +131,19 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
         }
 
         jySceneAuthService.updateAuthTypeByNum(param.getNum(),param.getAuthType());
-        if(param.getAuthType() == 1){
-            return;
+    }
+
+    @Override
+    public void addAuth(JySceneUserAuth param) {
+        if(StringUtils.isBlank(param.getNum()) ){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
+        ScenePro pro = sceneProService.getByNum(param.getNum());
+        ScenePlus plus = scenePlusService.getByNum(param.getNum());
+        if(pro == null && plus == null){
+            throw new BusinessException(ResultCode.SCENE_NOT_EXITS);
+        }
+
 
         if(StringUtils.isBlank(param.getRyId()) ){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);

+ 39 - 2
接口文档.md

@@ -162,7 +162,45 @@
 }
  ```
 
-## 5、添加修改场景权限用户
+## 5、设置场景授权方式
+ 
+ **接口地址** `/setAuthType`
+ 
+ **请求方式** `POST`
+ 
+ 
+ **请求参数**   
+ 
+ **Headers**
+ 
+ | 参数名称      | 参数值	      | 是否必须 | 数据类型     | 示例     |
+ | ------------ | -----------   | -------- | -------     | -----    |
+ | Content-Type	 | application/json	   | 是 | -------     | -----    | 
+ 
+  **body**   
+ ```json
+{
+  "authType": 0,                   //0授权用户,1公开访问
+  "num": "num"                  //场景码
+}
+ ```
+ 
+ 
+ **响应示例**
+ 
+ 
+ ```json
+{
+  "code": 0,             
+  "message": "操作成功",
+  "data": null,    
+  "success": true,
+  "timestamp": 1655707020322
+}
+ ```
+
+
+## 6、添加修改场景权限用户
  
  **接口地址** `/addAuth`
  
@@ -180,7 +218,6 @@
   **body**   
  ```json
 {
-  "authType": 0,                   //0授权用户,1公开访问,不传默认0,如为1,其他字段不需要传
   "ryId": "ryId",                   //人员ID
   "num": "num",                   //场景码
   "lookAuth": 0,                 //是否有浏览权限0否,1不限时查看,2限时查看