From 5c6b1469792343d30781074c18880259498109b4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 09 一月 2025 18:11:37 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java
index 8223d51..152cb94 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java
@@ -2,7 +2,10 @@
 
 import cn.hutool.core.collection.CollectionUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.account.api.model.AppUser;
@@ -18,6 +21,7 @@
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.PhoneNumberValidator;
+import com.ruoyi.common.core.web.page.PageInfo;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.other.api.domain.PointSetting;
 import com.ruoyi.other.api.domain.VipSetting;
@@ -79,13 +83,14 @@
     }
 
     @Override
-    public List<UserPointDetailVO> getUserPointDetail(Long userId, LocalDateTime startTime, LocalDateTime endTime, Integer type) {
-        List<UserPoint> userPointList = list(new LambdaQueryWrapper<UserPoint>()
-                .between(startTime != null, UserPoint::getCreateTime, startTime, endTime)
-                .eq(type != null, UserPoint::getType, type)
-                .eq(UserPoint::getAppUserId, userId).orderByDesc(UserPoint::getCreateTime));
-        if (CollectionUtil.isNotEmpty(userPointList)) {
-            return userPointList.stream().map(p -> {
+    public PageInfo<UserPointDetailVO> getUserPointDetail(Long userId, LocalDateTime startTime, LocalDateTime endTime, Integer type, Integer pageCurr, Integer pageSize) {
+        PageInfo<UserPoint> pageInfo = new PageInfo<>(pageCurr, pageSize);
+        PageInfo<UserPoint> page = this.page(pageInfo, new QueryWrapper<UserPoint>()
+                .between(startTime != null, "create_time", startTime, endTime)
+                .eq(type != null, "type", type)
+                .eq("app_user_id", userId).orderByDesc("create_time"));
+        if (CollectionUtil.isNotEmpty(page.getRecords())) {
+            List<UserPointDetailVO> collect = page.getRecords().stream().map(p -> {
                 UserPointDetailVO userPointDetailVO = new UserPointDetailVO();
                 userPointDetailVO.setType(p.getType());
                 userPointDetailVO.setVariablePoint(p.getVariablePoint());
@@ -93,8 +98,14 @@
                 userPointDetailVO.setCreateTime(format);
                 return userPointDetailVO;
             }).collect(Collectors.toList());
+            PageInfo<UserPointDetailVO> pageInfo1 = new PageInfo<>(pageCurr, pageSize);
+            pageInfo1.setRecords(collect);
+            pageInfo1.setTotal(page.getTotal());
+            pageInfo1.setCurrent(page.getCurrent());
+            pageInfo1.setSize(page.getSize());
+            return pageInfo1;
         }
-        return Collections.emptyList();
+        return null;
     }
 
 

--
Gitblit v1.7.1