瀏覽代碼

Merge branch 'master' into feature-blank

lt14 7 年之前
父節點
當前提交
18eb10719e
共有 63 個文件被更改,包括 303 次插入172 次删除
  1. 134 5
      sql/cinema.sql
  2. 1 1
      src/main/java/com/example/cinema/bl/management/HallService.java
  3. 1 1
      src/main/java/com/example/cinema/bl/management/MovieService.java
  4. 1 1
      src/main/java/com/example/cinema/bl/management/ScheduleService.java
  5. 1 1
      src/main/java/com/example/cinema/bl/promotion/ActivityService.java
  6. 1 1
      src/main/java/com/example/cinema/bl/promotion/CouponService.java
  7. 1 1
      src/main/java/com/example/cinema/bl/promotion/VIPService.java
  8. 1 1
      src/main/java/com/example/cinema/bl/sales/TicketService.java
  9. 18 1
      src/main/java/com/example/cinema/bl/statistics/StatisticsService.java
  10. 1 1
      src/main/java/com/example/cinema/bl/user/AccountService.java
  11. 3 3
      src/main/java/com/example/cinema/blImpl/management/HallServiceImpl.java
  12. 6 9
      src/main/java/com/example/cinema/blImpl/management/MovieServiceImpl.java
  13. 5 5
      src/main/java/com/example/cinema/blImpl/management/ScheduleServiceImpl.java
  14. 4 4
      src/main/java/com/example/cinema/blImpl/promotion/ActivityServiceImpl.java
  15. 3 3
      src/main/java/com/example/cinema/blImpl/promotion/CouponServiceImpl.java
  16. 3 3
      src/main/java/com/example/cinema/blImpl/promotion/VIPServiceImpl.java
  17. 8 5
      src/main/java/com/example/cinema/blImpl/sales/TicketServiceImpl.java
  18. 13 3
      src/main/java/com/example/cinema/blImpl/statistics/StatisticsServiceImpl.java
  19. 3 3
      src/main/java/com/example/cinema/blImpl/user/AccountServiceImpl.java
  20. 0 41
      src/main/java/com/example/cinema/controller/FileController.java
  21. 2 2
      src/main/java/com/example/cinema/controller/management/HallController.java
  22. 2 2
      src/main/java/com/example/cinema/controller/management/MovieController.java
  23. 2 2
      src/main/java/com/example/cinema/controller/management/ScheduleController.java
  24. 2 2
      src/main/java/com/example/cinema/controller/promotion/ActivityController.java
  25. 2 2
      src/main/java/com/example/cinema/controller/promotion/CouponController.java
  26. 2 2
      src/main/java/com/example/cinema/controller/promotion/VIPCardController.java
  27. 1 1
      src/main/java/com/example/cinema/controller/router/ViewController.java
  28. 2 3
      src/main/java/com/example/cinema/controller/sales/TicketController.java
  29. 17 6
      src/main/java/com/example/cinema/controller/statistics/StatisticsController.java
  30. 2 2
      src/main/java/com/example/cinema/controller/user/AccountController.java
  31. 二進制
      src/main/java/com/example/cinema/data/.DS_Store
  32. 1 1
      src/main/java/com/example/cinema/data/management/HallMapper.java
  33. 1 1
      src/main/java/com/example/cinema/data/management/MovieMapper.java
  34. 1 1
      src/main/java/com/example/cinema/data/management/ScheduleMapper.java
  35. 1 1
      src/main/java/com/example/cinema/data/promotion/ActivityMapper.java
  36. 1 1
      src/main/java/com/example/cinema/data/promotion/CouponMapper.java
  37. 1 1
      src/main/java/com/example/cinema/data/promotion/VIPCardMapper.java
  38. 1 1
      src/main/java/com/example/cinema/data/sales/TicketMapper.java
  39. 1 1
      src/main/java/com/example/cinema/data/statistics/MovieLikeMapper.java
  40. 1 1
      src/main/java/com/example/cinema/data/statistics/StatisticsMapper.java
  41. 1 1
      src/main/java/com/example/cinema/data/user/AccountMapper.java
  42. 6 9
      src/main/java/com/example/cinema/interceptor/SessionInterceptor.java
  43. 5 2
      src/main/resources/application.yml
  44. 二進制
      src/main/resources/dataImpl/.DS_Store
  45. 1 1
      src/main/resources/dataImpl/management/HallMapper.xml
  46. 1 1
      src/main/resources/dataImpl/management/MovieMapper.xml
  47. 1 1
      src/main/resources/dataImpl/management/ScheduleMapper.xml
  48. 2 2
      src/main/resources/dataImpl/promotion/ActivityMapper.xml
  49. 1 1
      src/main/resources/dataImpl/promotion/CouponMapper.xml
  50. 1 1
      src/main/resources/dataImpl/promotion/VIPCardMapper.xml
  51. 1 1
      src/main/resources/dataImpl/sales/TicketMapper.xml
  52. 1 1
      src/main/resources/dataImpl/statistics/MovieLikeMapper.xml
  53. 1 1
      src/main/resources/dataImpl/statistics/StatisticsMapper.xml
  54. 1 1
      src/main/resources/dataImpl/user/AccountMapper.xml
  55. 11 0
      src/main/resources/static/js/adminCinemaStatistic.js
  56. 4 1
      src/main/resources/static/js/movieDetail.js
  57. 4 0
      src/main/resources/templates/adminCinemaStatistic.html
  58. 4 1
      src/main/resources/templates/adminMovieDetail.html
  59. 1 6
      src/test/java/com/example/cinema/bl/ScheduleServiceImplTest.java
  60. 2 2
      src/test/java/com/example/cinema/bl/VIPServiceImplTest.java
  61. 1 7
      src/test/java/com/example/cinema/blImpl/MovieServiceImplTest.java
  62. 1 3
      src/test/java/com/example/cinema/blImpl/ScheduleServiceImplTest.java
  63. 1 3
      src/test/java/com/example/cinema/blImpl/StatisticsServiceImplTest.java

