|
|
@@ -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);
|