BasicCollegeController.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.bean.params.BasicCollegeParams;
  5. import com.qmth.teachcloud.common.bean.result.BasicCollegeResult;
  6. import com.qmth.teachcloud.common.contant.SystemConstant;
  7. import com.qmth.teachcloud.common.entity.SysUser;
  8. import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
  9. import com.qmth.teachcloud.common.service.BasicCollegeService;
  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.web.bind.annotation.*;
  16. import javax.annotation.Resource;
  17. import javax.validation.Valid;
  18. import javax.validation.constraints.Max;
  19. import javax.validation.constraints.Min;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. /**
  23. * @Description: 基础学院前端控制器
  24. * @Author: CaoZixuan
  25. * @Date: 2022-08-17
  26. */
  27. @Api(tags = "学生学院管理controller")
  28. @RestController
  29. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/college")
  30. public class BasicCollegeController {
  31. @Resource
  32. private BasicCollegeService basicCollegeService;
  33. @ApiOperation(value = "学生学院管理-查询")
  34. @RequestMapping(value = "/query", method = RequestMethod.POST)
  35. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = BasicCollegeResult.class)})
  36. public Result findBasicCollegeList(@ApiParam(value = "学生学院名称") @RequestParam(required = false) String collegeName,
  37. @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  38. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  39. Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
  40. return ResultUtil.ok(basicCollegeService.basicCollegePage(schoolId, collegeName, pageNumber, pageSize));
  41. }
  42. @ApiOperation(value = "学生学院管理-新增/编辑")
  43. @RequestMapping(value = "/save", method = RequestMethod.POST)
  44. @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
  45. public Result saveBasicCollege(@Valid @RequestBody BasicCollegeParams basicCollegeParams, BindingResult bindingResult) throws IllegalAccessException {
  46. if (bindingResult.hasErrors()) {
  47. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  48. }
  49. SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
  50. return ResultUtil.ok(basicCollegeService.saveBasicCollege(basicCollegeParams, sysUser));
  51. }
  52. @ApiOperation(value = "学生学院管理-删除")
  53. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  54. @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
  55. public Result deleteBasicCollege(@ApiParam(value = "学生学院id", required = true) @RequestParam List<String> idList) {
  56. if (idList.size() == 0) {
  57. throw ExceptionResultEnum.ERROR.exception("请选择要删除的学生学院");
  58. }
  59. List<Long> newIdList = idList.stream().map(SystemConstant::convertIdToLong).collect(Collectors.toList());
  60. return ResultUtil.ok(basicCollegeService.deleteBasicCollegeByIdList(newIdList));
  61. }
  62. }