jacksenma 7 gadi atpakaļ
vecāks
revīzija
f2804f8134

+ 0 - 1
src/main/java/com/example/cinema/bl/management/HallService.java

@@ -1,6 +1,5 @@
 package com.example.cinema.bl.management;
 
-import com.example.cinema.vo.HallVO;
 import com.example.cinema.vo.ResponseVO;
 
 /**

+ 0 - 33
src/main/java/com/example/cinema/bl/management/MovieService.java

@@ -2,9 +2,7 @@ package com.example.cinema.bl.management;
 
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieForm;
-import com.example.cinema.vo.MovieVO;
 import com.example.cinema.vo.ResponseVO;
-import org.apache.ibatis.annotations.Param;
 
 /**
  * @author fjj
@@ -38,30 +36,6 @@ public interface MovieService {
      */
     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
@@ -69,13 +43,6 @@ public interface MovieService {
      */
     ResponseVO getMovieByKeyword(String keyword);
 
-    /**
-     * 获得电影每日的想看人数
-     * @param movieId
-     * @return
-     */
-    ResponseVO getLikeNumsGroupByDate(int movieId);
-
     /**
      * 批量下架电影
      * @param movieBatchOffForm

+ 39 - 0
src/main/java/com/example/cinema/bl/statistics/MovieLikeService.java

@@ -0,0 +1,39 @@
+package com.example.cinema.bl.statistics;
+
+import com.example.cinema.vo.ResponseVO;
+
+/**
+ * @author fjj
+ * @date 2019/4/28 3:07 PM
+ */
+public interface MovieLikeService {
+    /**
+     * 想看电影
+     * @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 movieId
+     * @return
+     */
+    ResponseVO getLikeNumsGroupByDate(int movieId);
+}

+ 3 - 57
src/main/java/com/example/cinema/blImpl/management/movie/MovieServiceImpl.java

@@ -3,7 +3,6 @@ package com.example.cinema.blImpl.management.movie;
 import com.example.cinema.bl.management.MovieService;
 import com.example.cinema.blImpl.management.schedule.MovieServiceForBl;
 import com.example.cinema.blImpl.management.schedule.ScheduleServiceForBl;
-import com.example.cinema.data.statistics.MovieLikeMapper;
 import com.example.cinema.data.management.MovieMapper;
 import com.example.cinema.vo.*;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,17 +18,11 @@ import java.util.List;
  */
 @Service
 public class MovieServiceImpl implements MovieService, MovieServiceForBl {
-
-    private static final String ALREADY_LIKE_ERROR_MESSAGE = "用户已标记该电影为想看";
-    private static final String UNLIKE_ERROR_MESSAGE = "用户未标记该电影为想看";
-    private static final String MOVIE_NOT_EXIST_ERROR_MESSAGE = "电影不存在";
     private static final String SCHEDULE_ERROR_MESSAGE = "有电影后续仍有排片或已有观众购票且未使用";
 
     @Autowired
     private MovieMapper movieMapper;
     @Autowired
-    private MovieLikeMapper movieLikeMapper;
-    @Autowired
     private ScheduleServiceForBl scheduleServiceForBl;
 
     @Override
@@ -74,48 +67,11 @@ public class MovieServiceImpl implements MovieService, MovieServiceForBl {
         }
     }
 
-    @Override
-    public ResponseVO likeMovie(int userId, int movieId) {
 
-        //todo: user 判空
-        if (userLikeTheMovie(userId, movieId)) {
-            return ResponseVO.buildFailure(ALREADY_LIKE_ERROR_MESSAGE);
-        } else if (movieMapper.selectMovieById(movieId) == null) {
-            return ResponseVO.buildFailure(MOVIE_NOT_EXIST_ERROR_MESSAGE);
-        }
-        try {
-            return ResponseVO.buildSuccess(movieLikeMapper.insertOneLike(movieId, userId));
-        } catch (Exception e) {
-            e.printStackTrace();
-            return ResponseVO.buildFailure("失败");
-        }
-    }
 
-    @Override
-    public ResponseVO unLikeMovie(int userId, int movieId) {
-        if (!userLikeTheMovie(userId, movieId)) {
-            return ResponseVO.buildFailure(UNLIKE_ERROR_MESSAGE);
-        } else if (movieMapper.selectMovieById(movieId) == null) {
-            return ResponseVO.buildFailure(MOVIE_NOT_EXIST_ERROR_MESSAGE);
-        }
-        try {
-            return ResponseVO.buildSuccess(movieLikeMapper.deleteOneLike(movieId, userId));
-        } catch (Exception e) {
-            e.printStackTrace();
-            return ResponseVO.buildFailure("失败");
-        }
 
-    }
 
-    @Override
-    public ResponseVO getCountOfLikes(int movieId) {
-        try {
-            return ResponseVO.buildSuccess(movieLikeMapper.selectLikeNums(movieId));
-        } catch (Exception e) {
-            e.printStackTrace();
-            return ResponseVO.buildFailure("失败");
-        }
-    }
+
 
     @Override
     public ResponseVO getMovieByKeyword(String keyword) {
@@ -125,15 +81,7 @@ public class MovieServiceImpl implements MovieService, MovieServiceForBl {
         return ResponseVO.buildSuccess(movieMapper.selectMovieByKeyword(keyword));
     }
 
-    @Override
-    public ResponseVO getLikeNumsGroupByDate(int movieId) {
-        try {
-            return ResponseVO.buildSuccess(movieLikeMapper.getDateLikeNum(movieId));
-        } catch (Exception e) {
-            e.printStackTrace();
-            return ResponseVO.buildFailure("失败");
-        }
-    }
+
 
     @Override
     public ResponseVO pullOfBatchOfMovie(MovieBatchOffForm movieBatchOffForm) {
@@ -197,9 +145,7 @@ public class MovieServiceImpl implements MovieService, MovieServiceForBl {
     }
 
 
-    private boolean userLikeTheMovie(int userId, int movieId) {
-        return movieLikeMapper.selectLikeMovie(movieId, userId) == 0 ? false : true;
-    }
+
 
 
 }

+ 0 - 3
src/main/java/com/example/cinema/blImpl/sales/TicketServiceImpl.java

@@ -3,9 +3,6 @@ package com.example.cinema.blImpl.sales;
 import com.example.cinema.bl.sales.TicketService;
 import com.example.cinema.blImpl.management.hall.HallServiceForBl;
 import com.example.cinema.blImpl.management.schedule.ScheduleServiceForBl;
-import com.example.cinema.data.promotion.ActivityMapper;
-import com.example.cinema.data.promotion.CouponMapper;
-import com.example.cinema.data.promotion.VIPCardMapper;
 import com.example.cinema.data.sales.TicketMapper;
 import com.example.cinema.po.Ticket;
 import com.example.cinema.vo.*;

+ 81 - 0
src/main/java/com/example/cinema/blImpl/statistics/MovieLikeServiceImpl.java

@@ -0,0 +1,81 @@
+package com.example.cinema.blImpl.statistics;
+
+import com.example.cinema.bl.statistics.MovieLikeService;
+import com.example.cinema.blImpl.management.schedule.MovieServiceForBl;
+import com.example.cinema.data.statistics.MovieLikeMapper;
+import com.example.cinema.vo.ResponseVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author fjj
+ * @date 2019/4/28 3:07 PM
+ */
+@Service
+public class MovieLikeServiceImpl implements MovieLikeService {
+    private static final String ALREADY_LIKE_ERROR_MESSAGE = "用户已标记该电影为想看";
+    private static final String UNLIKE_ERROR_MESSAGE = "用户未标记该电影为想看";
+    private static final String MOVIE_NOT_EXIST_ERROR_MESSAGE = "电影不存在";
+
+    @Autowired
+    private MovieLikeMapper movieLikeMapper;
+    @Autowired
+    private MovieServiceForBl movieServiceForBl;
+
+    @Override
+    public ResponseVO likeMovie(int userId, int movieId) {
+
+        //todo: user 判空
+        if (userLikeTheMovie(userId, movieId)) {
+            return ResponseVO.buildFailure(ALREADY_LIKE_ERROR_MESSAGE);
+        } else if (movieServiceForBl.getMovieById(movieId) == null) {
+            return ResponseVO.buildFailure(MOVIE_NOT_EXIST_ERROR_MESSAGE);
+        }
+        try {
+            return ResponseVO.buildSuccess(movieLikeMapper.insertOneLike(movieId, userId));
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResponseVO.buildFailure("失败");
+        }
+    }
+
+    @Override
+    public ResponseVO unLikeMovie(int userId, int movieId) {
+        if (!userLikeTheMovie(userId, movieId)) {
+            return ResponseVO.buildFailure(UNLIKE_ERROR_MESSAGE);
+        } else if (movieServiceForBl.getMovieById(movieId) == null) {
+            return ResponseVO.buildFailure(MOVIE_NOT_EXIST_ERROR_MESSAGE);
+        }
+        try {
+            return ResponseVO.buildSuccess(movieLikeMapper.deleteOneLike(movieId, userId));
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResponseVO.buildFailure("失败");
+        }
+
+    }
+
+    @Override
+    public ResponseVO getCountOfLikes(int movieId) {
+        try {
+            return ResponseVO.buildSuccess(movieLikeMapper.selectLikeNums(movieId));
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResponseVO.buildFailure("失败");
+        }
+    }
+
+    @Override
+    public ResponseVO getLikeNumsGroupByDate(int movieId) {
+        try {
+            return ResponseVO.buildSuccess(movieLikeMapper.getDateLikeNum(movieId));
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResponseVO.buildFailure("失败");
+        }
+    }
+
+    private boolean userLikeTheMovie(int userId, int movieId) {
+        return movieLikeMapper.selectLikeMovie(movieId, userId) == 0 ? false : true;
+    }
+}

+ 0 - 1
src/main/java/com/example/cinema/blImpl/statistics/StatisticsServiceImpl.java

@@ -9,7 +9,6 @@ import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;

+ 7 - 4
src/main/java/com/example/cinema/controller/management/MovieController.java

@@ -1,5 +1,6 @@
 package com.example.cinema.controller.management;
 
+import com.example.cinema.bl.statistics.MovieLikeService;
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.bl.management.MovieService;
@@ -16,6 +17,8 @@ public class MovieController {
 
     @Autowired
     private MovieService movieService;
+    @Autowired
+    private MovieLikeService movieLikeService;
 
     @RequestMapping(value = "/movie/add", method = RequestMethod.POST)
     public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){
@@ -42,20 +45,20 @@ public class MovieController {
 
     @RequestMapping(value = "/movie/{movieId}/like", method = RequestMethod.POST)
     public ResponseVO likeMovie(@PathVariable int movieId,@RequestParam int userId){
-        return movieService.likeMovie(userId,movieId);
+        return movieLikeService.likeMovie(userId,movieId);
     }
     @RequestMapping(value = "/movie/{movieId}/unlike", method = RequestMethod.POST)
     public ResponseVO unlikeMovie(@PathVariable int movieId,@RequestParam int userId){
-        return movieService.unLikeMovie(userId,movieId);
+        return movieLikeService.unLikeMovie(userId,movieId);
     }
     @RequestMapping(value = "/movie/{movieId}/like/count", method = RequestMethod.GET)
     public ResponseVO getMovieLikeCounts(@PathVariable int movieId){
-        return movieService.getCountOfLikes(movieId);
+        return movieLikeService.getCountOfLikes(movieId);
     }
 
     @RequestMapping(value = "/movie/{movieId}/like/date", method = RequestMethod.GET)
     public ResponseVO getMovieLikeCountByDate(@PathVariable int movieId){
-        return movieService.getLikeNumsGroupByDate(movieId);
+        return movieLikeService.getLikeNumsGroupByDate(movieId);
     }
 
     @RequestMapping(value = "/movie/search",method = RequestMethod.GET)