BasicCourseController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.qmth.distributed.print.api;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.qmth.boot.api.annotation.Aac;
  4. import com.qmth.boot.api.annotation.BOOL;
  5. import com.qmth.boot.api.constant.ApiConstant;
  6. import com.qmth.distributed.print.business.entity.BasicCourse;
  7. import com.qmth.distributed.print.business.entity.SysUser;
  8. import com.qmth.distributed.print.business.service.BasicCourseService;
  9. import com.qmth.distributed.print.business.util.ServletUtil;
  10. import com.qmth.distributed.print.common.util.Result;
  11. import com.qmth.distributed.print.common.util.ResultUtil;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. /**
  18. * <p>
  19. * 课程表 前端控制器
  20. * </p>
  21. *
  22. * @author xf
  23. * @since 2021-03-23
  24. */
  25. @Api(tags = "课程Controller")
  26. @RestController
  27. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/course")
  28. @Aac(auth = BOOL.FALSE)
  29. public class BasicCourseController {
  30. @Autowired
  31. private BasicCourseService basicCourseService;
  32. /**
  33. * 查询
  34. * @param code
  35. * @param name
  36. * @param pageNumber
  37. * @param pageSize
  38. * @return
  39. */
  40. @ApiOperation(value = "查询")
  41. @RequestMapping(value = "/list", method = RequestMethod.POST)
  42. public Result list(@RequestParam(value = "code", required = false) String code,
  43. @RequestParam(value = "name", required = false) String name,
  44. @RequestParam Integer pageNumber,
  45. @RequestParam Integer pageSize){
  46. IPage<BasicCourse> userDtos = basicCourseService.list(code, name, pageNumber, pageSize);
  47. return ResultUtil.ok(userDtos);
  48. }
  49. /**
  50. * 模糊查询
  51. * @param param
  52. * @return
  53. */
  54. @ApiOperation(value = "模糊查询")
  55. @RequestMapping(value = "/query", method = RequestMethod.POST)
  56. public Result query(@RequestParam(value = "param", required = false) String param){
  57. List<BasicCourse> userDtos = basicCourseService.list(param);
  58. return ResultUtil.ok(userDtos);
  59. }
  60. /**
  61. * 新增/修改
  62. * @param course
  63. * @return
  64. */
  65. @ApiOperation(value = "新增/修改")
  66. @RequestMapping(value = "/save", method = RequestMethod.POST)
  67. public Result save(@RequestBody BasicCourse course){
  68. SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
  69. Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
  70. course.setSchoolId(schoolId);
  71. boolean isSuccess = basicCourseService.saveCourse(course,sysUser.getId());
  72. return ResultUtil.ok(isSuccess);
  73. }
  74. /**
  75. * 删除
  76. * @param course
  77. * @return
  78. */
  79. @ApiOperation(value = "删除")
  80. @RequestMapping(value = "/remove", method = RequestMethod.POST)
  81. public Result remove(@RequestBody BasicCourse course){
  82. boolean isSuccess = basicCourseService.remove(course.getId());
  83. return ResultUtil.ok(isSuccess);
  84. }
  85. }