From 696c91591bec774cca4a27974a57de973ba306a1 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 16 一月 2025 17:53:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ShoppingCartServiceImpl.java |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ShoppingCartServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ShoppingCartServiceImpl.java
index 64920fb..5fbb70b 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ShoppingCartServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ShoppingCartServiceImpl.java
@@ -330,7 +330,12 @@
 	@Override
 	public Long addGoods(ShoppingCart shoppingCart) {
 		Long userid = tokenService.getLoginUserApplet().getUserid();
-		Integer goodsSaleNum = orderService.getGoodsSaleNum(shoppingCart.getGoodsId(), null, userid);
+		long goodsSaleNum = orderService.getGoodsSaleNum(shoppingCart.getGoodsId(), null, userid);
+		long count = count(new LambdaQueryWrapper<ShoppingCart>()
+				.eq(ShoppingCart::getGoodsId, shoppingCart.getGoodsId())
+				.eq(ShoppingCart::getStatus,1)
+				.eq(ShoppingCart::getAppUserId, userid));
+		goodsSaleNum += count;
 		Goods goods = goodsClient.getGoodsById(shoppingCart.getGoodsId()).getData();
 		if(null != goods.getPurchaseLimit() && -1 != goods.getPurchaseLimit() && (goodsSaleNum + shoppingCart.getNumber()) > goods.getPurchaseLimit()){
 			throw new ServiceException("超出购买数量限制");
@@ -358,13 +363,7 @@
 	@Override
 	public R setGoodsNumber(SetGoodsNumber setGoodsNumber) {
 
-		Long userid = tokenService.getLoginUserApplet().getUserid();
 		ShoppingCart shoppingCart = this.getById(setGoodsNumber.getId());
-		Integer goodsSaleNum = orderService.getGoodsSaleNum(shoppingCart.getGoodsId(), null, userid);
-		Goods goods = goodsClient.getGoodsById(shoppingCart.getGoodsId()).getData();
-		if(null != goods.getPurchaseLimit() && -1 != goods.getPurchaseLimit() && (goodsSaleNum + shoppingCart.getNumber()) > goods.getPurchaseLimit()){
-			throw new ServiceException("超出购买数量限制");
-		}
 		if(0 >= setGoodsNumber.getNumber()){
 			return R.fail("修改数量不能小于等于0");
 		}
@@ -1196,7 +1195,7 @@
 					totalDistributionAmount = totalDistributionAmount.subtract(paymentMoney1);
 					balance = balance.subtract(paymentMoney1);
 					appUser.setTotalRedPacketAmount(totalRedPacketAmount);
-					appUser.setTotalDistributionAmount(totalDistributionAmount);
+//					appUser.setTotalDistributionAmount(totalDistributionAmount);
 					appUser.setBalance(balance);
 					distributionAmount = paymentMoney1;
 				}else{
@@ -1204,7 +1203,7 @@
 					totalDistributionAmount = BigDecimal.ZERO;
 					balance = balance.subtract(paymentMoney1);
 					appUser.setTotalRedPacketAmount(totalRedPacketAmount);
-					appUser.setTotalDistributionAmount(totalDistributionAmount);
+//					appUser.setTotalDistributionAmount(totalDistributionAmount);
 					appUser.setBalance(balance);
 					distributionAmount = totalDistributionAmount;
 				}
@@ -1353,7 +1352,7 @@
 							totalDistributionAmount = totalDistributionAmount.subtract(expressFee1);
 							balance = balance.subtract(expressFee1);
 							appUser.setTotalRedPacketAmount(totalRedPacketAmount);
-							appUser.setTotalDistributionAmount(totalDistributionAmount);
+//							appUser.setTotalDistributionAmount(totalDistributionAmount);
 							appUser.setBalance(balance);
 							distributionAmount = expressFee1;
 						}else{
@@ -1361,7 +1360,7 @@
 							totalDistributionAmount = BigDecimal.ZERO;
 							balance = balance.subtract(expressFee1);
 							appUser.setTotalRedPacketAmount(totalRedPacketAmount);
-							appUser.setTotalDistributionAmount(totalDistributionAmount);
+//							appUser.setTotalDistributionAmount(totalDistributionAmount);
 							appUser.setBalance(balance);
 							distributionAmount = totalDistributionAmount;
 						}

--
Gitblit v1.7.1