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