ソースを参照

feat(business): 增加用户、支付订单和审核记录的时间范围查询功能

- 在 PayOrderBo、UserBo 和 UserCheckRecordBo 中添加开始时间和结束时间字段
- 在对应的 ServiceImpl 类中实现时间范围查询的逻辑
- 支持支付时间、注册时间和登录时间的范围查询
fugui001 4 ヶ月 前
コミット
9fd9470936

+ 12 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/bo/PayOrderBo.java

@@ -132,4 +132,16 @@ public class PayOrderBo extends BaseEntity {
      */
     private String userIds;
 
+
+    /**
+     * 开始时间
+     */
+    private String beginTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
+
+
 }

+ 19 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/bo/UserBo.java

@@ -134,5 +134,24 @@ public class UserBo extends BaseEntity {
      */
     private String lastLoginIp;
 
+    /**
+     * 开始时间
+     */
+    private String registerBeginTime;
+
+    /**
+     * 结束时间
+     */
+    private String registerEndTime;
+
+    /**
+     * 开始时间
+     */
+    private String loginBeginTime;
+
+    /**
+     * 结束时间
+     */
+    private String loginEndTime;
 
 }

+ 11 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/bo/UserCheckRecordBo.java

@@ -65,4 +65,15 @@ public class UserCheckRecordBo extends BaseEntity {
     private String userIds;
 
 
+    /**
+     * 开始时间
+     */
+    private String beginTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
+
+
 }

+ 7 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/PayOrderServiceImpl.java

@@ -158,6 +158,13 @@ public class PayOrderServiceImpl implements IPayOrderService {
         if (bo.getPayTime() != null) {
             wrapper.like("a.pay_time", bo.getPayTime());
         }
+        //支付时间
+        if (bo.getBeginTime() != null && !bo.getBeginTime().isEmpty()) {
+            wrapper.ge("a.pay_time", bo.getBeginTime());
+        }
+        if (bo.getEndTime() != null && !bo.getEndTime().isEmpty()) {
+            wrapper.le("a.pay_time", bo.getEndTime());
+        }
 
         // a.notify_time
         if (bo.getNotifyTime() != null) {

+ 7 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/UserCheckRecordServiceImpl.java

@@ -113,7 +113,13 @@ public class UserCheckRecordServiceImpl implements IUserCheckRecordService {
         if (bo.getCreatedAt() != null) {
             wrapper.eq("a.created_at", bo.getCreatedAt());
         }
-
+        // 加上时间范围查询
+        if (bo.getBeginTime() != null && !bo.getBeginTime().isEmpty()) {
+            wrapper.ge("a.created_at", bo.getBeginTime());
+        }
+        if (bo.getEndTime() != null && !bo.getEndTime().isEmpty()) {
+            wrapper.le("a.created_at", bo.getEndTime());
+        }
         // a.updated_at
         if (bo.getUpdatedAt() != null) {
             wrapper.eq("a.updated_at", bo.getUpdatedAt());

+ 17 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/UserServiceImpl.java

@@ -124,6 +124,23 @@ public class UserServiceImpl implements IUserService {
         Map<String, Object> params = bo.getParams();
         QueryWrapper<User> wrapper = new QueryWrapper<>();
 
+
+        //注册时间
+        if (bo.getRegisterBeginTime() != null && !bo.getRegisterBeginTime().isEmpty()) {
+            wrapper.ge("a.create_at", bo.getRegisterBeginTime());
+        }
+        if (bo.getRegisterEndTime() != null && !bo.getRegisterEndTime().isEmpty()) {
+            wrapper.le("a.create_at", bo.getRegisterEndTime());
+        }
+
+        //登录时间
+        if (bo.getLoginBeginTime() != null && !bo.getLoginBeginTime().isEmpty()) {
+            wrapper.ge("a.last_login_time", bo.getLoginBeginTime());
+        }
+        if (bo.getLoginEndTime() != null && !bo.getLoginEndTime().isEmpty()) {
+            wrapper.le("a.last_login_time", bo.getLoginEndTime());
+        }
+
         // a.login_name
         if (StringUtils.isNotBlank(bo.getLoginName())) {
             wrapper.like("a.login_name", bo.getLoginName());