From eb357bb9938d569734b04948695726b80c5dfb85 Mon Sep 17 00:00:00 2001
From: peter <14100000001@qq.com>
Date: Wed, 19 Nov 2025 10:40:27 +0800
Subject: [PATCH] 代理后台新增删除用户、提现审核

---
 src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java b/src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java
index 08867e1..03a2bf4 100644
--- a/src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java
@@ -186,20 +186,26 @@
      */
     public static boolean isInTimeRange(String timeRange) {
         try {
-            // 分割开始时间和结束时间
             String[] times = timeRange.split("-");
             if (times.length != 2) {
                 throw new IllegalArgumentException("时间格式不正确,应为:HH:mm-HH:mm");
             }
 
-            // 解析时间
             DateTimeFormatter formatter = DateTimeFormatter.ofPattern("H:mm");
             LocalTime startTime = LocalTime.parse(times[0].trim(), formatter);
             LocalTime endTime = LocalTime.parse(times[1].trim(), formatter);
             LocalTime currentTime = LocalTime.now();
 
-            // 判断是否在时间区间内
-            return !currentTime.isBefore(startTime) && !currentTime.isAfter(endTime);
+            boolean isInRange;
+            if (endTime.isBefore(startTime)) {
+                // 跨天情况,将结束时间视为次日
+                isInRange = !currentTime.isBefore(startTime) || !currentTime.isAfter(endTime);
+            } else {
+                // 不跨天情况
+                isInRange = !currentTime.isBefore(startTime) && !currentTime.isAfter(endTime);
+            }
+
+           return isInRange;
 
         } catch (Exception e) {
             throw new IllegalArgumentException("时间解析错误,请检查格式是否正确", e);

--
Gitblit v1.9.3