|
|
@@ -1,8 +1,8 @@
|
|
|
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.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;
|
|
|
@@ -30,11 +30,11 @@ public class TicketServiceImpl implements TicketService {
|
|
|
@Autowired
|
|
|
VIPCardMapper vipCardMapper;
|
|
|
@Autowired
|
|
|
- ScheduleMapper scheduleMapper;
|
|
|
+ ScheduleService scheduleService;
|
|
|
@Autowired
|
|
|
CouponMapper couponMapper;
|
|
|
@Autowired
|
|
|
- HallMapper hallmapper;
|
|
|
+ HallService hallService;
|
|
|
@Autowired
|
|
|
ActivityMapper activityMapper;
|
|
|
|
|
|
@@ -59,7 +59,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 = scheduleMapper.selectScheduleById(tickets.get(0).getScheduleId());
|
|
|
+ ScheduleItem scheduleItem = (ScheduleItem)scheduleService.getScheduleById(tickets.get(0).getScheduleId()).getContent();
|
|
|
double total=scheduleItem.getFare()*tickets.size();
|
|
|
vo.setTotal(total);
|
|
|
vo.setCoupons(couponMapper.selectCouponByUserAndAmount(tickets.get(0).getUserId(),total));
|
|
|
@@ -86,7 +86,7 @@ public class TicketServiceImpl implements TicketService {
|
|
|
if (couponId != 0) {
|
|
|
couponMapper.deleteCouponUser(couponId, userId);
|
|
|
}
|
|
|
- ScheduleItem schedule=scheduleMapper.selectScheduleById(tickets.get(0).getScheduleId());
|
|
|
+ ScheduleItem schedule=(ScheduleItem)scheduleService.getScheduleById(tickets.get(0).getScheduleId()).getContent();
|
|
|
// 按电影优惠
|
|
|
List<ActivityVO> activityVOS=activityMapper.selectActivitiesByMovie(schedule.getMovieId());
|
|
|
List<Integer> coupons=new ArrayList<>();
|
|
|
@@ -113,8 +113,8 @@ public class TicketServiceImpl implements TicketService {
|
|
|
public ResponseVO getBySchedule(int scheduleId) {
|
|
|
try {
|
|
|
List<Ticket> tickets = ticketMapper.selectTicketsBySchedule(scheduleId);
|
|
|
- ScheduleItem schedule=scheduleMapper.selectScheduleById(scheduleId);
|
|
|
- HallVO hall=hallmapper.selectHallById(schedule.getHallId());
|
|
|
+ ScheduleItem schedule=(ScheduleItem)scheduleService.getScheduleById(tickets.get(0).getScheduleId()).getContent();
|
|
|
+ HallVO hall=hallService.getHallById(schedule.getHallId());
|
|
|
int[][] seats=new int[hall.getRow()][hall.getColumn()];
|
|
|
tickets.stream().forEach(ticket -> {
|
|
|
seats[ticket.getRowIndex()][ticket.getColumnIndex()]=1;
|
|
|
@@ -134,7 +134,7 @@ public class TicketServiceImpl implements TicketService {
|
|
|
try {
|
|
|
List<TicketWithScheduleVO> vos = ticketMapper.selectTicketByUser(userId).stream().map(ticket -> {
|
|
|
TicketWithScheduleVO vo=ticket.getWithScheduleVO();
|
|
|
- ScheduleItem scheduleItem=scheduleMapper.selectScheduleById(ticket.getScheduleId());
|
|
|
+ ScheduleItem scheduleItem=(ScheduleItem)scheduleService.getScheduleById(ticket.getScheduleId()).getContent();
|
|
|
vo.setSchedule(scheduleItem);
|
|
|
vo.setTime(ticket.getTime());
|
|
|
return vo;
|
|
|
@@ -152,7 +152,7 @@ public class TicketServiceImpl implements TicketService {
|
|
|
try {
|
|
|
Ticket ticket = ticketMapper.selectTicketById(id.get(0));
|
|
|
VIPCard vipCard = vipCardMapper.selectCardByUserId(ticket.getUserId());
|
|
|
- ScheduleItem scheduleItem = scheduleMapper.selectScheduleById(ticket.getScheduleId());
|
|
|
+ ScheduleItem scheduleItem = (ScheduleItem)scheduleService.getScheduleById(ticket.getScheduleId()).getContent();
|
|
|
double balance = vipCard.getBalance() - scheduleItem.getFare()*id.size();
|
|
|
if (couponId != 0) {
|
|
|
Coupon coupon = couponMapper.selectById(couponId);
|