From 89a120b89cec79371bac9341e740ca73233080b0 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 04 十一月 2025 18:27:45 +0800
Subject: [PATCH] App预约场地操作
---
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java | 120 ++++++++++++++++++++++++++++++++----------------------------
1 files changed, 64 insertions(+), 56 deletions(-)
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
index 40475ec..5cfb963 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
@@ -898,73 +898,80 @@
}
System.out.println("========strings1=====" + strings1);
-//时间段
- List<String> strings = new ArrayList<>();
-// List<SiteBooking> siteBookings = siteClient.listBooks(book.getSiteId());
- List<SiteBooking> siteBookings = iSiteBookingService.list(new QueryWrapper<SiteBooking>().eq("siteId", book.getSiteId()).like("times", split1[0].substring(0, 10)));
- System.out.println("=======siteBookings======" + siteBookings);
- for (SiteBooking siteBooking : siteBookings) {
- String[] split = siteBooking.getTimes().split(";");
- for (String s : split) {
-
- String convertedValue = s.substring(11);
- strings.add(convertedValue);
- }
-
- }
- System.out.println("======strings=======" + strings);
+////时间段
+// List<String> strings = new ArrayList<>();
+//// List<SiteBooking> siteBookings = siteClient.listBooks(book.getSiteId());
+// List<SiteBooking> siteBookings = iSiteBookingService.list(new QueryWrapper<SiteBooking>().eq("siteId", book.getSiteId()).like("times", split1[0].substring(0, 10)));
+// System.out.println("=======siteBookings======" + siteBookings);
+// for (SiteBooking siteBooking : siteBookings) {
+// String[] split = siteBooking.getTimes().split(";");
+// for (String s : split) {
+//
+// String convertedValue = s.substring(11);
+// strings.add(convertedValue);
+// }
+//
+// }
+// System.out.println("======strings=======" + strings);
List<OrderDto> timeRanges = new ArrayList<>();
TSite site = siteService.getById(book.getSiteId());
System.out.println("================" + site);
- String appointmentStartTime = site.getAppointmentStartTime();
- String appointmentEndTime = site.getAppointmentEndTime();
- //生成用于比较日期是否超过的当前日期
- LocalDate currentDate = LocalDate.now();
- LocalDate parsedDate = LocalDate.parse(split1[0].substring(0, 10), DateTimeFormatter.ISO_DATE);
- boolean isAfterCurrentDate = parsedDate.isBefore(currentDate);
- System.out.println("是否超过当前日期" + isAfterCurrentDate);
- String currentTime = appointmentStartTime;
- while (currentTime.compareTo(appointmentEndTime) < 0) {
- String nextTime = getNextTime(currentTime);
-
-
- String timeRange = currentTime + "-" + nextTime;
- OrderDto orderDto = new OrderDto();
- orderDto.setTime(timeRange);
-
- LocalTime currentTime1 = LocalTime.now();
- LocalTime targetTime = LocalTime.parse(currentTime);
-
- boolean hasExceeded = currentTime1.isAfter(targetTime);
- //是否超过当前时间
- if (hasExceeded) {
- orderDto.setState(0);
- }
- //是否已经预定
- if (strings.contains(timeRange)) {
- orderDto.setState(0);
- }
- //日期是否超过
- if (isAfterCurrentDate) {
- orderDto.setState(0);
- }
- //是否是当前场地当前日期预定的
- if (strings1.contains(timeRange)) {
- orderDto.setState(1);
- }
-
-
- timeRanges.add(orderDto);
- currentTime = nextTime;
- }
+// String appointmentStartTime = site.getAppointmentStartTime();
+// String appointmentEndTime = site.getAppointmentEndTime();
+// //生成用于比较日期是否超过的当前日期
+// LocalDate currentDate = LocalDate.now();
+// LocalDate parsedDate = LocalDate.parse(split1[0].substring(0, 10), DateTimeFormatter.ISO_DATE);
+// boolean isAfterCurrentDate = parsedDate.isBefore(currentDate);
+// System.out.println("是否超过当前日期" + isAfterCurrentDate);
+// String currentTime = appointmentStartTime;
+// while (currentTime.compareTo(appointmentEndTime) < 0) {
+// String nextTime = getNextTime(currentTime);
+//
+//
+// String timeRange = currentTime + "-" + nextTime;
+// OrderDto orderDto = new OrderDto();
+// orderDto.setTime(timeRange);
+//
+// LocalTime currentTime1 = LocalTime.now();
+// LocalTime targetTime = LocalTime.parse(currentTime);
+//
+// boolean hasExceeded = currentTime1.isAfter(targetTime);
+// //是否超过当前时间
+// if (hasExceeded) {
+// orderDto.setState(0);
+// }
+// //是否已经预定
+// if (strings.contains(timeRange)) {
+// orderDto.setState(0);
+// }
+// //日期是否超过
+// if (isAfterCurrentDate) {
+// orderDto.setState(0);
+// }
+// //是否是当前场地当前日期预定的
+// if (strings1.contains(timeRange)) {
+// orderDto.setState(1);
+// }
+// timeRanges.add(orderDto);
+// currentTime = nextTime;
+// }
System.out.println("-------------" + timeRanges);
model.addAttribute("timeRanges", timeRanges);
System.out.println("======timeRanges========" + timeRanges);
Integer objectType = UserExt.getUser().getObjectType();
model.addAttribute("province", book.getProvince());
+ String yuyueTime = "";
+ if (strings1.size()>1){
+ String start = strings1.get(0).split("-")[0];
+ String end = strings1.get(strings1.size()-1).split("-")[1];
+ yuyueTime = start +"-"+end;
+ }else{
+ yuyueTime = strings1.get(0);
+ }
+ model.addAttribute("yuyueTime", yuyueTime);
model.addAttribute("city", book.getCity());
model.addAttribute("store", storeService.getById(book.getStoreId()).getName());
model.addAttribute("siteName", siteService.getById(book.getSiteId()).getName());
@@ -1522,6 +1529,7 @@
String money = siteBooking.getMoney();
String[] moneys = money.split(",");
siteBooking.setPayMoney(Double.valueOf(moneys[0]));
+ siteBooking.setMoney(money);
// 查询当前预约人是否是会员
String phone = siteBooking.getPhone();
String booker = siteBooking.getBooker();
--
Gitblit v1.7.1