From cda9decfde8c6b518639c5da506aa293c07f88ff Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期一, 08 九月 2025 16:43:04 +0800
Subject: [PATCH] 修改附件上传用户id类型为string,及审核页面不显示带文件上传状态

---
 src/main/java/com/webmanage/controller/CartController.java |   84 ++++++++++++++++++++++++++++-------------
 1 files changed, 57 insertions(+), 27 deletions(-)

diff --git a/src/main/java/com/webmanage/controller/CartController.java b/src/main/java/com/webmanage/controller/CartController.java
index 350e3a7..666983d 100644
--- a/src/main/java/com/webmanage/controller/CartController.java
+++ b/src/main/java/com/webmanage/controller/CartController.java
@@ -54,9 +54,10 @@
     @ApiOperation("浠庤喘鐗╄溅绉婚櫎鍟嗗搧")
     public Result<Object> removeFromCart(@RequestParam @NotNull String userId,
                                         @RequestParam  String unitId,
+                                         @RequestParam @NotNull String productId,
                                         @RequestParam @NotNull Long pricingId) {
         try {
-            boolean result = cartService.removeFromCart(userId, unitId, pricingId);
+            boolean result = cartService.removeFromCart(userId, unitId, productId, pricingId);
             if (result) {
                 return Result.success("浠庤喘鐗╄溅绉婚櫎鍟嗗搧鎴愬姛");
             } else {
@@ -72,10 +73,32 @@
     @ApiOperation("鏇存柊璐墿杞﹀晢鍝佹暟閲�")
     public Result<Object> updateCartItemQuantity(@RequestParam @NotNull String userId,
                                                @RequestParam  String unitId,
+                                               @RequestParam @NotNull String productId,
                                                @RequestParam @NotNull Long pricingId,
                                                @RequestParam @NotNull @Min(1) Integer quantity) {
         try {
-            boolean result = cartService.updateCartItemQuantity(userId, unitId, pricingId, quantity);
+            boolean result = cartService.updateCartItemQuantity(userId, unitId, productId, pricingId, quantity);
+            if (result) {
+                return Result.success("鏇存柊璐墿杞﹀晢鍝佹暟閲忔垚鍔�");
+            } else {
+                return Result.error("鏇存柊璐墿杞﹀晢鍝佹暟閲忓け璐�");
+            }
+        } catch (Exception e) {
+            log.error("鏇存柊璐墿杞﹀晢鍝佹暟閲忓け璐�", e);
+            return Result.error("鏇存柊璐墿杞﹀晢鍝佹暟閲忓け璐ワ細" + e.getMessage());
+        }
+    }
+
+
+    @PutMapping("/update/duration")
+    @ApiOperation("鏇存柊璐墿杞﹀晢鍝佹暟閲�")
+    public Result<Object> updateCartItemDuration(@RequestParam @NotNull String userId,
+                                                 @RequestParam  String unitId,
+                                                 @RequestParam @NotNull String productId,
+                                                 @RequestParam @NotNull Long pricingId,
+                                                 @RequestParam @NotNull @Min(1) Integer duration) {
+        try {
+            boolean result = cartService.updateCartItemDuration(userId, unitId, productId, pricingId, duration);
             if (result) {
                 return Result.success("鏇存柊璐墿杞﹀晢鍝佹暟閲忔垚鍔�");
             } else {
@@ -90,9 +113,10 @@
     @DeleteMapping("/clear")
     @ApiOperation("娓呯┖璐墿杞�")
     public Result<Object> clearCart(@RequestParam @NotNull String userId,
-                                   @RequestParam  String unitId) {
+                                   @RequestParam  String unitId,
+                                    @RequestParam @NotNull String productId) {
         try {
-            boolean result = cartService.clearCart(userId, unitId);
+            boolean result = cartService.clearCart(userId, unitId, productId);
             if (result) {
                 return Result.success("娓呯┖璐墿杞︽垚鍔�");
             } else {
@@ -107,9 +131,10 @@
     @GetMapping("/info")
     @ApiOperation("鑾峰彇璐墿杞︿俊鎭�")
     public Result<Object> getCart(@RequestParam @NotNull String userId,
-                                 @RequestParam  String unitId) {
+                                 @RequestParam  String unitId,
+                                  @RequestParam @NotNull String productId ) {
         try {
-            CartVO cart = cartService.getCart(userId, unitId);
+            CartVO cart = cartService.getCart(userId, unitId, productId);
             return Result.success(cart);
         } catch (Exception e) {
             log.error("鑾峰彇璐墿杞︿俊鎭け璐�", e);
@@ -120,9 +145,10 @@
     @GetMapping("/items")
     @ApiOperation("鑾峰彇璐墿杞﹀晢鍝佸垪琛�")
     public Result<Object> getCartItems(@RequestParam @NotNull String userId,
-                                      @RequestParam  String unitId) {
+                                      @RequestParam  String unitId,
+                                       @RequestParam @NotNull String productId) {
         try {
-            List<CartItemVO> items = cartService.getCartItems(userId, unitId);
+            List<CartItemVO> items = cartService.getCartItems(userId, unitId, productId);
             return Result.success(items);
         } catch (Exception e) {
             log.error("鑾峰彇璐墿杞﹀晢鍝佸垪琛ㄥけ璐�", e);
@@ -134,9 +160,10 @@
     @ApiOperation("鎵归噺鍒犻櫎璐墿杞﹀晢鍝�")
     public Result<Object> batchRemoveFromCart(@RequestParam @NotNull String userId,
                                              @RequestParam  String unitId,
+                                              @RequestParam @NotNull String productId,
                                              @RequestBody List<Long> pricingIds) {
         try {
-            boolean result = cartService.batchRemoveFromCart(userId, unitId, pricingIds);
+            boolean result = cartService.batchRemoveFromCart(userId, unitId, productId, pricingIds);
             if (result) {
                 return Result.success("鎵归噺鍒犻櫎璐墿杞﹀晢鍝佹垚鍔�");
             } else {
@@ -151,9 +178,10 @@
     @GetMapping("/count")
     @ApiOperation("鑾峰彇璐墿杞﹀晢鍝佹暟閲�")
     public Result<Object> getCartItemCount(@RequestParam @NotNull String userId,
-                                          @RequestParam  String unitId) {
+                                          @RequestParam  String unitId,
+                                           @RequestParam @NotNull String productId ) {
         try {
-            Integer count = cartService.getCartItemCount(userId, unitId);
+            Integer count = cartService.getCartItemCount(userId, unitId, productId);
             return Result.success(count);
         } catch (Exception e) {
             log.error("鑾峰彇璐墿杞﹀晢鍝佹暟閲忓け璐�", e);
@@ -164,26 +192,27 @@
     @PostMapping("/sync-to-db")
     @ApiOperation("鍚屾Redis璐墿杞︽暟鎹埌鏁版嵁搴�")
     public Result<Object> syncCartToDatabase(@RequestParam @NotNull String userId,
-                                            @RequestParam @NotNull String unitId) {
-        try {
-            boolean result = cartService.syncCartToDatabase(userId, unitId);
-            if (result) {
-                return Result.success("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撴垚鍔�");
-            } else {
-                return Result.error("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撳け璐�");
+                                            @RequestParam @NotNull String unitId,
+                                             @RequestParam @NotNull String productId ) {
+            try {
+                boolean result = cartService.syncCartToDatabase(userId, unitId, productId);
+                if (result) {
+                    return Result.success("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撴垚鍔�");
+                } else {
+                    return Result.error("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撳け璐�");
+                }
+            } catch (Exception e) {
+                log.error("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撳け璐�", e);
+                return Result.error("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撳け璐ワ細" + e.getMessage());
             }
-        } catch (Exception e) {
-            log.error("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撳け璐�", e);
-            return Result.error("鍚屾璐墿杞︽暟鎹埌鏁版嵁搴撳け璐ワ細" + e.getMessage());
-        }
     }
-    
     @PostMapping("/load-from-db")
     @ApiOperation("浠庢暟鎹簱鍔犺浇璐墿杞︽暟鎹埌Redis")
     public Result<Object> loadCartFromDatabase(@RequestParam @NotNull String userId,
-                                              @RequestParam @NotNull String unitId) {
+                                              @RequestParam @NotNull String unitId,
+                                              @RequestParam @NotNull String productId ) {
         try {
-            boolean result = cartService.loadCartFromDatabase(userId, unitId);
+            boolean result = cartService.loadCartFromDatabase(userId, unitId,productId);
             if (result) {
                 return Result.success("浠庢暟鎹簱鍔犺浇璐墿杞︽暟鎹垚鍔�");
             } else {
@@ -198,9 +227,10 @@
     @GetMapping("/consistency")
     @ApiOperation("妫�鏌ヨ喘鐗╄溅鏁版嵁涓�鑷存��")
     public Result<Object> checkCartConsistency(@RequestParam @NotNull String userId,
-                                              @RequestParam @NotNull String unitId) {
+                                              @RequestParam @NotNull String unitId,
+                                              @RequestParam @NotNull String productId) {
         try {
-            boolean isConsistent = cartService.checkCartConsistency(userId, unitId);
+            boolean isConsistent = cartService.checkCartConsistency(userId, unitId, productId);
             if (isConsistent) {
                 return Result.success("璐墿杞︽暟鎹竴鑷�");
             } else {

--
Gitblit v1.8.0