From 9c3ce58199351d981d2511da539e914dc25e67e8 Mon Sep 17 00:00:00 2001 From: xyli Date: Fri, 17 Feb 2023 15:37:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9BaseDynamicService.java?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E6=B7=BB=E5=8A=A0parserValue?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mpms/permission/BaseDynamicService.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/main/java/mpms/permission/BaseDynamicService.java b/src/main/java/mpms/permission/BaseDynamicService.java index a3a0a6e..161770d 100644 --- a/src/main/java/mpms/permission/BaseDynamicService.java +++ b/src/main/java/mpms/permission/BaseDynamicService.java @@ -197,4 +197,34 @@ public interface BaseDynamicService { // -------------------------------------- 前端接收选中 + /** + * 接收前端的值 + * + * @param classFeature 功能 + * @param jsonArray array + * @return list + */ + default List parserValue(ClassFeature classFeature, JSONArray jsonArray) { + if (jsonArray == null) { + return null; + } + List list = new ArrayList<>(); + jsonArray.forEach(o -> { + JSONObject jsonObject = (JSONObject) o; + JSONArray children = jsonObject.getJSONArray("children"); + RoleModel.TreeLevel treeLevel = new RoleModel.TreeLevel(); + if (children != null && !children.isEmpty()) { + treeLevel.setChildren(parserChildren(classFeature, children)); + } + String id = jsonObject.getString("id"); + if (id.contains(StrUtil.COLON)) { + id = id.split(StrUtil.COLON)[2]; + } + treeLevel.setData(id); + treeLevel.setClassFeature(classFeature.name()); + list.add(treeLevel); + }); + return list; + } + } -- Gitee