文件差異過大導致無法顯示
+ 134 - 5
sql/cinema.sql


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

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.management;
 
 
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 
 

+ 1 - 1
src/main/java/com/example/cinema/bl/MovieService.java → src/main/java/com/example/cinema/bl/management/MovieService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.management;
 
 
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.vo.MovieForm;

+ 1 - 1
src/main/java/com/example/cinema/bl/ScheduleService.java → src/main/java/com/example/cinema/bl/management/ScheduleService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.management;
 
 
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ScheduleBatchDeleteForm;
 import com.example.cinema.vo.ScheduleBatchDeleteForm;

+ 1 - 1
src/main/java/com/example/cinema/bl/ActivityService.java → src/main/java/com/example/cinema/bl/promotion/ActivityService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.promotion;
 
 
 import com.example.cinema.vo.ActivityForm;
 import com.example.cinema.vo.ActivityForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

+ 1 - 1
src/main/java/com/example/cinema/bl/CouponService.java → src/main/java/com/example/cinema/bl/promotion/CouponService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.promotion;
 
 
 import com.example.cinema.vo.CouponForm;
 import com.example.cinema.vo.CouponForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

+ 1 - 1
src/main/java/com/example/cinema/bl/VIPService.java → src/main/java/com/example/cinema/bl/promotion/VIPService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.promotion;
 
 
 import com.example.cinema.vo.VIPCardForm;
 import com.example.cinema.vo.VIPCardForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

+ 1 - 1
src/main/java/com/example/cinema/bl/TicketService.java → src/main/java/com/example/cinema/bl/sales/TicketService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.sales;
 
 
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.TicketForm;
 import com.example.cinema.vo.TicketForm;

+ 18 - 1
src/main/java/com/example/cinema/bl/StatisticsService.java → src/main/java/com/example/cinema/bl/statistics/StatisticsService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.statistics;
 
 
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 
 
@@ -28,4 +28,21 @@ public interface StatisticsService {
      * @return
      * @return
      */
      */
     ResponseVO getAudiencePriceSevenDays();
     ResponseVO getAudiencePriceSevenDays();
+
+
+    /**
+     * 获取所有电影某天的上座率
+     * 上座率参考公式:假设某影城设有n 个电影厅、m 个座位数,相对上座率=观众人次÷放映场次÷m÷n×100%
+     * @param date
+     * @return
+     */
+    ResponseVO getMoviePlacingRateByDate(Date date);
+
+    /**
+     * 获取最近days天内,最受欢迎的movieNum个电影(可以简单理解为最近days内票房越高的电影越受欢迎)
+     * @param days
+     * @param movieNum
+     * @return
+     */
+    ResponseVO getPopularMovies(int days, int movieNum);
 }
 }

+ 1 - 1
src/main/java/com/example/cinema/bl/AccountService.java → src/main/java/com/example/cinema/bl/user/AccountService.java

@@ -1,4 +1,4 @@
-package com.example.cinema.bl;
+package com.example.cinema.bl.user;
 
 
 import com.example.cinema.vo.UserForm;
 import com.example.cinema.vo.UserForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

+ 3 - 3
src/main/java/com/example/cinema/blImpl/HallServiceImpl.java → src/main/java/com/example/cinema/blImpl/management/HallServiceImpl.java

@@ -1,7 +1,7 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.management;
 
 
-import com.example.cinema.bl.HallService;
-import com.example.cinema.data.HallMapper;
+import com.example.cinema.bl.management.HallService;
+import com.example.cinema.data.management.HallMapper;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;

+ 6 - 9
src/main/java/com/example/cinema/blImpl/MovieServiceImpl.java → src/main/java/com/example/cinema/blImpl/management/MovieServiceImpl.java

@@ -1,11 +1,11 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.management;
 
 
-import com.example.cinema.bl.MovieService;
-import com.example.cinema.data.AccountMapper;
-import com.example.cinema.data.MovieLikeMapper;
-import com.example.cinema.data.MovieMapper;
+import com.example.cinema.bl.management.MovieService;
+import com.example.cinema.data.user.AccountMapper;
+import com.example.cinema.data.statistics.MovieLikeMapper;
+import com.example.cinema.data.management.MovieMapper;
 
 
-import com.example.cinema.data.ScheduleMapper;
+import com.example.cinema.data.management.ScheduleMapper;
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
@@ -13,9 +13,6 @@ import com.example.cinema.vo.ScheduleItem;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
-import javax.swing.plaf.synth.SynthScrollBarUI;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;

