3
0

2 Commitit 8e790999f3 ... 20079c9898

Tekijä SHA1 Viesti Päivämäärä
  liying 20079c9898 Merge remote-tracking branch 'origin/master' 7 vuotta sitten
  liying 89c4469802 [修改]TicketService返回的座位接口 7 vuotta sitten

+ 12 - 12
src/main/java/com/example/cinema/blImpl/TicketServiceImpl.java

@@ -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 {
 
     }
 
+
 }

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

@@ -10,7 +10,7 @@
             useGeneratedKeys="true" keyProperty="id">
         insert into ticket(user_id,schedule_id,column_index,row_index,state)
         values
-        <foreach collection="list" item="item" index="index"
+        <foreach collection="tickets" item="item" index="index"
                  separator=",">
             (#{item.userId}, #{item.scheduleId},#{item.columnIndex},#{item.rowIndex},#{item.state})
         </foreach>