浏览代码

添加高级管理员

wuweihao 5 年之前
父节点
当前提交
e6928461a7

+ 5 - 1
README.md

@@ -71,4 +71,8 @@ server
      http://192.168.0.163:8088/xiaoan/api/version/enabled
     
     
-    /root/user/java/apache-tomcat-8.0.52-4dkankan-xiaoan/webapps
+    /root/user/java/apache-tomcat-8.0.52-4dkankan-xiaoan/webapps
+    
+## 需求修改日志
+    20200519
+        添加高级管理员(high),可以看到所有场景;需要手动在tb_role添加high角色    

+ 1 - 1
pom.xml

@@ -138,13 +138,13 @@
                 <version>${mysql.version}</version>
             </dependency>
 
+
             <!-- 工具类 -->
             <dependency>
                 <groupId>cn.hutool</groupId>
                 <artifactId>hutool-all</artifactId>
                 <version>${hutool.version}</version>
             </dependency>
-
             <!-- StringUtils -->
             <dependency>
                 <groupId>org.apache.commons</groupId>

+ 1 - 1
xiaoan-common/src/main/java/com/xiaoan/common/config/Swagger2.java

@@ -48,7 +48,7 @@ public class Swagger2 {
 
     private ApiInfo apiInfo() {
         return new ApiInfoBuilder()
-                .title("消安项目 RESTful APIs")
+                .title("消安项目 APIs")
                 .description("消安项目后台api接口文档")
                 .version("1.0")
                 .build();

+ 2 - 1
xiaoan-web/src/main/java/com/xiaoan/web/backend/PersonalCenterController.java

@@ -58,7 +58,8 @@ public class PersonalCenterController extends BaseController {
 
         List<SceneResponse> list = null;
         List userRole = JwtUtil2.getUserRole(getToken());
-        if (userRole.contains("admin")) {
+        // admin、high 角色都可以看全部场景,客户要求
+        if (userRole.contains("admin") || userRole.contains("high")) {
             list = sceneService.findAllBySearchKey(param, null);
         } else {
             Long userId = JwtUtil2.getUserId(getToken());

+ 4 - 2
xiaoan-web/src/main/java/com/xiaoan/web/backend/RoleController.java

@@ -68,7 +68,8 @@ public class RoleController extends BaseController {
         Condition condition = new Condition(RoleEntity.class);
         // 参数名是属性
         condition.and().andLike("roleName", "%" + param.getSearchKey()+ "%");
-        condition.and().andEqualTo("roleKey", "normal");
+//        condition.and().andEqualTo("roleKey", "normal");
+        condition.and().andNotEqualTo("roleKey", "admin");
         PageInfo<RoleEntity> pageInfo = roleService.findAll(condition, param.getPageNum(), param.getPageSize());
         return new ResultJson(MsgCode.SUCCESS_CODE, pageInfo);
     }
@@ -80,7 +81,8 @@ public class RoleController extends BaseController {
     @GetMapping("find")
     public ResultJson find(){
         Condition condition = new Condition(RoleEntity.class);
-        condition.and().andEqualTo("roleKey", "normal");
+//        condition.and().andEqualTo("roleKey", "normal");
+        condition.and().andNotEqualTo("roleKey", "admin");
         List<RoleEntity> result = roleService.findAll(condition, "sort desc");
         return new ResultJson(MsgCode.SUCCESS_CODE, result);
     }

+ 89 - 89
xiaoan-web/src/main/java/com/xiaoan/web/backend/SceneController.java

@@ -1,95 +1,95 @@
-package com.xiaoan.web.backend;
-
-import com.github.pagehelper.PageInfo;
-import com.xiaoan.common.constant.MsgCode;
-import com.xiaoan.common.util.ResultJson;
-import com.xiaoan.domain.dto.request.SceneProRequest;
-import com.xiaoan.domain.dto.response.SceneResponse;
-import com.xiaoan.service.backend.SceneService;
-import com.xiaoan.web.aop.WebControllerLog;
-import com.xiaoan.web.shiro.JwtUtil2;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * Created by Hb_zzZ on 2020/3/2.
- *
- * 这个好像不使用了
- */
-
-@Api(tags = "后台场景管理", value = "SceneController")
-
-@RestController
-@RequestMapping("api/manage/scene")
-@Transactional
-public class SceneController extends BaseController {
-
-
-    @Autowired
-    private SceneService sceneService;
-
-
-    /**
-     * 根据场景名称,拍摄人查询
-     * 需要分角色
-     */
-    @RequiresPermissions("admin:scene:list")
-    @WebControllerLog(description = "场景管理-场景搜索/列表")
-    @ApiOperation("获取场景列表")
-    @PostMapping("list")
-    public ResultJson list(@RequestBody SceneProRequest param){
-
-        List<SceneResponse> list = null;
-        List userRole = JwtUtil2.getUserRole(getToken());
-        if (userRole.contains("admin")) {
-            list = sceneService.findAllBySearchKey(param, null);
-        } else {
-            Long userId = JwtUtil2.getUserId(getToken());
-            list = sceneService.findAllBySearchKey(param, userId);
-        }
-
-        PageInfo<SceneResponse> pageInfo = new PageInfo<SceneResponse>(list);
-        return new ResultJson(MsgCode.SUCCESS_CODE, pageInfo);
-    }
-
-
-    /**
-     * 本地后台修改场景名称
-     */
-//    @ApiOperation("下载场景")
-//    @WebControllerLog(description = "场景管理-下载场景")
-//    @GetMapping(value = "/downloadTexData/{sceneNum}")
-//    public ResultJson downloadTexData(@PathVariable String sceneNum)  {
+//package com.xiaoan.web.backend;
 //
-//        if(StringUtils.isEmpty(sceneNum)){
-//            return new ResultJson(MsgCode.FAILURE_CODE_3001, MsgCode.FAILURE_MSG_3001);
-//        }
-//        SceneProEntity sceneProEntity = sceneService.findBySceneNum(sceneNum);
-//        if(sceneProEntity == null){
-//            return new ResultJson(MsgCode.FAILURE_CODE_3001, MsgCode.FAILURE_MSG_3001);
-//        }
+//import com.github.pagehelper.PageInfo;
+//import com.xiaoan.common.constant.MsgCode;
+//import com.xiaoan.common.util.ResultJson;
+//import com.xiaoan.domain.dto.request.SceneProRequest;
+//import com.xiaoan.domain.dto.response.SceneResponse;
+//import com.xiaoan.service.backend.SceneService;
+//import com.xiaoan.web.aop.WebControllerLog;
+//import com.xiaoan.web.shiro.JwtUtil2;
+//import io.swagger.annotations.Api;
+//import io.swagger.annotations.ApiOperation;
+//import org.apache.shiro.authz.annotation.RequiresPermissions;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.transaction.annotation.Transactional;
+//import org.springframework.web.bind.annotation.*;
 //
-//        String dataPath = sceneProEntity.getDataSource() + "/caches/tex";
-//        String saveZipPath = scenePath + "images/images" + sceneNum;
-////        FileUtils.createDir(saveZipPath);
-//        FileUtil.mkdir(saveZipPath);
+//import java.util.List;
 //
-//        String sourcePath = "F:\\test\\test123";
-//        ZipUtil.zip(sourcePath, saveZipPath+ "/tex.zip");
+///**
+// * Created by Hb_zzZ on 2020/3/2.
+// *
+// * 这个好像不使用了
+// */
 //
-////        return new ResultJson(MsgCode.SUCCESS_CODE,mainUrl + "scene/images/images" + sceneNum + "/tex.zip?t=" +System.currentTimeMillis());
-//        return new ResultJson(MsgCode.SUCCESS_CODE,"");
-//    }
+//@Api(tags = "后台场景管理", value = "SceneController")
+//
+//@RestController
+//@RequestMapping("api/manage/scene")
+//@Transactional
+//public class SceneController extends BaseController {
+//
+//
+//    @Autowired
+//    private SceneService sceneService;
 //
-//    public static void main(String[] args) {
-//        String sourcePath = "F:\\test\\test123";
-//        String saveZipPath = "F:\\test\\xiaoan\\";
-//        ZipUtil.zip(sourcePath, saveZipPath+ "tex.zip");
+//
+//    /**
+//     * 根据场景名称,拍摄人查询
+//     * 需要分角色
+//     */
+//    @RequiresPermissions("admin:scene:list")
+//    @WebControllerLog(description = "场景管理-场景搜索/列表")
+//    @ApiOperation("获取场景列表")
+//    @PostMapping("list")
+//    public ResultJson list(@RequestBody SceneProRequest param){
+//
+//        List<SceneResponse> list = null;
+//        List userRole = JwtUtil2.getUserRole(getToken());
+//        if (userRole.contains("admin")) {
+//            list = sceneService.findAllBySearchKey(param, null);
+//        } else {
+//            Long userId = JwtUtil2.getUserId(getToken());
+//            list = sceneService.findAllBySearchKey(param, userId);
+//        }
+//
+//        PageInfo<SceneResponse> pageInfo = new PageInfo<SceneResponse>(list);
+//        return new ResultJson(MsgCode.SUCCESS_CODE, pageInfo);
 //    }
-}
+//
+//
+//    /**
+//     * 本地后台修改场景名称
+//     */
+////    @ApiOperation("下载场景")
+////    @WebControllerLog(description = "场景管理-下载场景")
+////    @GetMapping(value = "/downloadTexData/{sceneNum}")
+////    public ResultJson downloadTexData(@PathVariable String sceneNum)  {
+////
+////        if(StringUtils.isEmpty(sceneNum)){
+////            return new ResultJson(MsgCode.FAILURE_CODE_3001, MsgCode.FAILURE_MSG_3001);
+////        }
+////        SceneProEntity sceneProEntity = sceneService.findBySceneNum(sceneNum);
+////        if(sceneProEntity == null){
+////            return new ResultJson(MsgCode.FAILURE_CODE_3001, MsgCode.FAILURE_MSG_3001);
+////        }
+////
+////        String dataPath = sceneProEntity.getDataSource() + "/caches/tex";
+////        String saveZipPath = scenePath + "images/images" + sceneNum;
+//////        FileUtils.createDir(saveZipPath);
+////        FileUtil.mkdir(saveZipPath);
+////
+////        String sourcePath = "F:\\test\\test123";
+////        ZipUtil.zip(sourcePath, saveZipPath+ "/tex.zip");
+////
+//////        return new ResultJson(MsgCode.SUCCESS_CODE,mainUrl + "scene/images/images" + sceneNum + "/tex.zip?t=" +System.currentTimeMillis());
+////        return new ResultJson(MsgCode.SUCCESS_CODE,"");
+////    }
+////
+////    public static void main(String[] args) {
+////        String sourcePath = "F:\\test\\test123";
+////        String saveZipPath = "F:\\test\\xiaoan\\";
+////        ZipUtil.zip(sourcePath, saveZipPath+ "tex.zip");
+////    }
+//}