From ec73339e08669dc5a0d4ff93e6640f51473c08cd Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 11 一月 2025 18:03:50 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserPointController.java |   49 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 40 insertions(+), 9 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserPointController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserPointController.java
index 9afbe26..147bd29 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserPointController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserPointController.java
@@ -1,17 +1,20 @@
 package com.ruoyi.account.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.account.api.model.UserPoint;
 import com.ruoyi.account.service.AppUserService;
 import com.ruoyi.account.service.UserPointService;
+import com.ruoyi.account.vo.TransferPoint;
 import com.ruoyi.account.vo.UserPointDetailVO;
 import com.ruoyi.account.vo.UserPointStatistics;
 import com.ruoyi.account.vo.UserPointVO;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.page.PageInfo;
 import com.ruoyi.common.core.web.page.TableDataInfo;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.common.security.utils.SecurityUtils;
@@ -64,10 +67,10 @@
      */
     @GetMapping("/getUserPointDetail")
     @ApiOperation("获取变更明细")
-    public TableDataInfo<UserPointDetailVO> getUserPointDetail(@ApiParam("指定日期") @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date,
-                                                               @ApiParam("变动类型(1=消费积分,2=返佣积分,3=拉新人积分,4=兑换商品 " +
+    public R<PageInfo<UserPointDetailVO>> getUserPointDetail(@ApiParam("指定日期") @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date,
+                                          @ApiParam("变动类型(1=消费积分,2=返佣积分,3=拉新人积分,4=兑换商品 " +
                                                                        "5 = 门店业绩积分 6 =门店返佣积分7=技师业绩积分8 =转赠积分 9 =做工积分 " +
-                                                                       "10 =注册积分)") Integer type) {
+                                                                       "10 =注册积分)") Integer type, Integer pageCurr, Integer pageSize) {
         LocalDateTime startTime = null;
         LocalDateTime endTime = null;
         if (date != null) {
@@ -82,9 +85,8 @@
             endTime = lastDayOfMonth.atTime(LocalTime.MAX);
         }
 
-        startPage();
-        List<UserPointDetailVO> list = userPointService.getUserPointDetail(SecurityUtils.getUserId(), startTime, endTime, type);
-        return getDataTable(list);
+        PageInfo<UserPointDetailVO> userPointDetail = userPointService.getUserPointDetail(SecurityUtils.getUserId(), startTime, endTime, type, pageCurr, pageSize);
+        return R.ok(userPointDetail);
     }
 
     /**
@@ -92,9 +94,8 @@
      */
     @PostMapping("/transferPoint")
     @ApiOperation("转赠积分")
-    public R<Void> transferPoint(@ApiParam("积分") @RequestParam BigDecimal point, @ApiParam("手机号") @RequestParam String phone) {
-        userPointService.transferPoint(point, phone);
-        return R.ok();
+    public R<Void> transferPoint(@RequestBody TransferPoint transferPoint) {
+        return userPointService.transferPoint(transferPoint.getPoint(), transferPoint.getPhone());
     }
 
 
@@ -134,6 +135,16 @@
     @ApiOperation(value = "积分管理-用户积分明细(必传用户id)", tags = "后台")
     public R<Page<UserPoint>> userlist(UserPoint userPoint) {
         Page<UserPoint> page = userPointService.lambdaQuery().eq(UserPoint::getAppUserId, userPoint.getAppUserId()).orderByDesc(UserPoint::getCreateTime).page(Page.of(userPoint.getPageNum(), userPoint.getPageSize()));
+        for (UserPoint record : page.getRecords()) {
+            int i = record.getHistoricalPoint() - record.getBalance();
+            if (i>0){
+                record.setVariableType(2);
+            }else if (i<0){
+                record.setVariableType(1);
+            }else{
+                record.setVariableType(0);
+            }
+        }
         return R.ok(page);
     }
 
@@ -152,5 +163,25 @@
     }
 
 
+    /**
+     * 获取积分变动记录
+     * @param userPoint
+     * @return
+     */
+    @PostMapping("/getUserPointList")
+    public R<List<UserPoint>> getUserPointList(@RequestBody UserPoint userPoint){
+        LambdaQueryWrapper<UserPoint> queryWrapper = new LambdaQueryWrapper<>();
+        if(null != userPoint.getType()){
+            queryWrapper.eq(UserPoint::getType, userPoint.getType());
+        }
+        if(null != userPoint.getObjectId()){
+            queryWrapper.eq(UserPoint::getObjectId, userPoint.getObjectId());
+        }
+        if(null != userPoint.getAppUserId()){
+            queryWrapper.eq(UserPoint::getAppUserId, userPoint.getAppUserId());
+        }
+        List<UserPoint> list = userPointService.list(queryWrapper);
+        return R.ok(list);
+    }
 }
 

--
Gitblit v1.7.1