ScheduleController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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/search/audience", method = RequestMethod.GET)
  32. public ResponseVO searchAudienceSchedule(@RequestParam int movieId){
  33. //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
  34. return scheduleService.searchAudienceSchedule(movieId);
  35. }
  36. @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST)
  37. public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){
  38. return scheduleService.setScheduleView(scheduleViewForm);
  39. }
  40. @RequestMapping(value = "/schedule/view", method = RequestMethod.GET)
  41. public ResponseVO getScheduleView(){
  42. return scheduleService.getScheduleView();
  43. }
  44. @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE)
  45. public ResponseVO deleteBatchOfSchedule(@RequestBody ScheduleBatchDeleteForm scheduleBatchDeleteForm){
  46. return scheduleService.deleteBatchOfSchedule(scheduleBatchDeleteForm);
  47. }
  48. @RequestMapping(value = "/schedule/{id}", method = RequestMethod.GET)
  49. public ResponseVO getScheduleById(@PathVariable int id){
  50. return scheduleService.getScheduleById(id);
  51. }
  52. }