david 2 years ago
parent
commit
5a392fd9c9

BIN
out/artifacts/roma_api_jar/roma-api.jar


+ 41 - 0
src/main/java/com/roma/romaapi/controller/ApiController.java

@@ -75,6 +75,7 @@ public class ApiController {
         return CustomResponse.formatResponse(ret);
     }
 
+    // 权限管理-添加权限
     @RequestMapping("/api/addPermissions")
     public Map addPermissions(HttpServletRequest request, @RequestBody String data) {
         Map maps = commonUtil.analysisRequestParams(request, data); // 参数
@@ -85,6 +86,46 @@ public class ApiController {
         return CustomResponse.formatResponse(ret);
     }
 
+    // 权限管理-添加权限-获取所有页面,选择关联页面
+    @RequestMapping("/api/pageList")
+    public Map pageDetailsList(){
+        Map<String, Object> ret = new HashMap<>();
+        List pageList = apiService.pageList();
+        ret.put("options", pageList);
+
+        return CustomResponse.formatResponse(ret);
+    }
+
+    // 权限管理-添加权限-获取所有页面,选择关联页面
+    @RequestMapping("/api/sqlList")
+    public Map sqlDetailsList(){
+        Map<String, Object> ret = new HashMap<>();
+        List pageList = apiService.sqlList();
+        ret.put("options", pageList);
+
+        return CustomResponse.formatResponse(ret);
+    }
+
+    // 权限管理-添加权限-获取所有页面,选择关联页面
+    @RequestMapping("/api/apiList")
+    public Map apiDetailsList(){
+        Map<String, Object> ret = new HashMap<>();
+        List pageList = apiService.apiList();
+        ret.put("options", pageList);
+
+        return CustomResponse.formatResponse(ret);
+    }
+
+    // 权限管理-添加权限-获取所有页面,选择关联页面
+    @RequestMapping("/api/itemList")
+    public Map itemDetailsList(){
+        Map<String, Object> ret = new HashMap<>();
+        List pageList = apiService.itemList();
+        ret.put("options", pageList);
+
+        return CustomResponse.formatResponse(ret);
+    }
+
 
 
     // 获取所有页面

+ 34 - 3
src/main/java/com/roma/romaapi/dao/PageDao.java

@@ -68,7 +68,38 @@ public class PageDao {
     }
 
     // 获取全部的页面
-//    public List<Map<String, Object>> getAllPageList() {
-//
-//    }
+    public List<Map<String, Object>> getAllPageList() {
+        Map<String, Object> paramMap = new HashMap<>();
+        String sql = " SELECT  *  FROM `page_details` WHERE `is_enable`=1 ORDER BY `id` DESC ";
+        List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
+
+        return resMap2;
+    }
+
+    // 获取全部的sql
+    public List<Map<String, Object>> getAllSqlList() {
+        Map<String, Object> paramMap = new HashMap<>();
+        String sql = " SELECT  *  FROM `sql_details` WHERE `is_enable`=1 ORDER BY `id` DESC ";
+        List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
+
+        return resMap2;
+    }
+
+    // 获取全部的api
+    public List<Map<String, Object>> getAllApiList() {
+        Map<String, Object> paramMap = new HashMap<>();
+        String sql = " SELECT  *  FROM `api_details` WHERE `is_enable`=1 ORDER BY `id` DESC ";
+        List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
+
+        return resMap2;
+    }
+
+    // 获取全部的item
+    public List<Map<String, Object>> getAllItemList() {
+        Map<String, Object> paramMap = new HashMap<>();
+        String sql = " SELECT  *  FROM `item_details` WHERE `is_enable`=1 ORDER BY `id` DESC ";
+        List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
+
+        return resMap2;
+    }
 }

+ 44 - 2
src/main/java/com/roma/romaapi/service/ApiService.java

@@ -109,6 +109,44 @@ public class ApiService {
         return treeMenu;
     }
 
