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