From 7307fad287994fce2567bf4a7bdd4b7d3f06ea83 Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期三, 03 九月 2025 18:30:53 +0800
Subject: [PATCH] 修改积分交易

---
 src/main/java/com/webmanage/controller/PointsController.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/webmanage/controller/PointsController.java b/src/main/java/com/webmanage/controller/PointsController.java
index 8f4214f..7be6840 100644
--- a/src/main/java/com/webmanage/controller/PointsController.java
+++ b/src/main/java/com/webmanage/controller/PointsController.java
@@ -250,7 +250,7 @@
 
     @GetMapping("/total/user/{userId}")
     @ApiOperation("鑾峰彇鐢ㄦ埛绉垎缁熻")
-    public Result<UserPoints> getUserPointsTotal(@ApiParam("鐢ㄦ埛ID") @PathVariable Long userId) {
+    public Result<UserPoints> getUserPointsTotal(@ApiParam("鐢ㄦ埛ID") @PathVariable String userId) {
         try {
             UserPoints userPoints = pointsFlowService.getUserPointsTotal(userId);
             return Result.success(userPoints);
@@ -272,6 +272,24 @@
         }
     }
 
+    // ==================== 绉垎鎵e噺 ====================
+
+    @PostMapping("/user/deduct")
+    @ApiOperation("鎵e噺鐢ㄦ埛绉垎")
+    public Result<Object> deductUserPoints(@Valid @RequestBody DeductUserPointsDTO deductDTO) {
+        try {
+            boolean result = pointsFlowService.deductUserPoints(deductDTO);
+            if (result) {
+                return Result.success("绉垎鎵e噺鎴愬姛");
+            } else {
+                return Result.error("绉垎鎵e噺澶辫触");
+            }
+        } catch (Exception e) {
+            log.error("绉垎鎵e噺澶辫触", e);
+            return Result.error("绉垎鎵e噺澶辫触锛�" + e.getMessage());
+        }
+    }
+
     // ==================== 绉垎娴佹按鏁版嵁绫荤洰 ====================
 
     @GetMapping("/flow/categories")

--
Gitblit v1.8.0