+    // 获取全部page_details
+    public List pageList() {
+        Map<String, Object> map = new HashMap<>();
+        List<Map<String, Object>> menuData = pageDao.getAllPageList(); // 获取全部page_details表数据
+//        List<Map<String, Object>> treeMenu = this.treeMenu(menuData);  // 生成树结构
+
+        return menuData;
+    }
+
+    // 获取全部sql_details
+    public List sqlList() {
+        Map<String, Object> map = new HashMap<>();
+        List<Map<String, Object>> menuData = pageDao.getAllSqlList(); // 获取全部page_details表数据
+//        List<Map<String, Object>> treeMenu = this.treeMenu(menuData);  // 生成树结构
+
+        return menuData;
+    }
+
+    // 获取全部api_details
+    public List apiList() {
+        Map<String, Object> map = new HashMap<>();
+        List<Map<String, Object>> menuData = pageDao.getAllApiList(); // 获取全部page_details表数据
+//        List<Map<String, Object>> treeMenu = this.treeMenu(menuData);  // 生成树结构
+
+        return menuData;
+    }
+
+    // 获取全部sql_details
+    public List itemList() {
+        Map<String, Object> map = new HashMap<>();
+        List<Map<String, Object>> menuData = pageDao.getAllItemList(); // 获取全部page_details表数据
+//        List<Map<String, Object>> treeMenu = this.treeMenu(menuData);  // 生成树结构
+
+        return menuData;
+    }
+
+
+
     // 新建权限
     public void addPermissions(Map maps) {
         System.out.println("权限数据----------------"+maps);
@@ -167,7 +205,10 @@ public class ApiService {
             Object objectType = map.get("object_type");
             String stringObjectId = objectId.toString();
             String stringObjectType = objectType.toString();
-            Map permissionDetails = this.getPermissionDetails(stringObjectType, stringObjectId);
+            // 获取菜单名称
+            Object objectMenuName = map.get("menu_name");
+            String stringMenuName = objectMenuName.toString();
+            Map permissionDetails = this.getPermissionDetails(stringObjectType, stringObjectId, stringMenuName);
             if (permissionDetails.containsKey("permission_path")) {
                 map.put("permission_path", permissionDetails.get("permission_path"));
             }
@@ -188,12 +229,13 @@ public class ApiService {
         return lists;
     }
 
-    private Map getPermissionDetails(String stringObjectType, String stringObjectId) {
+    private Map getPermissionDetails(String stringObjectType, String stringObjectId, String stringMenuName) {
          Map map = new HashMap<>();
         // 如果是page,且object_id=0.则代表是菜单目录,没有路径(即不需要打开页面)
         if (stringObjectType.equals("page")) {
             if(stringObjectId.equals("0")) {
                 // 如果是菜单目录,则无路径,无权限名称只有菜单名称
+                map.put("permission_name", stringMenuName);
             } else {
                 // 获取page_details表数据,编码,和权限名称
                 Map pageInfo = apiDao.getDetailsInfoByIdAndType("page_details", stringObjectId);

+ 1 - 1
src/main/resources/application.properties

@@ -1 +1 @@
-#服务
server.port=8056
server.servlet.session.timeout=600

#数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url = jdbc:mysql://172.20.133.175:3306/lowcode?serverTimezone=UTC&tinyInt1isBit=false&transformedBitIsBoolean=false
spring.datasource.username = root
spring.datasource.password = mypass

#redis
spring.redis.database=0
spring.redis.password=
#spring.redis.password=name:password
spring.redis.port=6379
spring.redis.host=127.0.0.1
spring.redis.timeout=5000
+#服务
server.port=8056
server.servlet.session.timeout=600

#数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url = jdbc:mysql://172.22.53.67:3306/lowcode?serverTimezone=UTC&tinyInt1isBit=false&transformedBitIsBoolean=false
spring.datasource.username = root
spring.datasource.password = mypass

#redis
spring.redis.database=0
spring.redis.password=
#spring.redis.password=name:password
spring.redis.port=6379
spring.redis.host=127.0.0.1
spring.redis.timeout=5000