lyhzzz vor 2 Jahren
Ursprung
Commit
aa74a01370

+ 30 - 4
src/main/java/com/fdkankan/manage/controller/external/ExternalAPIController.java

@@ -2,17 +2,19 @@ package com.fdkankan.manage.controller.external;
 
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.manage.aop.EncryptFilter;
+import com.fdkankan.manage.common.ResultCode;
 import com.fdkankan.manage.common.ResultData;
+import com.fdkankan.manage.entity.JySceneUserAuth;
 import com.fdkankan.manage.entity.JyUser;
+import com.fdkankan.manage.exception.BusinessException;
+import com.fdkankan.manage.service.IJySceneUserAuthService;
 import com.fdkankan.manage.service.IJyUserService;
 import com.fdkankan.manage.service.IUserService;
 import com.fdkankan.manage.util.RsaUtils;
 import com.fdkankan.manage.vo.request.UserParam;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @RequestMapping("/service/manage/external")
@@ -22,6 +24,8 @@ public class ExternalAPIController {
     IJyUserService jyUserService;
     @Autowired
     IUserService userService;
+    @Autowired
+    IJySceneUserAuthService jySceneUserAuthService;
 
     @PostMapping("/getByRyId")
     public ResultData getByRyId(@RequestBody String str){
@@ -47,4 +51,26 @@ public class ExternalAPIController {
         return ResultData.ok();
     }
 
+
+    @PostMapping("/addAuth")
+    public ResultData addAuth(@RequestBody String str){
+        String bodyDec = RsaUtils.decipher(str);
+        JySceneUserAuth param = JSONObject.parseObject(bodyDec, JySceneUserAuth.class);
+        jySceneUserAuthService.addAuth(param);
+        return ResultData.ok();
+    }
+
+
+    @PostMapping("/delAuth")
+    public ResultData delAuth(@RequestBody String str){
+        String bodyDec = RsaUtils.decipher(str);
+        JySceneUserAuth param = JSONObject.parseObject(bodyDec, JySceneUserAuth.class);
+        if(StringUtils.isBlank(param.getNum()) || StringUtils.isBlank(param.getRyId())){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        JySceneUserAuth db = jySceneUserAuthService.getByNumAndRyId(param.getNum(),param.getRyId());
+        jySceneUserAuthService.delAuth(db);
+        return ResultData.ok();
+    }
+
 }

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

@@ -18,4 +18,6 @@ public interface IJySceneUserAuthService extends IService<JySceneUserAuth> {
     void addAuth(JySceneUserAuth param);
 
     void delAuth(JySceneUserAuth param);
+
+    JySceneUserAuth getByNumAndRyId(String num, String ryId);
 }

+ 9 - 0
src/main/java/com/fdkankan/manage/service/impl/JySceneUserAuthServiceImpl.java

@@ -86,4 +86,13 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
         wrapper.eq(JySceneUserAuth::getNum,num);
         return this.getOne(wrapper);
     }
+
+    @Override
+    public JySceneUserAuth getByNumAndRyId(String num, String ryId) {
+        JyUser jyUser = jyUserService.getByRyId(ryId);
+        if(jyUser == null){
+            throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
+        }
+        return this.getByNumAndJyId(jyUser.getId(),num);
+    }
 }

+ 81 - 0
接口文档.md

@@ -128,3 +128,84 @@
   "timestamp": 1655707020322
 }
  ```
+
+## 4、添加修改场景权限用户
+ 
+ **接口地址** `/addAuth`
+ 
+ **请求方式** `POST`
+ 
+ 
+ **请求参数**   
+ 
+ **Headers**
+ 
+ | 参数名称      | 参数值	      | 是否必须 | 数据类型     | 示例     |
+ | ------------ | -----------   | -------- | -------     | -----    |
+ | Content-Type	 | application/json	   | 是 | -------     | -----    | 
+ 
+  **body**   
+ ```json
+{
+  "ryId": "ryId",                   //人员ID
+  "num": "num",                   //场景码
+  "lookAuth": 0,                 //是否有浏览权限0否,1不限时查看,2限时查看
+  "editAuth": 0,                //是否有编辑权限0否,1不限时编辑,2限时编辑
+  "lookEndTime": "2023-08-30 00:00:00", //浏览截止时间 yyyy-MM-dd HH:mm:ss
+  "editEndTime": "2023-09-30 00:00:00", //编辑截止时间 yyyy-MM-dd HH:mm:ss
+  "isAuthor": 0,    //是否有授权他人权限,0否,1是
+  "canAuthLook": 0, //是否有授权他人查看权限 0否,1是
+  "canEditLook":0   //是否有授权他人编辑权限 0 否,1是
+}
+ ```
+ 
+ 
+ **响应示例**
+ 
+ 
+ ```json
+{
+  "code": 0,             
+  "message": "操作成功",
+  "data": null,    
+  "success": true,
+  "timestamp": 1655707020322
+}
+ ```
+
+## 5、删除场景权限
+ 
+ **接口地址** `/delAuth`
+ 
+ **请求方式** `POST`
+ 
+ 
+ **请求参数**   
+ 
+ **Headers**
+ 
+ | 参数名称      | 参数值	      | 是否必须 | 数据类型     | 示例     |
+ | ------------ | -----------   | -------- | -------     | -----    |
+ | Content-Type	 | application/json	   | 是 | -------     | -----    | 
+ 
+  **body**   
+ ```json
+{
+  "ryId": "ryId",                   //人员ID
+  "num": "num"                     //场景码
+}
+ ```
+ 
+ 
+ **响应示例**
+ 
+ 
+ ```json
+{
+  "code": 0,             
+  "message": "操作成功",
+  "data": null,    
+  "success": true,
+  "timestamp": 1655707020322
+}
+ ```