From 3a8764d068b83988fa4c5f61abc4ba359e5aeb29 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 16 Sep 2025 19:45:36 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/service/impl/UserServiceImpl.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserServiceImpl.java b/src/main/java/com/nq/service/impl/UserServiceImpl.java
index e1df447..ec3756f 100644
--- a/src/main/java/com/nq/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -43,6 +43,7 @@
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
+import java.time.ZoneId;
 import java.util.*;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
@@ -157,7 +158,7 @@
 
         log.info("redis_yzm = {},yzmCode = {}", redis_yzm, yzmCode);
         if (!yzmCode.equals(redis_yzm) && !"6666".equals(yzmCode)) {
-            return ServerResponse.createByErrorMsg("验证码不正确或已过期!,注册失败",request);
+            return ServerResponse.createByErrorMsg("验证码不正确或已过期,注册失败",request);
         }
 
         AgentUser agentUser = this.iAgentUserService.findByCode(agentCode);
@@ -171,7 +172,7 @@
 
         User dbuser = this.userMapper.selectOne(new LambdaQueryWrapper<User>().eq(User::getPhone,phone).last( " limit 1"));
         if (dbuser != null) {
-            return ServerResponse.createByErrorMsg("注册失败,手机号已注册",request);
+            return ServerResponse.createByErrorMsg("注册失败,用户名已注册",request);
         }
 
 
@@ -1198,11 +1199,19 @@
         if(ObjectUtil.isEmpty(userId)){
             return ServerResponse.createBySuccess(BigDecimal.ZERO);
         }
+        // 计算7天前的时间
+        Date sevenDaysAgo = Date.from(LocalDateTime.now().minusDays(7).atZone(ZoneId.systemDefault()).toInstant());
+
         List<UserPosition> userPositions = userPositionMapper.selectList(
                 new QueryWrapper<UserPosition>()
                         .eq("user_id", userId)
-                        .apply("(sell_order_id IS NOT NULL AND sell_order_time >= DATE_SUB(NOW(), INTERVAL 7 DAY)) " +
-                                "OR (sell_order_id IS NULL AND buy_order_time >= DATE_SUB(NOW(), INTERVAL 7 DAY))")
+                        .and(wrapper -> wrapper
+                                .isNotNull("sell_order_id")
+                                .ge("sell_order_time", sevenDaysAgo)
+                                .or()
+                                .isNull("sell_order_id")
+                                .ge("buy_order_time", sevenDaysAgo)
+                        )
         );
         BigDecimal weeklyProfit = BigDecimal.ZERO;
         if (userPositions.size() > 0) {

--
Gitblit v1.9.3