dengzedong
2025-03-04 67f59ab45824874e8adb0f07b2912f4a3a185b3c
提交 | 用户 | 时间
3e61b6 1 package com.iailab.module.model.matlab.controller.admin;
D 2
3 import com.iailab.framework.common.page.PageData;
4 import com.iailab.framework.common.pojo.CommonResult;
5 import com.iailab.module.model.matlab.dto.MlModelDTO;
6 import com.iailab.module.model.matlab.dto.MlProjectDTO;
7 import com.iailab.module.model.matlab.service.MlProjectService;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.security.access.prepost.PreAuthorize;
10 import org.springframework.web.bind.annotation.*;
11
12 import java.util.Date;
13 import java.util.HashMap;
14 import java.util.List;
15 import java.util.Map;
16
17 import static com.iailab.framework.common.pojo.CommonResult.success;
18
19
20 /**
21  * @description:
22  * @author: dzd
23  * @date: 2024/8/22 14:40
24  **/
25 @RestController
26 @RequestMapping("/model/matlab/project")
27 public class MlProjectController {
28     @Autowired
29     private MlProjectService mlProjectService;
30
31     @PreAuthorize("@ss.hasPermission('matlab:project:query')")
32     @GetMapping("page")
33     public CommonResult<PageData<MlProjectDTO>> page(@RequestParam Map<String, Object> params){
34         PageData<MlProjectDTO> page = mlProjectService.page(params);
35
36         return success(page);
37     }
38
39     @PreAuthorize("@ss.hasPermission('matlab:project:query')")
40     @GetMapping("list")
41     public CommonResult<List<MlProjectDTO>> list() {
42         List<MlProjectDTO> list = mlProjectService.list(new HashMap<>());
43
44         return success(list);
45     }
46
47     @PreAuthorize("@ss.hasPermission('matlab:project:query')")
48     @GetMapping("{id}")
49     public CommonResult<MlProjectDTO> get(@PathVariable("id") String id){
50         MlProjectDTO data = mlProjectService.get(id);
51
52         return success(data);
53     }
54
55     @PreAuthorize("@ss.hasPermission('matlab:project:create')")
56     @PostMapping
57     public CommonResult<Boolean> save(@RequestBody MlProjectDTO dto){
58         mlProjectService.save(dto);
59
60         return CommonResult.success(true);
61     }
62
63     @PreAuthorize("@ss.hasPermission('matlab:project:update')")
64     @PutMapping
65     public CommonResult<Boolean> update(@RequestBody MlProjectDTO dto){
66         dto.setUpdateTime(new Date());
67         mlProjectService.update(dto);
68
69         return CommonResult.success(true);
70     }
71
72     @PreAuthorize("@ss.hasPermission('matlab:project:delete')")
73     @DeleteMapping
74     public CommonResult<Boolean> delete(String id){
75
76         mlProjectService.delete(id);
77
78         return CommonResult.success(true);
79     }
80
81     @GetMapping("getProjectModel")
82     public CommonResult<PageData<MlModelDTO>> getProjectModel(@RequestParam Map<String, Object> params){
83         PageData<MlModelDTO> page = mlProjectService.getProjectModel(params);
84
85         return CommonResult.success(page);
86     }
87
88     @PostMapping("/publish")
89     public CommonResult<String> publish(@RequestBody Map<String, Object> params) {
90         return mlProjectService.publish(params);
91     }
92
93 }