package com.qmth.distributed.print.api; import com.qmth.boot.api.annotation.Aac; import com.qmth.boot.api.annotation.BOOL; import com.qmth.boot.api.constant.ApiConstant; import com.qmth.distributed.print.business.enums.PrintPlanStatusEnum; import com.qmth.distributed.print.business.service.ExamPrintPlanService; import com.qmth.distributed.print.common.contant.SystemConstant; import com.qmth.distributed.print.common.util.Result; import com.qmth.distributed.print.common.util.ResultUtil; import io.swagger.annotations.*; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** *

* 印刷计划管理 前端控制器 *

* * @author xf * @since 2021-03-23 */ @Api(tags = "印刷计划管理Controller") @RestController @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.exam}/print") @Aac(auth = BOOL.FALSE) public class ExamPrintPlanController { @Resource private ExamPrintPlanService examPrintPlanService; @ApiOperation(value = "项目列表查询接口") @RequestMapping(value = "/project/query", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)}) public Result query(@ApiParam(value = "学校主键",required = true) @RequestParam String schoolId, @ApiParam(value = "印刷计划名称") @RequestParam(required = false) String name, @ApiParam(value = "印刷计划状态") @RequestParam(required = false) PrintPlanStatusEnum status, @ApiParam(value = "计划创建时间段开始时间") @RequestParam(required = false) Long startTime, @ApiParam(value = "计划创建时间段结束时间") @RequestParam(required = false) Long endTime, @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber, @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) { return ResultUtil.ok(examPrintPlanService.printPlanPage(SystemConstant.convertIdToLong(schoolId),name,status,startTime,endTime,pageNumber,pageSize)); } }