From 3d9106399d9a2b9c8ba7d2dea621f54fd71d2ca7 Mon Sep 17 00:00:00 2001 From: Jay <csj123456> Date: 星期二, 12 十一月 2024 10:56:23 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/controller/admin/FileMenuController.java | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/controller/admin/FileMenuController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/controller/admin/FileMenuController.java index bf3818c..899742d 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/controller/admin/FileMenuController.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/controller/admin/FileMenuController.java @@ -1,5 +1,6 @@ package com.iailab.module.model.mpk.controller.admin; +import com.iailab.framework.common.dto.TreeLabelDTO; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.model.mpk.dto.FileMenuDTO; @@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.ArrayList; import java.util.List; import static com.iailab.framework.common.pojo.CommonResult.success; @@ -42,13 +44,34 @@ return success(ConvertUtils.sourceToTarget(data, FileMenuDTO.class)); } + @GetMapping("/tree") + public CommonResult<List<TreeLabelDTO>> tree() { + List<TreeLabelDTO> data = new ArrayList<>(); + List<FileMenuDTO> list = fileMenuService.list(); + list.forEach(menu -> { + TreeLabelDTO tree0 = new TreeLabelDTO(); + tree0.setValue(menu.getName()); + tree0.setLabel(menu.getName()); + List<TreeLabelDTO> groups = new ArrayList<>(); + menu.getGroups().forEach(group -> { + TreeLabelDTO tree1 = new TreeLabelDTO(); + tree1.setValue(group.getName()); + tree1.setLabel(group.getName()); + groups.add(tree1); + }); + tree0.setChildren(groups); + data.add(tree0); + }); + return success(ConvertUtils.sourceToTarget(data, TreeLabelDTO.class)); + } + @PostMapping("/create") public CommonResult<Boolean> create(@Valid @RequestBody FileMenuEntity entity) { fileMenuService.create(entity); return success(true); } - @PostMapping("/update") + @PutMapping("/update") public CommonResult<Boolean> update(@Valid @RequestBody FileMenuEntity entity) { fileMenuService.update(entity); return success(true); -- Gitblit v1.9.3