diff --git a/src/main/java/mpms/permission/BaseDynamicService.java b/src/main/java/mpms/permission/BaseDynamicService.java index 83d3727bb1ffeec95710901bbcdb62a8bbdb7202..fd9c9105a750530a1037d6954a9bebcdd9e1b6a7 100644 --- a/src/main/java/mpms/permission/BaseDynamicService.java +++ b/src/main/java/mpms/permission/BaseDynamicService.java @@ -252,4 +252,22 @@ public interface BaseDynamicService { return list; } + /** + * 将二级数据转换为map + * + * @param jsonArray array + * @return map + */ + default Map convertArray(JSONArray jsonArray) { + Map newMap = new HashMap<>(); + jsonArray.forEach(o -> { + JSONObject jsonObject = (JSONObject) o; + String id = jsonObject.getString("id"); + ClassFeature classFeature = ClassFeature.valueOf(id); + newMap.put(classFeature, jsonObject.getJSONArray("children")); + }); + return newMap; + } + + // -------------------------------------- 前端接收选中-------------------- end }