From 393c3178a7beeb39915aff302d9f30ca2b6e5247 Mon Sep 17 00:00:00 2001
From: yanderong <307678080@qq.com>
Date: 星期四, 23 七月 2026 16:59:39 +0800
Subject: [PATCH] feat: 大屏统计bug

---
 UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java |   63 ++++++++++++++++++++++++++++++-
 1 files changed, 60 insertions(+), 3 deletions(-)

diff --git a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
index cbe403c..204054f 100644
--- a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
+++ b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
@@ -8,6 +8,7 @@
 import com.stylefeng.guns.modular.account.util.OssUploadUtil;
 import com.stylefeng.guns.modular.shunfeng.service.IDriverRideService;
 import com.stylefeng.guns.modular.system.model.*;
+import com.stylefeng.guns.modular.system.model.vo.BalanceRecordVo;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
 import com.stylefeng.guns.modular.system.util.WeChatUtil;
@@ -18,6 +19,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.time.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
@@ -26,13 +28,16 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.io.InputStream;
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
  * 用户控制器
  */
+@Slf4j
 @Api
 @RestController
 @RequestMapping("")
@@ -69,6 +74,9 @@
 
     @Autowired
     private TDriverPromotionActivityService driverPromotionActivityService;
+
+    @Autowired
+    private ITravelCardService travelCardService;
     
     
     /**
@@ -852,9 +860,9 @@
             }
             return userInfoService.phoneLoginBindingWeChat(userId, jscode);
         }catch (Exception e){
-            e.printStackTrace();
-            return ResultUtil.runErr();
-        }
+        e.printStackTrace();
+        return ResultUtil.runErr();
+    }
     }
 
 
@@ -960,4 +968,53 @@
         }
         return null;
     }
+
+    /**
+     * 我的余额(获取余额记录列表)
+     */
+    @ResponseBody
+    @PostMapping("/api/user/balanceRecord")
+    @ApiOperation(value = "用户余额记录", tags = {"用户端-余额记录"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "类型(1充值,2消费)", name = "type", required = false, dataType = "Integer"),
+            @ApiImplicitParam(value = "开始时间", name = "startDate", required = false, dataType = "String"),
+            @ApiImplicitParam(value = "结束时间", name = "endDate", required = false, dataType = "String"),
+    })
+    public ResultUtil balanceRecord(HttpServletRequest request, Integer type, String startDate, String endDate){
+        try {
+            Integer userId = userInfoService.getUserIdFormRedis(request);
+            if(null == userId){
+                return ResultUtil.tokenErr();
+            }
+            List<BalanceRecordVo> recordVoList = travelCardService.getBalanceModifyRecord(userId, type, startDate, endDate);
+            return ResultUtil.success(recordVoList);
+        }catch (Exception e){
+            log.error("用户余额记录-异常:", e);
+            return ResultUtil.runErr();
+        }
+    }
+
+    /**
+     * 用户出行卡兑换
+     */
+    @ResponseBody
+    @PostMapping("/api/user/travelCardExchange")
+    @ApiOperation(value = "用户出行卡兑换", tags = {"用户端-出行卡兑换"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "出行卡号", name = "cardNo", required = true, dataType = "String"),
+            @ApiImplicitParam(value = "出行卡密码", name = "cardPassword", required = true, dataType = "String"),
+    })
+    public ResultUtil travelCardExchange(HttpServletRequest request, String cardNo, String cardPassword){
+        try {
+            Integer userId = userInfoService.getUserIdFormRedis(request);
+            if(null == userId){
+                return ResultUtil.tokenErr();
+            }
+            BigDecimal amount = travelCardService.travelCardExchange(userId, cardNo, cardPassword);
+            return ResultUtil.success(amount);
+        }catch (Exception e) {
+            log.error("用户出行卡兑换-异常:", e);
+            return ResultUtil.error(e.getMessage());
+        }
+    }
 }

--
Gitblit v1.7.1