package com.qmth.distributed.print.api; import com.qmth.boot.api.constant.ApiConstant; import com.qmth.distributed.print.business.bean.result.EditResult; import com.qmth.distributed.print.business.service.BasicExamService; import com.qmth.teachcloud.common.annotation.OperationLogDetail; import com.qmth.teachcloud.common.contant.SystemConstant; import com.qmth.teachcloud.common.entity.BasicExam; import com.qmth.teachcloud.common.enums.ExamModelEnum; import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum; import com.qmth.teachcloud.common.util.Result; import com.qmth.teachcloud.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; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.util.List; /** *
* 考试管理 前端控制器 *
*/ @Api(tags = "考试管理controller") @RestController @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/exam") public class BasicExamController { @Resource private BasicExamService basicExamService; /** * 考试分页查询 * * @param semesterId 学期ID * @param enable 是否启用 * @param pageNumber 分页参数 * @param pageSize 分页参数 */ @ApiOperation(value = "考试管理-查询") @RequestMapping(value = "/page", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)}) public Result pageExam(@RequestParam(value = "semesterId", required = false) Long semesterId, @RequestParam(value = "enable", required = false) Boolean enable, @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber, @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) { return ResultUtil.ok(basicExamService.basicExamPage(semesterId, enable, pageNumber, pageSize)); } /** * 模糊查询 */ @ApiOperation(value = "考试模糊查询") @RequestMapping(value = "/query", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)}) public Result query(@RequestParam(value = "semesterId", required = false) Long semesterId, @RequestParam(value = "examModels", required = false) List