TeachClazzController.java 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.distributed.print.business.bean.params.TeachClazzParams;
  4. import com.qmth.distributed.print.business.bean.result.EditResult;
  5. import com.qmth.distributed.print.business.service.TeachClazzService;
  6. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  7. import com.qmth.teachcloud.common.contant.SystemConstant;
  8. import com.qmth.teachcloud.common.entity.SysUser;
  9. import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
  10. import com.qmth.teachcloud.common.util.Result;
  11. import com.qmth.teachcloud.common.util.ResultUtil;
  12. import com.qmth.teachcloud.common.util.ServletUtil;
  13. import io.swagger.annotations.*;
  14. import org.springframework.validation.BindingResult;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.annotation.Resource;
  18. import javax.validation.Valid;
  19. import javax.validation.constraints.Max;
  20. import javax.validation.constraints.Min;
  21. import java.util.List;
  22. /**
  23. * @Description: 教学班级 前端控制器
  24. * @Author: CaoZixuan
  25. * @Date: 2022-02-10
  26. */
  27. @Api(tags = "教学班级Controller")
  28. @RestController
  29. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_TEACH + "/clazz")
  30. @Validated
  31. //@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
  32. public class TeachClazzController {
  33. @Resource
  34. private TeachClazzService teachClazzService;
  35. @ApiOperation(value = "教学班级-查询")
  36. @RequestMapping(value = "/page", method = RequestMethod.POST)
  37. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  38. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
  39. public Result findTeachClazzPage(@ApiParam(value = "教学课程id") @RequestParam(required = false) String teachCourseId,
  40. @ApiParam(value = "班级名称(模糊查询)") @RequestParam(required = false) String teachClazzName,
  41. @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  42. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  43. return ResultUtil.ok(teachClazzService.teachClazzPage(SystemConstant.convertIdToLong(teachCourseId), teachClazzName, pageNumber, pageSize));
  44. }
  45. @ApiOperation(value = "教学班级-编辑教学班级")
  46. @RequestMapping(value = "/edit", method = RequestMethod.POST)
  47. @ApiResponses({@ApiResponse(code = 200, message = "创建成功", response = EditResult.class)})
  48. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
  49. public Result createTeachClazz(@Valid @RequestBody TeachClazzParams teachClazzParams, BindingResult bindingResult) throws IllegalAccessException {
  50. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  51. if (bindingResult.hasErrors()) {
  52. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  53. }
  54. SystemConstant.verifyDBFields(teachClazzParams, teachClazzParams.getClass());
  55. return ResultUtil.ok(teachClazzService.editTeachClazz(teachClazzParams, requestUser));
  56. }
  57. @ApiOperation(value = "教学班级-批量删除")
  58. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  59. @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
  60. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.DELETE)
  61. public Result deleteTeachClazz(@ApiParam(value = "选择的要删除的班级id集合", required = true) @RequestParam List<Long> idList) {
  62. return ResultUtil.ok(teachClazzService.deleteTeachClazzBatch(idList));
  63. }
  64. @ApiOperation(value = "教学班级-查找教学课程")
  65. @RequestMapping(value = "/find_teach_course", method = RequestMethod.POST)
  66. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  67. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
  68. public Result findTeachCourse() {
  69. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  70. return ResultUtil.ok(teachClazzService.findTeachCourseByUserId(requestUser.getId()));
  71. }
  72. }