|
|
@@ -1,10 +1,8 @@
|
|
|
package com.example.cinema.blImpl;
|
|
|
|
|
|
+import com.example.cinema.bl.HallService;
|
|
|
import com.example.cinema.bl.TicketService;
|
|
|
-import com.example.cinema.data.CouponMapper;
|
|
|
-import com.example.cinema.data.ScheduleMapper;
|
|
|
-import com.example.cinema.data.TicketMapper;
|
|
|
-import com.example.cinema.data.VIPCardMapper;
|
|
|
+import com.example.cinema.data.*;
|
|
|
import com.example.cinema.po.Coupon;
|
|
|
import com.example.cinema.po.Ticket;
|
|
|
import com.example.cinema.po.VIPCard;
|
|
|
@@ -31,6 +29,8 @@ public class TicketServiceImpl implements TicketService {
|
|
|
ScheduleMapper scheduleMapper;
|
|
|
@Autowired
|
|
|
CouponMapper couponMapper;
|
|
|
+ @Autowired
|
|
|
+ HallMapper hallmapper;
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
@@ -78,14 +78,13 @@ public class TicketServiceImpl implements TicketService {
|
|
|
public ResponseVO getBySchedule(int scheduleId) {
|
|
|
try {
|
|
|
List<Ticket> tickets = ticketMapper.selectTicketsBySchedule(scheduleId);
|
|
|
- List<TicketSeatVO> ticketSeatVOS = tickets.stream().map(ticket -> {
|
|
|
- TicketSeatVO vo = new TicketSeatVO();
|
|
|
- vo.setScheduleId(ticket.getScheduleId());
|
|
|
- vo.setColumnIndex(ticket.getColumnIndex());
|
|
|
- vo.setRowIndex(ticket.getRowIndex());
|
|
|
- return vo;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- return ResponseVO.buildSuccess(ticketSeatVOS);
|
|
|
+ ScheduleItem scheduleForm=scheduleMapper.selectScheduleById(scheduleId);
|
|
|
+ HallVO hall=hallmapper.selectHallById(scheduleForm.getHallId());
|
|
|
+ int[][] seats=new int[hall.getRow()][hall.getColumn()];
|
|
|
+ tickets.stream().forEach(ticket -> {
|
|
|
+ seats[ticket.getRowIndex()][ticket.getColumnIndex()]=1;
|
|
|
+ });
|
|
|
+ return ResponseVO.buildSuccess(seats);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ResponseVO.buildFailure("失败");
|
|
|
@@ -154,4 +153,5 @@ public class TicketServiceImpl implements TicketService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|