MovieService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.example.cinema.bl;
  2. import com.example.cinema.vo.MovieBatchOffForm;
  3. import com.example.cinema.vo.MovieForm;
  4. import com.example.cinema.vo.ResponseVO;
  5. /**
  6. * @author fjj
  7. * @date 2019/3/12 6:24 PM
  8. */
  9. public interface MovieService {
  10. /**
  11. * 上架电影
  12. * @param addMovieForm
  13. * @return
  14. */
  15. ResponseVO addMovie(MovieForm addMovieForm);
  16. /**
  17. * 根据id搜索电影
  18. * @param id
  19. * @param userId
  20. * @return
  21. */
  22. ResponseVO searchOneMovieByIdAndUserId(int id, int userId);
  23. /**
  24. * 搜索全部电影
  25. * @return
  26. */
  27. ResponseVO searchAllMovie();
  28. /**
  29. * 搜索全部电影(不包括已经下架的)
  30. * @return
  31. */
  32. ResponseVO searchOtherMoviesExcludeOff();
  33. /**
  34. * 想看电影
  35. * @param userId
  36. * @param movieId
  37. * @return
  38. */
  39. ResponseVO likeMovie(int userId,int movieId);
  40. /**
  41. * 取消想看电影
  42. * @param userId
  43. * @param movieId
  44. * @return
  45. */
  46. ResponseVO unLikeMovie(int userId,int movieId);
  47. /**
  48. * 统计想看电影的人数
  49. * @param movieId
  50. * @return
  51. */
  52. ResponseVO getCountOfLikes(int movieId);
  53. /**
  54. * 根据关键字搜索电影
  55. * @param keyword
  56. * @return
  57. */
  58. ResponseVO getMovieByKeyword(String keyword);
  59. /**
  60. * 获得电影每日的想看人数
  61. * @param movieId
  62. * @return
  63. */
  64. ResponseVO getLikeNumsGroupByDate(int movieId);
  65. /**
  66. * 批量下架电影
  67. * @param movieBatchOffForm
  68. * @return
  69. */
  70. ResponseVO pullOfBatchOfMovie(MovieBatchOffForm movieBatchOffForm);
  71. /**
  72. * 更新电影信息
  73. * @param updateMovieForm
  74. * @return
  75. */
  76. ResponseVO updateMovie(MovieForm updateMovieForm);
  77. }