+ 5 - 5
src/main/java/com/example/cinema/blImpl/ScheduleServiceImpl.java → src/main/java/com/example/cinema/blImpl/management/ScheduleServiceImpl.java

@@ -1,9 +1,9 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.management;
 
 
-import com.example.cinema.bl.ScheduleService;
-import com.example.cinema.data.HallMapper;
-import com.example.cinema.data.MovieMapper;
-import com.example.cinema.data.ScheduleMapper;
+import com.example.cinema.bl.management.ScheduleService;
+import com.example.cinema.data.management.HallMapper;
+import com.example.cinema.data.management.MovieMapper;
+import com.example.cinema.data.management.ScheduleMapper;
 import com.example.cinema.vo.*;
 import com.example.cinema.vo.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;

+ 4 - 4
src/main/java/com/example/cinema/blImpl/ActivityServiceImpl.java → src/main/java/com/example/cinema/blImpl/promotion/ActivityServiceImpl.java

@@ -1,8 +1,8 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.promotion;
 
 
-import com.example.cinema.bl.ActivityService;
-import com.example.cinema.bl.CouponService;
-import com.example.cinema.data.ActivityMapper;
+import com.example.cinema.bl.promotion.ActivityService;
+import com.example.cinema.bl.promotion.CouponService;
+import com.example.cinema.data.promotion.ActivityMapper;
 import com.example.cinema.po.Activity;
 import com.example.cinema.po.Activity;
 import com.example.cinema.po.Coupon;
 import com.example.cinema.po.Coupon;
 import com.example.cinema.vo.ActivityForm;
 import com.example.cinema.vo.ActivityForm;

+ 3 - 3
src/main/java/com/example/cinema/blImpl/CouponServiceImpl.java → src/main/java/com/example/cinema/blImpl/promotion/CouponServiceImpl.java

@@ -1,7 +1,7 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.promotion;
 
 
-import com.example.cinema.bl.CouponService;
-import com.example.cinema.data.CouponMapper;
+import com.example.cinema.bl.promotion.CouponService;
+import com.example.cinema.data.promotion.CouponMapper;
 import com.example.cinema.po.Coupon;
 import com.example.cinema.po.Coupon;
 import com.example.cinema.vo.CouponForm;
 import com.example.cinema.vo.CouponForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

+ 3 - 3
src/main/java/com/example/cinema/blImpl/VIPServiceImpl.java → src/main/java/com/example/cinema/blImpl/promotion/VIPServiceImpl.java

@@ -1,7 +1,7 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.promotion;
 
 
-import com.example.cinema.bl.VIPService;
-import com.example.cinema.data.VIPCardMapper;
+import com.example.cinema.bl.promotion.VIPService;
+import com.example.cinema.data.promotion.VIPCardMapper;
 import com.example.cinema.vo.VIPCardForm;
 import com.example.cinema.vo.VIPCardForm;
 import com.example.cinema.po.VIPCard;
 import com.example.cinema.po.VIPCard;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

+ 8 - 5
src/main/java/com/example/cinema/blImpl/TicketServiceImpl.java → src/main/java/com/example/cinema/blImpl/sales/TicketServiceImpl.java

@@ -1,9 +1,12 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.sales;
 
 
-import com.example.cinema.bl.HallService;
-import com.example.cinema.bl.TicketService;
-import com.example.cinema.data.*;
-import com.example.cinema.po.Activity;
+import com.example.cinema.bl.sales.TicketService;
+import com.example.cinema.data.management.HallMapper;
+import com.example.cinema.data.management.ScheduleMapper;
+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.Coupon;
 import com.example.cinema.po.Coupon;
 import com.example.cinema.po.Ticket;
 import com.example.cinema.po.Ticket;
 import com.example.cinema.po.VIPCard;
 import com.example.cinema.po.VIPCard;

+ 13 - 3
src/main/java/com/example/cinema/blImpl/StatisticsServiceImpl.java → src/main/java/com/example/cinema/blImpl/statistics/StatisticsServiceImpl.java

@@ -1,7 +1,7 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.statistics;
 
 
-import com.example.cinema.bl.StatisticsService;
-import com.example.cinema.data.StatisticsMapper;
+import com.example.cinema.bl.statistics.StatisticsService;
+import com.example.cinema.data.statistics.StatisticsMapper;
 import com.example.cinema.vo.AudiencePrice;
 import com.example.cinema.vo.AudiencePrice;
 import com.example.cinema.vo.AudiencePriceVO;
 import com.example.cinema.vo.AudiencePriceVO;
 import com.example.cinema.vo.MovieScheduleTimeVO;
 import com.example.cinema.vo.MovieScheduleTimeVO;
@@ -77,6 +77,16 @@ public class StatisticsServiceImpl implements StatisticsService {
         }
         }
     }
     }
 
 
