ScheduleController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.example.cinema.controller;
  2. import com.example.cinema.bl.ScheduleService;
  3. import com.example.cinema.vo.ResponseVO;
  4. import com.example.cinema.vo.ScheduleBatchDeleteForm;
  5. import com.example.cinema.vo.ScheduleForm;
  6. import com.example.cinema.vo.ScheduleViewForm;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.Date;
  10. /**排片管理
  11. * @author fjj
  12. * @date 2019/4/11 4:13 PM
  13. */
  14. @RestController
  15. public class ScheduleController {
  16. @Autowired
  17. private ScheduleService scheduleService;
  18. @RequestMapping(value = "/schedule/add", method = RequestMethod.POST)
  19. public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){
  20. return scheduleService.addSchedule(scheduleForm);
  21. }
  22. @RequestMapping(value = "/schedule/update", method = RequestMethod.POST)
  23. public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){
  24. return scheduleService.updateSchedule(scheduleForm);
  25. }
  26. @RequestMapping(value = "/schedule/search", method = RequestMethod.GET)
  27. public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){
  28. //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
  29. return scheduleService.searchScheduleSevenDays(hallId, startDate);
  30. }
  31. @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST)
  32. public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){
  33. return scheduleService.setScheduleView(scheduleViewForm);
  34. }
  35. @RequestMapping(value = "/schedule/view", method = RequestMethod.GET)
  36. public ResponseVO setScheduleView(){
  37. return scheduleService.getScheduleView();
  38. }
  39. @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE)
  40. public ResponseVO deleteBatchOfSchedule(@RequestBody ScheduleBatchDeleteForm scheduleBatchDeleteForm){
  41. return scheduleService.deleteBatchOfSchedule(scheduleBatchDeleteForm);
  42. }
  43. @RequestMapping(value = "/schedule/{id}", method = RequestMethod.GET)
  44. public ResponseVO getScheduleById(@PathVariable int id){
  45. return scheduleService.getScheduleById(id);
  46. }
  47. }