package com.iailab.module.mcs.controller.admin; import com.iailab.common.annotation.LogOperation; import com.iailab.framework.common.page.PageData; import com.iailab.common.utils.Constant; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.validation.ValidationUtils; import com.iailab.framework.common.validation.group.AddGroup; import com.iailab.framework.common.validation.group.DefaultGroup; import com.iailab.framework.common.validation.group.UpdateGroup; import com.iailab.module.mcs.dto.StModelRunlogDTO; import com.iailab.module.mcs.service.StModelRunlogService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; import javax.annotation.Resource; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * 运行日志表 * * @author lirm ${email} * @since 1.0.0 2023-07-04 */ @RestController @RequestMapping("/model/mcs/runlog") @Tag(name = "运行日志表") public class StModelRunlogController { @Resource private StModelRunlogService runlogService; @GetMapping("page") @Operation(summary = "分页") @Parameters({ @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) , @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) , @Parameter(name = Constant.ORDER_FIELD, description = "排序字段") , @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") }) public CommonResult> page(@RequestParam Map params){ PageData page = runlogService.queryPage(params); return new CommonResult>().setData(page); } @GetMapping("{id}") @Operation(summary = "信息") @PreAuthorize("@ss.hasPermission('mcs:runlog:info')") public CommonResult get(@PathVariable("id") Long id){ StModelRunlogDTO data = runlogService.get(id); return new CommonResult().setData(data); } @PostMapping @Operation(summary = "保存") @LogOperation("保存") @PreAuthorize("@ss.hasPermission('mcs:runlog:save')") public CommonResult save(@RequestBody StModelRunlogDTO dto){ //效验数据 ValidationUtils.validate(dto, AddGroup.class, DefaultGroup.class); runlogService.save(dto); return new CommonResult(); } @PutMapping @Operation(summary = "修改") @LogOperation("修改") @PreAuthorize("@ss.hasPermission('mcs:runlog:update')") public CommonResult update(@RequestBody StModelRunlogDTO dto){ //效验数据 ValidationUtils.validate(dto, UpdateGroup.class, DefaultGroup.class); runlogService.update(dto); return new CommonResult(); } @DeleteMapping @Operation(summary = "删除") @LogOperation("删除") @PreAuthorize("@ss.hasPermission('mcs:runlog:delete')") public CommonResult delete(@RequestBody Long[] ids){ runlogService.delete(ids); return new CommonResult(); } // @GetMapping("export") // @Operation(summary = "导出") // @LogOperation("导出") // @PreAuthorize("@ss.hasPermission('mcs:runlog:export')") // public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { // List list = runlogService.listAll(params); // // ExcelUtils.exportExcelToTarget(response, null, list, StModelRunlogExcel.class); // } @GetMapping("list") @LogOperation("日志") public CommonResult> runlog(@RequestParam Map params) { params.put("limit", "8"); PageData page = runlogService.queryPage(params); return new CommonResult>().setData(page); } }