+    @Override
+    public ResponseVO getMoviePlacingRateByDate(Date date) {
+        return null;
+    }
+
+    @Override
+    public ResponseVO getPopularMovies(int days, int movieNum) {
+        return null;
+    }
+
 
 
     /**
     /**
      * 获得num天后的日期
      * 获得num天后的日期

+ 3 - 3
src/main/java/com/example/cinema/blImpl/AccountServiceImpl.java → src/main/java/com/example/cinema/blImpl/user/AccountServiceImpl.java

@@ -1,7 +1,7 @@
-package com.example.cinema.blImpl;
+package com.example.cinema.blImpl.user;
 
 
-import com.example.cinema.bl.AccountService;
-import com.example.cinema.data.AccountMapper;
+import com.example.cinema.bl.user.AccountService;
+import com.example.cinema.data.user.AccountMapper;
 import com.example.cinema.vo.UserForm;
 import com.example.cinema.vo.UserForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.UserVO;
 import com.example.cinema.vo.UserVO;

+ 0 - 41
src/main/java/com/example/cinema/controller/FileController.java

@@ -1,41 +0,0 @@
-package com.example.cinema.controller;
-
-import com.example.cinema.vo.ResponseVO;
-import org.apache.commons.io.FileUtils;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import java.io.File;
-import java.io.IOException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-/**
- * @author fjj
- * @date 2019/3/12 5:11 PM
- */
-@RestController
-public class FileController {
-    @RequestMapping(value = "/uploadFile",method = RequestMethod.POST)
-    public ResponseVO upLoadFile(@RequestParam MultipartFile myFile, HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {
-        String realFileName = "";
-        if(myFile.isEmpty()) {
-            return ResponseVO.buildFailure("图片未上传");
-        }
-        else {
-            String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload")+File.separator;
-            System.out.println(realPath);
-            realFileName =new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + myFile.getOriginalFilename();
-            String realFileAddress = realPath + realFileName;
-            System.out.println(realFileAddress);
-            FileUtils.copyInputStreamToFile(myFile.getInputStream(), new File(realFileAddress));
-        }
-        return ResponseVO.buildSuccess("/uploads/" + realFileName);
-    }
-}

+ 2 - 2
src/main/java/com/example/cinema/controller/HallController.java → src/main/java/com/example/cinema/controller/management/HallController.java

@@ -1,6 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.management;
 
 
-import com.example.cinema.bl.HallService;
+import com.example.cinema.bl.management.HallService;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;

+ 2 - 2
src/main/java/com/example/cinema/controller/MovieController.java → src/main/java/com/example/cinema/controller/management/MovieController.java

@@ -1,8 +1,8 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.management;
 
 
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieBatchOffForm;
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.vo.MovieForm;
-import com.example.cinema.bl.MovieService;
+import com.example.cinema.bl.management.MovieService;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;

+ 2 - 2
src/main/java/com/example/cinema/controller/ScheduleController.java → src/main/java/com/example/cinema/controller/management/ScheduleController.java

@@ -1,6 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.management;
 
 
-import com.example.cinema.bl.ScheduleService;
+import com.example.cinema.bl.management.ScheduleService;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ScheduleBatchDeleteForm;
 import com.example.cinema.vo.ScheduleBatchDeleteForm;
 import com.example.cinema.vo.ScheduleForm;
 import com.example.cinema.vo.ScheduleForm;

+ 2 - 2
src/main/java/com/example/cinema/controller/ActivityController.java → src/main/java/com/example/cinema/controller/promotion/ActivityController.java

@@ -1,6 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.promotion;
 
 
-import com.example.cinema.bl.ActivityService;
+import com.example.cinema.bl.promotion.ActivityService;
 import com.example.cinema.vo.ActivityForm;
 import com.example.cinema.vo.ActivityForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;

+ 2 - 2
src/main/java/com/example/cinema/controller/CouponController.java → src/main/java/com/example/cinema/controller/promotion/CouponController.java

@@ -1,6 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.promotion;
 
 
-import com.example.cinema.bl.CouponService;
+import com.example.cinema.bl.promotion.CouponService;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.GetMapping;

+ 2 - 2
src/main/java/com/example/cinema/controller/VIPCardController.java → src/main/java/com/example/cinema/controller/promotion/VIPCardController.java

@@ -1,6 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.promotion;
 
 
-import com.example.cinema.bl.VIPService;
+import com.example.cinema.bl.promotion.VIPService;
 import com.example.cinema.vo.VIPCardForm;
 import com.example.cinema.vo.VIPCardForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;

+ 1 - 1
src/main/java/com/example/cinema/controller/ViewController.java → src/main/java/com/example/cinema/controller/router/ViewController.java

@@ -1,4 +1,4 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.router;
 
 
 import org.springframework.stereotype.Controller;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;

+ 2 - 3
src/main/java/com/example/cinema/controller/TicketController.java → src/main/java/com/example/cinema/controller/sales/TicketController.java

@@ -1,7 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.sales;
 
 
-import com.example.cinema.bl.TicketService;
-import com.example.cinema.blImpl.TicketServiceImpl;
+import com.example.cinema.bl.sales.TicketService;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.TicketForm;
 import com.example.cinema.vo.TicketForm;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;

+ 17 - 6
src/main/java/com/example/cinema/controller/StatisticsController.java → src/main/java/com/example/cinema/controller/statistics/StatisticsController.java

@@ -1,12 +1,9 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.statistics;
 
 
-import com.example.cinema.bl.StatisticsService;
+import com.example.cinema.bl.statistics.StatisticsService;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 
 import java.util.Date;
 import java.util.Date;
 
 
@@ -35,6 +32,20 @@ public class StatisticsController {
         return statisticsService.getAudiencePriceSevenDays();
         return statisticsService.getAudiencePriceSevenDays();
     }
     }
 
 
