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

对四维看看提供接口-管理员放到token中

wuweihao 3 лет назад
Родитель
Сommit
d201f1cd15

+ 11 - 0
720yun_fd_manage/gis_common/src/main/java/com/gis/common/shiro/JwtUtil.java

@@ -97,6 +97,17 @@ public class JwtUtil {
 
 
     /**
+     * 是否超级管理员
+     */
+    public static Integer getIsAdmin(String token) {
+        DecodedJWT jwt = JWT.decode(token);
+        Claim id = jwt.getClaim("isAdmin");
+        Assert.notNull(id, "token id is null ");
+        return id.asInt();
+    }
+
+
+    /**
      * 校验token
      * 在这里可以使用官方的校验,我这里校验的是token中携带的密码于数据库一致的话就校验通过
      *

+ 1 - 1
720yun_fd_manage/gis_service/src/main/java/com/gis/service/WorkService.java

@@ -17,7 +17,7 @@ import java.util.List;
 public interface WorkService extends IBaseService<WorkEntity, String> {
 
 
-    Result search(PageDto param, Boolean isAdmin);
+    Result search(PageDto param);
 
     Result<WorkEntity> entitySave(WorkDto param);
 

+ 8 - 0
720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/IBaseStrServiceImpl.java

@@ -1,5 +1,6 @@
 package com.gis.service.impl;
 
+import cn.hutool.core.util.StrUtil;
 import com.gis.common.constant.ConfigConstant;
 import com.gis.common.shiro.JwtUtil;
 import com.gis.domain.dto.PageDto;
@@ -203,4 +204,11 @@ public abstract class IBaseStrServiceImpl<T extends BaseStrEntity, ID extends Se
         /** 获取header token */
         return request.getHeader("token");
     }
+
+    public Integer getIsAdmin(){
+        if (StrUtil.isBlank(getToken())){
+            return null;
+        }
+        return JwtUtil.getIsAdmin(getToken());
+    }
 }

+ 3 - 2
720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/WorkServiceImpl.java

@@ -78,10 +78,11 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
 
 
     @Override
-    public Result search(PageDto param, Boolean isAdmin) {
+    public Result search(PageDto param) {
         startPage(param);
         String userNameForToken = getUserNameForToken();
-        if (isAdmin){
+
+        if (1 == getIsAdmin()){
             userNameForToken = null;
         }
         List<WorkEntity> search = entityMapper.search(param, userNameForToken);

+ 3 - 3
720yun_fd_manage/gis_web/src/main/java/com/gis/web/controller/AgeController.java

@@ -23,14 +23,14 @@ public class AgeController {
 
     /**
      * 获取所有场景
-     * 使用超级管理员权限
+     * 使用超级管理员权限
      * @param param
      * @return
      */
-    @ApiOperation(value = "场景-列表")
+    @ApiOperation(value = "场景-列表", notes = "超级管理员权限token")
     @PostMapping("/list")
     public Result<WorkEntity> list(@RequestBody PageDto param) {
-        return workService.search(param, true);
+        return workService.search(param);
     }
 
     @ApiOperation(value = "场景-删除")

+ 1 - 1
720yun_fd_manage/gis_web/src/main/java/com/gis/web/controller/WorkController.java

@@ -51,7 +51,7 @@ public class WorkController extends BaseController {
     @ApiOperation(value = "列表", position = 1)
     @PostMapping("list")
     public Result<WorkEntity> list(@RequestBody PageDto param) {
-        return workService.search(param, false);
+        return workService.search(param);
     }