From b8b0683ebf3aedbca553a3365d05f5e602c94681 Mon Sep 17 00:00:00 2001
From: dd <gitluke@outlook.com>
Date: Thu, 06 Nov 2025 23:44:55 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/pojo/OrderEchoOut.java | 4 ++--
src/main/java/com/nq/pojo/UserWithdraw.java | 5 +++--
src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java | 14 ++++++++++----
src/main/java/com/nq/pojo/MoneyLog.java | 2 +-
src/main/java/com/nq/pojo/UserRecharge.java | 4 ++--
src/main/resources/mapper/UserMapper.xml | 7 ++++---
6 files changed, 22 insertions(+), 14 deletions(-)
diff --git a/src/main/java/com/nq/pojo/MoneyLog.java b/src/main/java/com/nq/pojo/MoneyLog.java
index 3c20b3f..c0e432d 100644
--- a/src/main/java/com/nq/pojo/MoneyLog.java
+++ b/src/main/java/com/nq/pojo/MoneyLog.java
@@ -20,7 +20,7 @@
private String accectType;
private String userId;
private String symbol;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Kolkata")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/New_York")
private Date createTime;
diff --git a/src/main/java/com/nq/pojo/OrderEchoOut.java b/src/main/java/com/nq/pojo/OrderEchoOut.java
index 7b8606f..93b7939 100644
--- a/src/main/java/com/nq/pojo/OrderEchoOut.java
+++ b/src/main/java/com/nq/pojo/OrderEchoOut.java
@@ -23,10 +23,10 @@
private String returnOfRate;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Kolkata")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/New_York")
private Date buyTime;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Kolkata")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/New_York")
private Date endTime;
diff --git a/src/main/java/com/nq/pojo/UserRecharge.java b/src/main/java/com/nq/pojo/UserRecharge.java
index 92b7e8c..1d640e0 100644
--- a/src/main/java/com/nq/pojo/UserRecharge.java
+++ b/src/main/java/com/nq/pojo/UserRecharge.java
@@ -39,9 +39,9 @@
private String orderDesc;
@Excel(name = "申请时间", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd HH:mm:ss")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "Asia/Kolkata")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "America/New_York")
private Date addTime;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "Asia/Kolkata")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "America/New_York")
@Excel(name = "支付时间", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd HH:mm:ss")
private Date payTime;
/*支付通道主键id*/
diff --git a/src/main/java/com/nq/pojo/UserWithdraw.java b/src/main/java/com/nq/pojo/UserWithdraw.java
index 22e5f9d..29c2982 100644
--- a/src/main/java/com/nq/pojo/UserWithdraw.java
+++ b/src/main/java/com/nq/pojo/UserWithdraw.java
@@ -22,10 +22,11 @@
private Integer agentId;
@Excel(name = "出金金额")
private BigDecimal withAmt;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Kolkata")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/New_York")
@Excel(name = "申请时间", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd HH:mm:ss")
private Date applyTime;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Kolkata")
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/New_York")
@Excel(name = "出金时间", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd HH:mm:ss")
private Date transTime;
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);
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
index 0211f5b..8ae0c4d 100644
--- a/src/main/resources/mapper/UserMapper.xml
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -52,9 +52,10 @@
<include refid="Base_Column_List"/>
FROM user
<where>
- (agent_id = #{searchId} or
- agent_id in (select a.id FROM agent_user a left join agent_distribution_user d on a.id = d.agent_id WHERE d.parent_id = #{searchId})
- )
+ 1=1
+ <if test="searchId != null and searchId != '' ">
+ and agent_id = #{searchId}
+ </if>
<if test="realName != null and realName != '' ">
and real_name like CONCAT('%','${realName}','%')
</if>
--
Gitblit v1.9.3