+    @RequestMapping(value = "statistics/PlacingRate", method = RequestMethod.GET)
+    public ResponseVO getMoviePlacingRateByDate(@RequestParam Date date){
+        return statisticsService.getMoviePlacingRateByDate(date);
+    }
+
+    @RequestMapping(value = "statistics/popular/movie", method = RequestMethod.GET)
+    public ResponseVO getPopularMovies(@RequestParam int days, @RequestParam int movieNum){
+        return statisticsService.getPopularMovies(days, movieNum);
+    }
+
+
+
+
+
 
 
 
 
 
 

+ 2 - 2
src/main/java/com/example/cinema/controller/AccountController.java → src/main/java/com/example/cinema/controller/user/AccountController.java

@@ -1,6 +1,6 @@
-package com.example.cinema.controller;
+package com.example.cinema.controller.user;
 
 
-import com.example.cinema.blImpl.AccountServiceImpl;
+import com.example.cinema.blImpl.user.AccountServiceImpl;
 import com.example.cinema.config.InterceptorConfiguration;
 import com.example.cinema.config.InterceptorConfiguration;
 import com.example.cinema.vo.UserForm;
 import com.example.cinema.vo.UserForm;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;

二進制
src/main/java/com/example/cinema/data/.DS_Store


+ 1 - 1
src/main/java/com/example/cinema/data/HallMapper.java → src/main/java/com/example/cinema/data/management/HallMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.management;
 
 
 import com.example.cinema.vo.HallVO;
 import com.example.cinema.vo.HallVO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;

+ 1 - 1
src/main/java/com/example/cinema/data/MovieMapper.java → src/main/java/com/example/cinema/data/management/MovieMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.management;
 
 
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.vo.MovieForm;
 import com.example.cinema.vo.MovieVO;
 import com.example.cinema.vo.MovieVO;

+ 1 - 1
src/main/java/com/example/cinema/data/ScheduleMapper.java → src/main/java/com/example/cinema/data/management/ScheduleMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.management;
 
 
 
 
 import com.example.cinema.vo.ScheduleForm;
 import com.example.cinema.vo.ScheduleForm;

+ 1 - 1
src/main/java/com/example/cinema/data/ActivityMapper.java → src/main/java/com/example/cinema/data/promotion/ActivityMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.promotion;
 
 
 import com.example.cinema.po.Activity;
 import com.example.cinema.po.Activity;
 import com.example.cinema.vo.ActivityVO;
 import com.example.cinema.vo.ActivityVO;

+ 1 - 1
src/main/java/com/example/cinema/data/CouponMapper.java → src/main/java/com/example/cinema/data/promotion/CouponMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.promotion;
 
 
 import com.example.cinema.po.Coupon;
 import com.example.cinema.po.Coupon;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;

+ 1 - 1
src/main/java/com/example/cinema/data/VIPCardMapper.java → src/main/java/com/example/cinema/data/promotion/VIPCardMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.promotion;
 
 
 import com.example.cinema.po.VIPCard;
 import com.example.cinema.po.VIPCard;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;

+ 1 - 1
src/main/java/com/example/cinema/data/TicketMapper.java → src/main/java/com/example/cinema/data/sales/TicketMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.sales;
 
 
 import com.example.cinema.po.Ticket;
 import com.example.cinema.po.Ticket;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;

+ 1 - 1
src/main/java/com/example/cinema/data/MovieLikeMapper.java → src/main/java/com/example/cinema/data/statistics/MovieLikeMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.statistics;
 
 
 import com.example.cinema.po.DateLike;
 import com.example.cinema.po.DateLike;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;

+ 1 - 1
src/main/java/com/example/cinema/data/StatisticsMapper.java → src/main/java/com/example/cinema/data/statistics/StatisticsMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.statistics;
 
 
 import com.example.cinema.vo.AudiencePrice;
 import com.example.cinema.vo.AudiencePrice;
 import com.example.cinema.vo.MovieScheduleTimeVO;
 import com.example.cinema.vo.MovieScheduleTimeVO;

+ 1 - 1
src/main/java/com/example/cinema/data/AccountMapper.java → src/main/java/com/example/cinema/data/user/AccountMapper.java

@@ -1,4 +1,4 @@
-package com.example.cinema.data;
+package com.example.cinema.data.user;
 
 
 import com.example.cinema.vo.UserVO;
 import com.example.cinema.vo.UserVO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;

