package com.gkhy.assess.admin.controller.web; import com.gkhy.assess.common.annotation.RepeatSubmit; import com.gkhy.assess.common.api.CommonResult; import com.gkhy.assess.system.domain.AssProjectSupplement; import com.gkhy.assess.system.service.AssProjectSupplementService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** *

* 项目补录表 前端控制器 *

* * @author kzy * @since 2023-12-11 14:16:18 */ @Api(tags = "项目补录前端控制器") @RestController @RequestMapping("/manage/project-supplement") public class AssProjectSupplementController { @Autowired private AssProjectSupplementService projectSupplementService; @ApiOperation(value = "项目列表(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10,最大50") }) @GetMapping("/list") public CommonResult projectList(AssProjectSupplement projectSupplement){ return CommonResult.success(projectSupplementService.projectSupplementList(projectSupplement)); } @ApiOperation(value = "根据id获取项目详情") @GetMapping("/detail/{projectId}") public CommonResult projectDetail(@PathVariable(value = "projectId") Long projectId){ return CommonResult.success(projectSupplementService.getProjectSupplementById(projectId)); } @RepeatSubmit @ApiOperation(value = "创建项目补录") @PostMapping("/add") public CommonResult addProject(@Validated @RequestBody AssProjectSupplement projectSupplement){ return CommonResult.success(projectSupplementService.addProjectSupplement(projectSupplement)); } @RepeatSubmit @ApiOperation(value = "编辑项目补录") @PutMapping("/edit") public CommonResult editProject(@Validated @RequestBody AssProjectSupplement projectSupplement){ return CommonResult.success(projectSupplementService.editProjectSupplement(projectSupplement)); } @RepeatSubmit @ApiOperation(value = "删除项目") @DeleteMapping("/remove/{projectId}") public CommonResult deleteProject(@PathVariable(value = "projectId")Long projectId){ return CommonResult.success(projectSupplementService.deleteProjectSupplement(projectId)); } }