BasicClazzController.java 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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.annotation.OperationLogDetail;
  5. import com.qmth.teachcloud.common.bean.params.BasicClazzParams;
  6. import com.qmth.teachcloud.common.contant.SystemConstant;
  7. import com.qmth.teachcloud.common.entity.SysUser;
  8. import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
  9. import com.qmth.teachcloud.common.service.BasicClazzService;
  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. import java.util.stream.Collectors;
  23. /**
  24. * @Description: 基础班级管理前端控制器
  25. * @Author: CaoZixuan
  26. * @Date: 2021-08-28
  27. */
  28. @Api(tags = "班级管理controller")
  29. @RestController
  30. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/clazz")
  31. @Validated
  32. //@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
  33. public class BasicClazzController {
  34. @Resource
  35. private BasicClazzService basicClazzService;
  36. @ApiOperation(value = "班级基本信息管理-查询")
  37. @RequestMapping(value = "/query", method = RequestMethod.POST)
  38. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  39. public Result findBasicClazzList(@ApiParam(value = "查询参数(班级号或班级名)") @RequestParam(required = false) String queryParams,
  40. @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  41. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  42. return ResultUtil.ok(basicClazzService.basicClazzPage(queryParams, pageNumber, pageSize));
  43. }
  44. @ApiOperation(value = "班级基本信息管理-新增/编辑")
  45. @RequestMapping(value = "/save", method = RequestMethod.POST)
  46. @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
  47. @OperationLogDetail(operationType = OperationTypeEnum.SAVE)
  48. public Result saveBasicClazz(@Valid @RequestBody BasicClazzParams basicClazzParams, BindingResult bindingResult) throws IllegalAccessException {
  49. if (bindingResult.hasErrors()) {
  50. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  51. }
  52. SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
  53. return ResultUtil.ok(basicClazzService.saveBasicClazz(basicClazzParams, sysUser));
  54. }
  55. @ApiOperation(value = "班级基本信息管理-批量删除")
  56. @RequestMapping(value = "/delete_batch", method = RequestMethod.POST)
  57. @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
  58. @OperationLogDetail(operationType = OperationTypeEnum.DELETE)
  59. public Result deleteBasicClazz(@ApiParam(value = "选择的要删除的班级id集合", required = true) @RequestParam List<String> idList) {
  60. return ResultUtil.ok(basicClazzService.removeBasicClazzBatch(idList.stream().map(SystemConstant::convertIdToLong).collect(Collectors.toList())));
  61. }
  62. @ApiOperation(value = "班级数据源查询")
  63. @RequestMapping(value = "/datasource", method = RequestMethod.POST)
  64. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
  65. public Result findBasicClazzList(@ApiParam(value = "校区主键") @RequestParam(required = false) String campusId) {
  66. return ResultUtil.ok(basicClazzService.findClazzDatasource(SystemConstant.convertIdToLong(campusId)));
  67. }
  68. }