+ 6 - 9
src/main/java/com/example/cinema/interceptor/SessionInterceptor.java

@@ -14,14 +14,11 @@ import javax.servlet.http.HttpSession;
 public class SessionInterceptor extends HandlerInterceptorAdapter {
 public class SessionInterceptor extends HandlerInterceptorAdapter {
     @Override
     @Override
     public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) throws Exception{
     public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) throws Exception{
-        return true;
-//        HttpSession session=httpServletRequest.getSession();
-//        if(null!=session && null!=session.getAttribute(InterceptorConfiguration.SESSION_KEY)){
-//            return true;
-//        }
-//        httpServletResponse.sendRedirect("/index");
-//        return false;
+        HttpSession session=httpServletRequest.getSession();
+        if(null!=session && null!=session.getAttribute(InterceptorConfiguration.SESSION_KEY)){
+            return true;
+        }
+        httpServletResponse.sendRedirect("/index");
+        return false;
     }
     }
-
-
 }
 }

+ 5 - 2
src/main/resources/application.yml

@@ -1,8 +1,8 @@
 spring:
 spring:
   datasource:
   datasource:
-     url: jdbc:mysql://47.101.183.63:3306/cinema?serverTimezone=CTT&characterEncoding=UTF-8
+     url: jdbc:mysql://localhost:3306/cinema?serverTimezone=CTT&characterEncoding=UTF-8
      username: root
      username: root
-     password: Yuantu123
+     password: root
      driver-class-name: com.mysql.cj.jdbc.Driver
      driver-class-name: com.mysql.cj.jdbc.Driver
      max-active: 200
      max-active: 200
      max-idle: 20
      max-idle: 20
@@ -12,3 +12,6 @@ spring:
   jackson:
   jackson:
     time-zone: GMT+8
     time-zone: GMT+8
 
 
