TeacherController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.ym.mec.web.controller;
  2. import com.ym.mec.common.controller.BaseController;
  3. import com.ym.mec.web.dal.entity.Teacher;
  4. import com.ym.mec.web.dal.page.TeacherQueryInfo;
  5. import com.ym.mec.web.service.TeacherService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.Date;
  12. @RequestMapping("teacher")
  13. @Api(tags = "教师服务")
  14. @RestController
  15. public class TeacherController extends BaseController {
  16. @Autowired
  17. private TeacherService teacherService;
  18. @ApiOperation(value = "新增教师")
  19. @PostMapping("/add")
  20. public Object add(@RequestBody Teacher teacher) {
  21. Teacher teacherServiceByCertificateNum = teacherService.findByCertificateNum(teacher.getCertificateNum());
  22. if (teacherServiceByCertificateNum != null) {
  23. return failed("系统已存在该证件号的老师,请核查");
  24. }
  25. Date date = new Date();
  26. teacher.setCreateTime(date);
  27. teacher.setUpdateTime(date);
  28. teacherService.insert(teacher);
  29. return succeed();
  30. }
  31. @ApiOperation(value = "删除教师")
  32. @DeleteMapping("/del/{id}")
  33. public Object del(@ApiParam(value = "教师编号", required = true) @PathVariable("id") Integer id) {
  34. teacherService.delete(id);
  35. return succeed();
  36. }
  37. @ApiOperation(value = "修改教师")
  38. @PutMapping("/update")
  39. public Object update(Teacher teacher) {
  40. Teacher teacherServiceByCertificateNum = teacherService.findByCertificateNum(teacher.getCertificateNum());
  41. if (teacherServiceByCertificateNum != null && !teacherServiceByCertificateNum.getUserId().equals(teacher.getUserId())) {
  42. return failed("系统已存在该证件号的老师,请核查");
  43. }
  44. teacher.setUpdateTime(new Date());
  45. teacherService.update(teacher);
  46. return succeed();
  47. }
  48. @ApiOperation(value = "根据教师编号查询教师")
  49. @GetMapping("/get/{id}")
  50. public Object get(@ApiParam(value = "教师编号", required = true) @PathVariable("id") Integer id) {
  51. return succeed(teacherService.get(id));
  52. }
  53. @ApiOperation(value = "分页查询教师列表")
  54. @PostMapping("/queryPage")
  55. public Object queryPage(TeacherQueryInfo queryInfo) {
  56. return succeed(teacherService.queryPage(queryInfo));
  57. }
  58. }