StudentRegistrationController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.ym.mec.web.controller;
  2. import com.ym.mec.common.controller.BaseController;
  3. import com.ym.mec.web.dal.entity.StudentRegistration;
  4. import com.ym.mec.web.dal.page.StudentRegistrationQueryInfo;
  5. import com.ym.mec.web.service.StudentRegistrationService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.Date;
  13. @RequestMapping("studentRegistration")
  14. @Api(tags = "学生报名信息服务")
  15. @RestController
  16. public class StudentRegistrationController extends BaseController {
  17. @Autowired
  18. private StudentRegistrationService studentRegistrationService;
  19. @ApiOperation(value = "新增学生报名信息")
  20. @PostMapping("/add")
  21. public Object add(StudentRegistration studentRegistration){
  22. Date date = new Date();
  23. studentRegistration.setCreateTime(date);
  24. studentRegistration.setUpdateTime(date);
  25. studentRegistrationService.insert(studentRegistration);
  26. return succeed();
  27. }
  28. @ApiOperation(value = "删除学生报名信息")
  29. @DeleteMapping("/del/{id}")
  30. public Object del(@ApiParam(value = "学生报名信息编号", required = true) @PathVariable("id") Long id){
  31. studentRegistrationService.delete(id);
  32. return succeed();
  33. }
  34. @ApiOperation(value = "修改学生报名信息")
  35. @PutMapping("/update")
  36. public Object update(StudentRegistration studentRegistration){
  37. studentRegistration.setUpdateTime(new Date());
  38. studentRegistrationService.update(studentRegistration);
  39. return succeed();
  40. }
  41. @ApiOperation(value = "分页查询学生乐团报名详情")
  42. @PostMapping("/queryStudentDetailPage")
  43. public Object queryStudentDetailPage(StudentRegistrationQueryInfo queryInfo){
  44. return succeed(studentRegistrationService.queryStudentDetailPage(queryInfo));
  45. }
  46. @ApiOperation(value = "批量调剂学生报名专业")
  47. @PutMapping("/batchUpdateSubject")
  48. public Object batchUpdateSubject(String userId,Integer subId){
  49. if(StringUtils.isEmpty(userId) || subId == null){
  50. return failed();
  51. }
  52. return succeed(studentRegistrationService.batchUpdateSubject(userId,subId));
  53. }
  54. }