Browse Source

[修改]修改ticketService对其他service的依赖

liying 7 years ago
parent
commit
3a53ac8b61

+ 0 - 10
src/main/java/com/example/cinema/bl/management/HallServiceForTicket.java

@@ -1,10 +0,0 @@
-package com.example.cinema.bl.management;
-
-import com.example.cinema.vo.HallVO;
-
-/**
- * Created by liying on 2019/4/27.
- */
-public interface HallServiceForTicket {
-    HallVO getHallById(int id);
-}

+ 0 - 10
src/main/java/com/example/cinema/bl/management/ScheduleServiceForTicket.java

@@ -1,10 +0,0 @@
-package com.example.cinema.bl.management;
-
-import com.example.cinema.vo.ScheduleItem;
-
-/**
- * Created by liying on 2019/4/27.
- */
-public interface ScheduleServiceForTicket {
-    ScheduleItem getScheduleById(int id);
-}

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

@@ -1,8 +1,9 @@
 package com.example.cinema.blImpl.sales;
 
-import com.example.cinema.bl.management.HallService;
 import com.example.cinema.bl.management.ScheduleService;
 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;
@@ -30,11 +31,11 @@ public class TicketServiceImpl implements TicketService {
     @Autowired
     VIPCardMapper vipCardMapper;
     @Autowired
-    ScheduleService scheduleService;
+    ScheduleServiceForBl scheduleService;
     @Autowired
     CouponMapper couponMapper;
     @Autowired
-    HallService hallService;
+    HallServiceForBl hallService;
     @Autowired
     ActivityMapper activityMapper;
 
@@ -59,7 +60,7 @@ public class TicketServiceImpl implements TicketService {
             ticketMapper.insertTickets(tickets);
             TicketWithCouponVO vo=new TicketWithCouponVO();
             vo.setTicketVOList(tickets.stream().map(ticket -> ticket.getVO()).collect(Collectors.toList()));
-            ScheduleItem scheduleItem = (ScheduleItem)scheduleService.getScheduleById(tickets.get(0).getScheduleId()).getContent();
+            ScheduleItem scheduleItem = scheduleService.getScheduleItemById(tickets.get(0).getScheduleId());
             double total=scheduleItem.getFare()*tickets.size();
             vo.setTotal(total);
             vo.setCoupons(couponMapper.selectCouponByUserAndAmount(tickets.get(0).getUserId(),total));
@@ -86,7 +87,7 @@ public class TicketServiceImpl implements TicketService {
             if (couponId != 0) {
                 couponMapper.deleteCouponUser(couponId, userId);
             }
-            ScheduleItem schedule=(ScheduleItem)scheduleService.getScheduleById(tickets.get(0).getScheduleId()).getContent();
+            ScheduleItem schedule=scheduleService.getScheduleItemById(tickets.get(0).getScheduleId());
             //  按电影优惠
             List<ActivityVO> activityVOS=activityMapper.selectActivitiesByMovie(schedule.getMovieId());
             List<Integer> coupons=new ArrayList<>();
@@ -113,7 +114,7 @@ public class TicketServiceImpl implements TicketService {
     public ResponseVO getBySchedule(int scheduleId) {
         try {
             List<Ticket> tickets = ticketMapper.selectTicketsBySchedule(scheduleId);
-            ScheduleItem schedule=(ScheduleItem)scheduleService.getScheduleById(tickets.get(0).getScheduleId()).getContent();
+            ScheduleItem schedule=scheduleService.getScheduleItemById(tickets.get(0).getScheduleId());
             HallVO hall=hallService.getHallById(schedule.getHallId());
             int[][] seats=new int[hall.getRow()][hall.getColumn()];
             tickets.stream().forEach(ticket -> {
@@ -134,7 +135,7 @@ public class TicketServiceImpl implements TicketService {
         try {
             List<TicketWithScheduleVO> vos = ticketMapper.selectTicketByUser(userId).stream().map(ticket -> {
                 TicketWithScheduleVO vo=ticket.getWithScheduleVO();
-                ScheduleItem scheduleItem=(ScheduleItem)scheduleService.getScheduleById(ticket.getScheduleId()).getContent();
+                ScheduleItem scheduleItem=scheduleService.getScheduleItemById(ticket.getScheduleId());
                 vo.setSchedule(scheduleItem);
                 vo.setTime(ticket.getTime());
                 return vo;
@@ -152,7 +153,7 @@ public class TicketServiceImpl implements TicketService {
         try {
             Ticket ticket = ticketMapper.selectTicketById(id.get(0));
             VIPCard vipCard = vipCardMapper.selectCardByUserId(ticket.getUserId());
-            ScheduleItem scheduleItem = (ScheduleItem)scheduleService.getScheduleById(ticket.getScheduleId()).getContent();
+            ScheduleItem scheduleItem = scheduleService.getScheduleItemById(ticket.getScheduleId());
             double balance = vipCard.getBalance() - scheduleItem.getFare()*id.size();
             if (couponId != 0) {
                 Coupon coupon = couponMapper.selectById(couponId);