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.bean.params.DeleteParams; import com.qmth.distributed.print.business.bean.params.PrintPlanParams; 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.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; /** *
* 印刷计划管理 前端控制器 *
* * @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 = "/list", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)}) public Result findPrintPlanPage(@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)); } @ApiOperation(value = "印刷计划模糊查询") @RequestMapping(value = "/query", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)}) public Result findPrintPlanQuery(@ApiParam(value = "印刷计划名称", required = true) @RequestParam String param) { return ResultUtil.ok(examPrintPlanService.printPlanBriefQuery(param)); } @ApiOperation(value = "按类型查询模板") @RequestMapping(value = "/get_template", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)}) public Result findPrintPlanPage(@ApiParam(value = "学校主键", required = true) @RequestParam String schoolId, @ApiParam(value = "用户主键", required = true) @RequestParam String userId) { return ResultUtil.ok(examPrintPlanService.printPlanTemplateDatasource(SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(userId))); } @ApiOperation(value = "印刷计划-新增/修改") @RequestMapping(value = "/save", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = Result.class)}) public Result savePrintPlan(@Valid @RequestBody PrintPlanParams printPlanParams, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage()); } return ResultUtil.ok(examPrintPlanService.savePrintPlan(printPlanParams)); } @ApiOperation(value = "印刷计划-删除") @RequestMapping(value = "/remove", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = Result.class)}) public Result removePrintPlan(@Valid @RequestBody DeleteParams deleteParams, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage()); } return ResultUtil.ok(examPrintPlanService.removePrintPlan(deleteParams)); } }