ScheduleService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.example.cinema.bl.management;
  2. import com.example.cinema.vo.ResponseVO;
  3. import com.example.cinema.vo.ScheduleBatchDeleteForm;
  4. import com.example.cinema.vo.ScheduleForm;
  5. import com.example.cinema.vo.ScheduleViewForm;
  6. import java.util.Date;
  7. /**
  8. * @author fjj
  9. * @date 2019/4/11 4:14 PM
  10. */
  11. public interface ScheduleService {
  12. /**
  13. * 添加排片信息
  14. * @param scheduleForm
  15. * @return
  16. */
  17. ResponseVO addSchedule(ScheduleForm scheduleForm);
  18. /**
  19. * 查询包括从起始时间开始的7天排片计划
  20. * @param hallId
  21. * @param startDate
  22. * @return
  23. */
  24. ResponseVO searchScheduleSevenDays(int hallId, Date startDate);
  25. /**
  26. * 设置排片对观众的可见的天数(全局设置,暂时只涉及天数)
  27. * 若设置7天,且今天是04-11,则观众可见04-11到04-17的排片信息,其他均不可见
  28. * @param scheduleViewForm
  29. * @return
  30. */
  31. ResponseVO setScheduleView(ScheduleViewForm scheduleViewForm);
  32. /**
  33. * 批量删除排片信息
  34. * @param scheduleBatchDeleteForm
  35. * @return
  36. */
  37. ResponseVO deleteBatchOfSchedule(ScheduleBatchDeleteForm scheduleBatchDeleteForm);
  38. /**
  39. * 修改排片信息
  40. * @param scheduleForm
  41. * @return
  42. */
  43. ResponseVO updateSchedule(ScheduleForm scheduleForm);
  44. /**
  45. * 根据id获取schedule
  46. * @param id
  47. * @return
  48. */
  49. ResponseVO getScheduleById(int id);
  50. /**
  51. * 查询排片对观众的可见的天数
  52. * @return
  53. */
  54. ResponseVO getScheduleView();
  55. /**
  56. * 观众看到的排片信息
  57. * @param movieId
  58. * @return
  59. */
  60. ResponseVO searchAudienceSchedule(int movieId);
  61. }