package com.iailab.module.model.matlab.controller.admin; import com.iailab.framework.common.page.PageData; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.module.model.matlab.dto.MlModelDTO; import com.iailab.module.model.matlab.dto.MlProjectDTO; import com.iailab.module.model.matlab.service.MlProjectService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import static com.iailab.framework.common.pojo.CommonResult.success; /** * @description: * @author: dzd * @date: 2024/8/22 14:40 **/ @RestController @RequestMapping("/model/matlab/project") public class MlProjectController { @Autowired private MlProjectService mlProjectService; @PreAuthorize("@ss.hasPermission('matlab:project:query')") @GetMapping("page") public CommonResult> page(@RequestParam Map params){ PageData page = mlProjectService.page(params); return success(page); } @PreAuthorize("@ss.hasPermission('matlab:project:query')") @GetMapping("list") public CommonResult> list() { List list = mlProjectService.list(new HashMap<>()); return success(list); } @PreAuthorize("@ss.hasPermission('matlab:project:query')") @GetMapping("{id}") public CommonResult get(@PathVariable("id") String id){ MlProjectDTO data = mlProjectService.get(id); return success(data); } @PreAuthorize("@ss.hasPermission('matlab:project:create')") @PostMapping public CommonResult save(@RequestBody MlProjectDTO dto){ mlProjectService.save(dto); return CommonResult.success(true); } @PreAuthorize("@ss.hasPermission('matlab:project:update')") @PutMapping public CommonResult update(@RequestBody MlProjectDTO dto){ dto.setUpdateTime(new Date()); mlProjectService.update(dto); return CommonResult.success(true); } @PreAuthorize("@ss.hasPermission('matlab:project:delete')") @DeleteMapping public CommonResult delete(String id){ mlProjectService.delete(id); return CommonResult.success(true); } @GetMapping("getProjectModel") public CommonResult> getProjectModel(@RequestParam Map params){ PageData page = mlProjectService.getProjectModel(params); return CommonResult.success(page); } @PostMapping("/publish") public CommonResult publish(@RequestBody Map params) { return mlProjectService.publish(params); } }