package com.example.cinema.bl; import com.example.cinema.vo.MovieBatchOffForm; import com.example.cinema.vo.MovieForm; import com.example.cinema.vo.ResponseVO; /** * @author fjj * @date 2019/3/12 6:24 PM */ public interface MovieService { /** * 上架电影 * @param addMovieForm * @return */ ResponseVO addMovie(MovieForm addMovieForm); /** * 根据id搜索电影 * @param id * @param userId * @return */ ResponseVO searchOneMovieByIdAndUserId(int id, int userId); /** * 搜索全部电影 * @return */ ResponseVO searchAllMovie(); /** * 搜索全部电影(不包括已经下架的) * @return */ ResponseVO searchOtherMoviesExcludeOff(); /** * 想看电影 * @param userId * @param movieId * @return */ ResponseVO likeMovie(int userId,int movieId); /** * 取消想看电影 * @param userId * @param movieId * @return */ ResponseVO unLikeMovie(int userId,int movieId); /** * 统计想看电影的人数 * @param movieId * @return */ ResponseVO getCountOfLikes(int movieId); /** * 根据关键字搜索电影 * @param keyword * @return */ ResponseVO getMovieByKeyword(String keyword); /** * 获得电影每日的想看人数 * @param movieId * @return */ ResponseVO getLikeNumsGroupByDate(int movieId); /** * 批量下架电影 * @param movieBatchOffForm * @return */ ResponseVO pullOfBatchOfMovie(MovieBatchOffForm movieBatchOffForm); /** * 更新电影信息 * @param updateMovieForm * @return */ ResponseVO updateMovie(MovieForm updateMovieForm); }