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