潘志宝
2024-09-23 0a2f6f78683ba1c4e07f1359c1e7bf105a4bd507
提交 | 用户 | 时间
8b3ee3 1 package com.iailab.module.model.mpk.controller.admin;
2
3 import com.iailab.framework.common.pojo.CommonResult;
0a2f6f 4 import com.iailab.framework.common.util.object.ConvertUtils;
8b3ee3 5 import com.iailab.module.model.mpk.dto.FileMenuDTO;
6 import com.iailab.module.model.mpk.entity.FileMenuEntity;
7 import com.iailab.module.model.mpk.service.FileMenuService;
8 import io.swagger.v3.oas.annotations.Operation;
9 import io.swagger.v3.oas.annotations.tags.Tag;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.web.bind.annotation.*;
12
13 import javax.validation.Valid;
14 import java.util.List;
15
16 import static com.iailab.framework.common.pojo.CommonResult.success;
17
18 /**
19  * @author PanZhibao
20  * @Description
21  * @createTime 2024年09月22日
22  */
23 @Tag(name = "模型服务 - 模型文件菜单管理")
24 @RestController
25 @RequestMapping("/model/mpk/menu")
26 public class FileMenuController {
27
28     @Autowired
29     private FileMenuService fileMenuService;
30
31     @GetMapping("/list")
32     @Operation(summary = "获得列表")
33     public CommonResult<List<FileMenuDTO>> list() {
34         List<FileMenuDTO> list = fileMenuService.list();
35         return success(list);
36     }
37
0a2f6f 38     @GetMapping("/get")
39     @Operation(summary = "获取详情")
40     public CommonResult<FileMenuDTO> get(@RequestParam("id") String id) {
41         FileMenuEntity data = fileMenuService.get(id);
42         return success(ConvertUtils.sourceToTarget(data, FileMenuDTO.class));
43     }
44
8b3ee3 45     @PostMapping("/create")
46     public CommonResult<Boolean> create(@Valid @RequestBody FileMenuEntity entity) {
47         fileMenuService.create(entity);
48         return success(true);
49     }
50
51     @PostMapping("/update")
52     public CommonResult<Boolean> update(@Valid @RequestBody FileMenuEntity entity) {
53         fileMenuService.update(entity);
54         return success(true);
55     }
56
57     @DeleteMapping("/delete")
58     public CommonResult<Boolean> delete(@RequestParam("id") String id) {
59         fileMenuService.deleteById(id);
60         return success(true);
61     }
62 }