+mybatis:
+  mapper-locations: classpath:dataImpl/*/*Mapper.xml
+

二進制
src/main/resources/dataImpl/.DS_Store


+ 1 - 1
src/main/java/com/example/cinema/data/HallMapper.xml → src/main/resources/dataImpl/management/HallMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.HallMapper">
+<mapper namespace="com.example.cinema.data.management.HallMapper">
     <select id="selectAllHall" resultMap="Hall">
     <select id="selectAllHall" resultMap="Hall">
         select * from hall
         select * from hall
     </select>
     </select>

+ 1 - 1
src/main/java/com/example/cinema/data/MovieMapper.xml → src/main/resources/dataImpl/management/MovieMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.MovieMapper">
+<mapper namespace="com.example.cinema.data.management.MovieMapper">
     <insert id="insertOneMovie" parameterType="com.example.cinema.vo.MovieForm"
     <insert id="insertOneMovie" parameterType="com.example.cinema.vo.MovieForm"
             useGeneratedKeys="true" keyProperty="id">
             useGeneratedKeys="true" keyProperty="id">
         insert into movie(name, poster_url, director, screen_writer, starring, type, country, language, length, start_date, description, status)
         insert into movie(name, poster_url, director, screen_writer, starring, type, country, language, length, start_date, description, status)

+ 1 - 1
src/main/java/com/example/cinema/data/ScheduleMapper.xml → src/main/resources/dataImpl/management/ScheduleMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.ScheduleMapper">
+<mapper namespace="com.example.cinema.data.management.ScheduleMapper">
     <insert id="insertOneSchedule" parameterType="com.example.cinema.vo.ScheduleForm"
     <insert id="insertOneSchedule" parameterType="com.example.cinema.vo.ScheduleForm"
             useGeneratedKeys="true" keyProperty="id">
             useGeneratedKeys="true" keyProperty="id">
         insert into schedule(hall_id, movie_id, start_time, end_time, fare)
         insert into schedule(hall_id, movie_id, start_time, end_time, fare)

+ 2 - 2
src/main/java/com/example/cinema/data/ActivityMapper.xml → src/main/resources/dataImpl/promotion/ActivityMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.ActivityMapper">
+<mapper namespace="com.example.cinema.data.promotion.ActivityMapper">
     <insert id="insertActivity" parameterType="com.example.cinema.po.Activity"
     <insert id="insertActivity" parameterType="com.example.cinema.po.Activity"
             useGeneratedKeys="true" keyProperty="id">
             useGeneratedKeys="true" keyProperty="id">
         insert into activity(a_description,activity_name,coupon_id,start_time,end_time)
         insert into activity(a_description,activity_name,coupon_id,start_time,end_time)
@@ -83,7 +83,7 @@
         <result column="activity_name" property="name"></result>
         <result column="activity_name" property="name"></result>
         <result column="start_time" property="startTime"></result>
         <result column="start_time" property="startTime"></result>
         <result column="end_time" property="endTime"></result>
         <result column="end_time" property="endTime"></result>
-        <association property="coupon" column="coupon_id" select="com.example.cinema.data.CouponMapper.selectById">
+        <association property="coupon" column="coupon_id" select="com.example.cinema.data.promotion.CouponMapper.selectById">
         </association>
         </association>
         <collection property="movieList" ofType="com.example.cinema.vo.MovieVO">
         <collection property="movieList" ofType="com.example.cinema.vo.MovieVO">
             <id column="movie_id" property="id"></id>
             <id column="movie_id" property="id"></id>

+ 1 - 1
src/main/java/com/example/cinema/data/CouponMapper.xml → src/main/resources/dataImpl/promotion/CouponMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.CouponMapper">
+<mapper namespace="com.example.cinema.data.promotion.CouponMapper">
     <insert id="insertCoupon" parameterType="com.example.cinema.po.Coupon"
     <insert id="insertCoupon" parameterType="com.example.cinema.po.Coupon"
             useGeneratedKeys="true" keyProperty="id">
             useGeneratedKeys="true" keyProperty="id">
         insert into coupon(description,name,target_amount,discount_amount,start_time,end_time)
         insert into coupon(description,name,target_amount,discount_amount,start_time,end_time)

+ 1 - 1
src/main/java/com/example/cinema/data/VIPCardMapper.xml → src/main/resources/dataImpl/promotion/VIPCardMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.VIPCardMapper">
+<mapper namespace="com.example.cinema.data.promotion.VIPCardMapper">
     <insert id="insertOneCard" parameterType="com.example.cinema.po.VIPCard"
     <insert id="insertOneCard" parameterType="com.example.cinema.po.VIPCard"
             useGeneratedKeys="true" keyProperty="id">
             useGeneratedKeys="true" keyProperty="id">
         insert into vip_card(user_id,balance)
         insert into vip_card(user_id,balance)

+ 1 - 1
src/main/java/com/example/cinema/data/TicketMapper.xml → src/main/resources/dataImpl/sales/TicketMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.TicketMapper">
+<mapper namespace="com.example.cinema.data.sales.TicketMapper">
     <insert id="insertTicket" parameterType="com.example.cinema.po.Ticket"
     <insert id="insertTicket" parameterType="com.example.cinema.po.Ticket"
             useGeneratedKeys="true" keyProperty="id">
             useGeneratedKeys="true" keyProperty="id">
         insert into ticket(user_id,schedule_id,column_index,row_index,state)
         insert into ticket(user_id,schedule_id,column_index,row_index,state)

+ 1 - 1
src/main/java/com/example/cinema/data/MovieLikeMapper.xml → src/main/resources/dataImpl/statistics/MovieLikeMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.MovieLikeMapper">
+<mapper namespace="com.example.cinema.data.statistics.MovieLikeMapper">
     <insert id="insertOneLike" >
     <insert id="insertOneLike" >
         insert into movie_like(user_id,movie_id)
         insert into movie_like(user_id,movie_id)
         values(#{userId}, #{movieId})
         values(#{userId}, #{movieId})

+ 1 - 1
src/main/java/com/example/cinema/data/StatisticsMapper.xml → src/main/resources/dataImpl/statistics/StatisticsMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.StatisticsMapper">
+<mapper namespace="com.example.cinema.data.statistics.StatisticsMapper">
     <select id="selectMovieScheduleTimes" resultType="com.example.cinema.vo.MovieScheduleTimeVO">
     <select id="selectMovieScheduleTimes" resultType="com.example.cinema.vo.MovieScheduleTimeVO">
         select movie_id as movieId, count(*) as time,name from
         select movie_id as movieId, count(*) as time,name from
               (select * from schedule where start_time between #{date} and #{nextDate}) s,
               (select * from schedule where start_time between #{date} and #{nextDate}) s,

+ 1 - 1
src/main/java/com/example/cinema/data/AccountMapper.xml → src/main/resources/dataImpl/user/AccountMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.cinema.data.AccountMapper">
+<mapper namespace="com.example.cinema.data.user.AccountMapper">
     <insert id="createNewAccount" useGeneratedKeys="true" keyProperty="id">
     <insert id="createNewAccount" useGeneratedKeys="true" keyProperty="id">
         insert into user(username,password)
         insert into user(username,password)
         values(#{username},#{password})
         values(#{username},#{password})

+ 11 - 0
src/main/resources/static/js/adminCinemaStatistic.js

@@ -7,6 +7,10 @@ $(document).ready(function() {
 
 
     getAudiencePrice();
     getAudiencePrice();
 
 
+    getPlacingRate();
+
+    getPolularMovie();
+
     function getScheduleRate() {
     function getScheduleRate() {
 
 
         getRequest(
         getRequest(
@@ -145,4 +149,11 @@ $(document).ready(function() {
             });
             });
     }
     }
 
 
+    function getPlacingRate() {
+        // todo
+    }
+
+    function getPolularMovie() {
+        // todo
+    }
 });
 });

+ 4 - 1
src/main/resources/static/js/movieDetail.js

@@ -97,7 +97,10 @@ $(document).ready(function(){
 
 
     // admin界面才有
     // admin界面才有
     $("#modify-btn").click(function () {
     $("#modify-btn").click(function () {
-       alert('后续功能');
+       alert('交给你们啦,修改时需要在对应html文件添加表单然后获取用户输入,提交给后端,别忘记对用户输入进行验证。(可参照添加电影&添加排片&修改排片)');
+    });
+    $("#delete-btn").click(function () {
+        alert('交给你们啦,下架别忘记需要一个确认提示框,也别忘记下架之后要对用户有所提示哦');
     });
     });
 
 
 });
 });

+ 4 - 0
src/main/resources/templates/adminCinemaStatistic.html

@@ -41,6 +41,10 @@
         </div>
         </div>
         <div class="card table-container" id="audience-price-container">
         <div class="card table-container" id="audience-price-container">
         </div>
         </div>
+        <div class="card table-container" id="place-rate-container">
+        </div>
+        <div class="card table-container" id="popular-movie-container">
+        </div>
     </div>
     </div>
 </div>
 </div>
 </body>
 </body>

+ 4 - 1
src/main/resources/templates/adminMovieDetail.html

@@ -50,7 +50,10 @@
                 <div><span>导 演 :</span><span id="movie-director"></span></div>
                 <div><span>导 演 :</span><span id="movie-director"></span></div>
                 <div><span>主 演 :</span><span id="movie-starring"></span></div>
                 <div><span>主 演 :</span><span id="movie-starring"></span></div>
                 <div><span>编 剧 :</span><span id="movie-writer"></span></div>
                 <div><span>编 剧 :</span><span id="movie-writer"></span></div>
-                <div class="movie-operations"><button type="button" class="btn btn-primary" id="modify-btn"><span>修 改</span></button></div>
+                <div class="movie-operations">
+                    <button type="button" class="btn btn-primary" id="modify-btn"><span>修 改</span></button>
+                    <button type="button" class="btn btn-danger" id="delete-btn"><span>下 架</span></button>
+                </div>
             </div>
             </div>
         </div>
         </div>
         <div class="statistic-container card">
         <div class="statistic-container card">

+ 1 - 6
src/test/java/com/example/cinema/bl/ScheduleServiceImplTest.java

@@ -1,16 +1,11 @@
 package com.example.cinema.bl;
 package com.example.cinema.bl;
 
 
-import com.example.cinema.vo.ScheduleBatchDeleteForm;
-import org.junit.Test;
+import com.example.cinema.bl.management.ScheduleService;
 import org.junit.runner.RunWith;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.test.context.junit4.SpringRunner;
 
 
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-
 /**
 /**
  * @author fjj
  * @author fjj
  * @date 2019/4/12 3:21 PM
  * @date 2019/4/12 3:21 PM

+ 2 - 2
src/test/java/com/example/cinema/bl/VIPServiceImplTest.java

@@ -1,7 +1,7 @@
 package com.example.cinema.bl;
 package com.example.cinema.bl;
 
 
-import com.example.cinema.data.CouponMapper;
-import com.example.cinema.vo.VIPCardForm;
+import com.example.cinema.bl.promotion.VIPService;
+import com.example.cinema.data.promotion.CouponMapper;
 import com.example.cinema.vo.ResponseVO;
 import com.example.cinema.vo.ResponseVO;
 import org.junit.Test;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runner.RunWith;

+ 1 - 7
src/test/java/com/example/cinema/blImpl/MovieServiceImplTest.java

@@ -1,17 +1,11 @@
 package com.example.cinema.blImpl;
 package com.example.cinema.blImpl;
 
 
-import com.example.cinema.bl.MovieService;
-import com.example.cinema.vo.MovieBatchOffForm;
-import org.junit.Test;
+import com.example.cinema.bl.management.MovieService;
 import org.junit.runner.RunWith;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.test.context.junit4.SpringRunner;
 
 
-import java.util.Arrays;
-
-import static org.junit.Assert.*;
-
 /**
 /**
  * @author fjj
  * @author fjj
  * @date 2019/4/16 10:06 PM
  * @date 2019/4/16 10:06 PM

+ 1 - 3
src/test/java/com/example/cinema/blImpl/ScheduleServiceImplTest.java

@@ -1,14 +1,12 @@
 package com.example.cinema.blImpl;
 package com.example.cinema.blImpl;
 
 
-import com.example.cinema.bl.ScheduleService;
+import com.example.cinema.bl.management.ScheduleService;
 import org.junit.Test;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.test.context.junit4.SpringRunner;
 
 
-import static org.junit.Assert.*;
-
 /**
 /**
  * @author fjj
  * @author fjj
  * @date 2019/4/21 12:08 AM
  * @date 2019/4/21 12:08 AM

+ 1 - 3
src/test/java/com/example/cinema/blImpl/StatisticsServiceImplTest.java

@@ -1,6 +1,6 @@
 package com.example.cinema.blImpl;
 package com.example.cinema.blImpl;
 
 
-import com.example.cinema.bl.StatisticsService;
+import com.example.cinema.bl.statistics.StatisticsService;
 import org.junit.Test;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -11,8 +11,6 @@ import java.text.ParseException;
 import java.util.Calendar;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.Date;
 
 
-import static org.junit.Assert.*;
-
 /**
 /**
  * @author fjj
  * @author fjj
  * @date 2019/4/16 3:05 PM
  * @date 2019/4/16 3:05 PM

部分文件因文件數量過多而無法顯示