Browse Source

优化:球场禁用时,锁定生成的门票

lyq 1 month ago
parent
commit
0e94523b17

+ 1 - 2
qmjszx-business/src/main/java/beilv/admissionticket/domain/AdmissionTicket.java

@@ -60,7 +60,7 @@ public class AdmissionTicket {
 
     private String siteName;
 
-    public AdmissionTicket(String id, String venueId, String siteId, String siteType, String session, BigDecimal price, Date ticketDate, String admissionTicketStatus, String venueName, int sort) {
+    public AdmissionTicket(String id, String venueId, String siteId, String siteType, String session, BigDecimal price, Date ticketDate, String admissionTicketStatus, int sort) {
         this.id = id;
         this.venueId = venueId;
         this.siteId = siteId;
@@ -69,7 +69,6 @@ public class AdmissionTicket {
         this.price = price;
         this.ticketDate = ticketDate;
         this.admissionTicketStatus = admissionTicketStatus;
-        this.venueName = venueName;
         this.sort = sort;
     }
 }

+ 23 - 32
qmjszx-quartz/src/main/java/beilv/quartz/task/SiteTask.java

@@ -9,8 +9,6 @@ import beilv.session.domain.BeilvSession;
 import beilv.session.service.IBeilvSessionService;
 import beilv.site.domain.BeilvSite;
 import beilv.site.service.IBeilvSiteService;
-import beilv.stadium.domain.Stadium;
-import beilv.stadium.mapper.StadiumMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -36,47 +34,40 @@ public class SiteTask {
 
     /**
      * 门票定时任务
-     * 定时将日期下的各类型场地+时段写入到数据表中
+     * 定时将日期下的各类型场地 + 时段写入到数据表中
      *
      * @param day 天数
      */
     public void addAdmissionTicket(Integer day) {
-
         // 计算写入日期 = 当前日期 + 传入的day天数
         Date writeDate = addDaysToDate(new Date(), day);
 
-        //获取场地信息
+        // 获取场地信息
         List<BeilvSite> siteList = siteService.getAllToList();
-
-        //获取时段信息
+        // 获取时段信息
         List<BeilvSession> sessionList = sessionService.getAllToList();
 
-        //创建写入集合, 用于批量新增
+        // 创建写入集合, 用于批量新增
         List<AdmissionTicket> ticketList = new ArrayList<>();
-
-        siteList.forEach(site -> {
-            sessionList.forEach(session -> {
-                //判断场馆相同, 并且场地类型相同
-                if (session.getVenueId().equals(site.getVenueId()) && session.getSiteType().equals(site.getSiteType())) {
-                    //创建门票实体
-                    AdmissionTicket admissionTicket = new AdmissionTicket(
-                            IdUtils.fastSimpleUUID(),
-                            String.valueOf(session.getVenueId()),
-                            site.getId().toString(),
-                            session.getSiteType(),
-                            session.getSession(),
-                            session.getPrice(),
-                            writeDate,
-                            "0",
-                            session.getVenueName(),
-                            session.getSort()
-                    );
-                    ticketList.add(admissionTicket);
-                }
-            });
-        });
-
-        //批量写入门票信息
+        siteList.forEach(site -> sessionList.forEach(session -> {
+            // 判断场馆相同, 并且场地类型相同
+            if (session.getVenueId().equals(site.getVenueId()) && session.getSiteType().equals(site.getSiteType())) {
+                // 创建门票实体
+                AdmissionTicket admissionTicket = new AdmissionTicket(
+                        IdUtils.fastSimpleUUID(),
+                        String.valueOf(session.getVenueId()),
+                        site.getId().toString(),
+                        session.getSiteType(),
+                        session.getSession(),
+                        session.getPrice(),
+                        writeDate,
+                        "0".equals(site.getSiteStatus()) ? "0" : "1",
+                        session.getSort()
+                );
+                ticketList.add(admissionTicket);
+            }
+        }));
+        // 批量写入门票信息
         ticketService.insertAdmissionTicketToList(ticketList);
     }