package com.example.cinema.bl.management; import com.example.cinema.vo.ResponseVO; import com.example.cinema.vo.ScheduleBatchDeleteForm; import com.example.cinema.vo.ScheduleForm; import com.example.cinema.vo.ScheduleViewForm; import java.util.Date; /** * @author fjj * @date 2019/4/11 4:14 PM */ public interface ScheduleService { /** * 添加排片信息 * @param scheduleForm * @return */ ResponseVO addSchedule(ScheduleForm scheduleForm); /** * 查询包括从起始时间开始的7天排片计划 * @param hallId * @param startDate * @return */ ResponseVO searchScheduleSevenDays(int hallId, Date startDate); /** * 设置排片对观众的可见的天数(全局设置,暂时只涉及天数) * 若设置7天,且今天是04-11,则观众可见04-11到04-17的排片信息,其他均不可见 * @param scheduleViewForm * @return */ ResponseVO setScheduleView(ScheduleViewForm scheduleViewForm); /** * 批量删除排片信息 * @param scheduleBatchDeleteForm * @return */ ResponseVO deleteBatchOfSchedule(ScheduleBatchDeleteForm scheduleBatchDeleteForm); /** * 修改排片信息 * @param scheduleForm * @return */ ResponseVO updateSchedule(ScheduleForm scheduleForm); /** * 根据id获取schedule * @param id * @return */ ResponseVO getScheduleById(int id); /** * 查询排片对观众的可见的天数 * @return */ ResponseVO getScheduleView(); /** * 观众看到的排片信息 * @param movieId * @return */ ResponseVO searchAudienceSchedule(int movieId); }