From 572df690f72ed4a077d934823f261dec39b3cc7d Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期二, 08 九月 2026 17:11:34 +0800
Subject: [PATCH] feat&bug:文档内容修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSiteServiceImpl.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSiteServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSiteServiceImpl.java
index 2a3b88e..1fca8ba 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSiteServiceImpl.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSiteServiceImpl.java
@@ -44,6 +44,17 @@
         System.out.println("=======date======" + day);
         List<String> strings = new ArrayList<>();
 
+        // 日期为空时无法计算星期和可预约时段,直接返回空结果,避免 LocalDate.parse("") 抛异常。
+        if (StringUtils.isBlank(day)) {
+            return new ArrayList<>();
+        }
+
+        day = day.split(";")[0].trim().split("\\s+")[0];
+        if (StringUtils.isBlank(day)) {
+            return new ArrayList<>();
+        }
+        LocalDate date = LocalDate.parse(day);
+
         List<SiteBooking> siteBookings = iSiteBookingService.list(new QueryWrapper<SiteBooking>().eq("siteId", id).ne("status", 5).eq("nextName", siteName).like("times", day));
 
         if (StringUtils.isBlank(siteName)) {
@@ -86,8 +97,6 @@
 
         TSite site = this.getById(id);
         List<QuerySiteTimes> timeRanges = new ArrayList<>();
-        day = day.split(";")[0].split(" ")[0];
-        LocalDate date = LocalDate.parse(day);
         DayOfWeek dayOfWeek = date.getDayOfWeek();
         // 通过日期 确定周X 查询设置的可以约时间段和金额 封装基础时间段数据
         LambdaQueryWrapper<TSitePrice> tSitePriceLambdaQueryWrapper = new LambdaQueryWrapper<>();

--
Gitblit v1.7.1