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