Просмотр исходного кода

新增检测登录用户是否有授权他人权限

lyhzzz 2 лет назад
Родитель
Сommit
58d074b237

+ 0 - 21
src/main/java/com/fdkankan/manage/controller/JySceneAuthController.java

@@ -1,21 +0,0 @@
-package com.fdkankan.manage.controller;
-
-
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- *  前端控制器
- * </p>
- *
- * @author 
- * @since 2023-08-30
- */
-@RestController
-@RequestMapping("/manage/jySceneAuth")
-public class JySceneAuthController {
-
-}
-

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

@@ -34,4 +34,9 @@ public class JySceneUserController {
         jySceneUserAuthService.delAuth(param);
         return ResultData.ok();
     }
+
+    @PostMapping("/checkAuthOther")
+    public ResultData checkAuthOther(@RequestBody JySceneUserAuth param){
+        return ResultData.ok(jySceneUserAuthService.checkAuthOther(param));
+    }
 }

+ 8 - 0
src/main/java/com/fdkankan/manage/controller/external/ExternalAPIController.java

@@ -76,4 +76,12 @@ public class ExternalAPIController {
         return ResultData.ok();
     }
 
+
+    @PostMapping("/checkAuthOther")
+    public ResultData checkAuthOther(@RequestBody String str){
+        String bodyDec = RsaUtils.decipher(str);
+        JySceneUserAuth param = JSONObject.parseObject(bodyDec, JySceneUserAuth.class);
+        jySceneUserAuthService.addAuth(param);
+        return ResultData.ok();
+    }
 }

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

@@ -23,4 +23,6 @@ public interface IJySceneUserAuthService extends IService<JySceneUserAuth> {
     JySceneUserAuth getByNumAndRyId(String num, String ryId);
 
     JySceneUserAuth getByNumAndJyUserId(Integer jyUserId, String num);
+
+    Object checkAuthOther(JySceneUserAuth param);
 }

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

@@ -1,5 +1,6 @@
 package com.fdkankan.manage.service.impl;
 
+import cn.dev33.satoken.stp.StpUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.manage.common.PageInfo;
@@ -134,4 +135,26 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
         }
         return this.getByNumAndJyUserId(jyUser.getId(),num);
     }
+
+    @Override
+    public Object checkAuthOther(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);
+        }
+        Object loginId = StpUtil.getLoginId();
+        JyUser jyUser = jyUserService.getBySysId(loginId);
+        if(pro != null && jyUser.getUserId().equals(pro.getUserId())){
+            return true;
+        }
+        if(plus != null && jyUser.getUserId().equals(plus.getUserId())){
+            return true;
+        }
+
+        return false;
+    }
 }