BasicSemesterController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.distributed.print.business.bean.result.EditResult;
  4. import com.qmth.teachcloud.common.service.BasicSemesterService;
  5. import com.qmth.teachcloud.common.bean.params.BasicSemesterParams;
  6. import com.qmth.teachcloud.common.contant.SystemConstant;
  7. import com.qmth.teachcloud.common.util.Result;
  8. import com.qmth.teachcloud.common.util.ResultUtil;
  9. import com.qmth.teachcloud.common.util.ServletUtil;
  10. import io.swagger.annotations.*;
  11. import org.springframework.validation.BindingResult;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import javax.validation.Valid;
  15. import javax.validation.constraints.Max;
  16. import javax.validation.constraints.Min;
  17. /**
  18. * <p>
  19. * 学期字典表 前端控制器
  20. * </p>
  21. *
  22. * @author wangliang
  23. * @since 2021-10-28
  24. */
  25. @Api(tags = "学期管理controller")
  26. @RestController
  27. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/semester")
  28. public class BasicSemesterController {
  29. @Resource
  30. private BasicSemesterService basicSemesterService;
  31. @ApiOperation(value = "学期管理-查询")
  32. @RequestMapping(value = "/query", method = RequestMethod.POST)
  33. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  34. public Result findBasicSemesterList(@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  35. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  36. Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
  37. return ResultUtil.ok(basicSemesterService.basicSemesterPage(schoolId,pageNumber,pageSize));
  38. }
  39. @ApiOperation(value = "学期管理-新增/编辑")
  40. @RequestMapping(value = "/save", method = RequestMethod.POST)
  41. @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
  42. public Result saveBasicSemester(@Valid @RequestBody BasicSemesterParams basicSemesterParams, BindingResult bindingResult) throws IllegalAccessException {
  43. if (bindingResult.hasErrors()) {
  44. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  45. }
  46. return ResultUtil.ok(basicSemesterService.saveBasicSemester(basicSemesterParams));
  47. }
  48. @ApiOperation(value = "学期管理-删除(逻辑)")
  49. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  50. @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
  51. public Result deleteBasicSemester(@ApiParam(value = "学期id", required = true) @RequestParam String id) {
  52. return ResultUtil.ok(basicSemesterService.deleteBasicSemesterById(SystemConstant.convertIdToLong(id)));
  53. }
  54. }