123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- 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;
- /**
- * <p>
- * 考试管理 前端控制器
- * </p>
- */
- @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<ExamModelEnum> examModels) {
- return ResultUtil.ok(basicExamService.query(semesterId, examModels));
- }
- /**
- * 新增、编辑
- *
- * @param basicExam 考试entity
- */
- @ApiOperation(value = "考试管理-新增/编辑")
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
- @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
- public Result saveBasicExam(@Valid @RequestBody BasicExam basicExam, BindingResult bindingResult) throws IllegalAccessException {
- if (bindingResult.hasErrors()) {
- return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
- }
- return ResultUtil.ok(basicExamService.saveBasicExam(basicExam));
- }
- /**
- * 启用/禁用
- *
- * @param id 主键
- * @param enable 禁用标识
- */
- @ApiOperation(value = "启用/禁用")
- @RequestMapping(value = "/enable", method = RequestMethod.POST)
- @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
- public Result enable(@ApiParam(value = "考试ID", required = true) @RequestParam Long id,
- @ApiParam(value = "启用/禁用", required = true) @RequestParam Boolean enable) {
- boolean isSuccess = basicExamService.enable(id, enable);
- return ResultUtil.ok(isSuccess);
- }
- /**
- * 考试删除
- *
- * @param id 考试ID
- */
- @ApiOperation(value = "考试管理-删除")
- @RequestMapping(value = "/delete", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
- @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.DELETE)
- public Result deleteBasicSemester(@ApiParam(value = "考试id", required = true) @RequestParam String id) {
- return ResultUtil.ok(basicExamService.deleteBasicExamById(SystemConstant.convertIdToLong(id)));
- }
- }
|