From 3fb087af9c155656396c1517538e98fb60127f61 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 16 一月 2025 20:48:54 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/ShoppingCartServiceImpl.java |   92 +++++++++++++++++++++++++--------------------
 1 files changed, 51 insertions(+), 41 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 5fbb70b..eb0313b 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
@@ -371,7 +371,9 @@
 		if(null != shoppingCart){
 
 			Goods goods1 = goodsClient.getGoodsById(shoppingCart.getGoodsId()).getData();
-			if(null != goods1.getPurchaseLimit() && -1 != goods1.getPurchaseLimit() && goods1.getPurchaseLimit() < setGoodsNumber.getNumber()){
+			if(null != goods1.getPurchaseLimit() && -1 != goods1.getPurchaseLimit()
+					&& goods1.getPurchaseLimit() < setGoodsNumber.getNumber()
+					&& setGoodsNumber.getNumber() >= shoppingCart.getNumber()){
 				return R.fail("修改数量不能大于限购数量");
 			}
 
@@ -1129,16 +1131,18 @@
 						jsonObject.put("transferablePoint", earnPoint1);
 					}
 
-					UserPoint userPoint = new UserPoint();
-					userPoint.setType(1);
-					userPoint.setHistoricalPoint(lavePoint);
-					userPoint.setVariablePoint(earnPoint);
-					userPoint.setBalance(appUser.getLavePoint());
-					userPoint.setCreateTime(LocalDateTime.now());
-					userPoint.setAppUserId(appUser.getId());
-					userPoint.setObjectId(order.getId());
-					userPoint.setExtention(jsonObject.toJSONString());
-					userPointClient.saveUserPoint(userPoint);
+					if(earnPoint > 0){
+						UserPoint userPoint = new UserPoint();
+						userPoint.setType(1);
+						userPoint.setHistoricalPoint(lavePoint);
+						userPoint.setVariablePoint(earnPoint);
+						userPoint.setBalance(appUser.getLavePoint());
+						userPoint.setCreateTime(LocalDateTime.now());
+						userPoint.setAppUserId(appUser.getId());
+						userPoint.setObjectId(order.getId());
+						userPoint.setExtention(jsonObject.toJSONString());
+						userPointClient.saveUserPoint(userPoint);
+					}
 				}
 				appUser.setShopAmount(appUser.getShopAmount().add(paymentMoney).setScale(2, RoundingMode.HALF_EVEN));
 				appUser.setLastShopTime(LocalDateTime.now());
@@ -1313,16 +1317,18 @@
 			}
 
 			//构建积分流水记录
-			UserPoint userPoint = new UserPoint();
-			userPoint.setType(11);
-			userPoint.setHistoricalPoint(lavePoint);
-			userPoint.setVariablePoint(orderPoint);
-			userPoint.setBalance(appUser.getLavePoint());
-			userPoint.setCreateTime(LocalDateTime.now());
-			userPoint.setAppUserId(appUser.getId());
-			userPoint.setObjectId(order.getId());
-			userPoint.setExtention((tra >= 0 ? orderPoint : transferablePoint) + "");
-			userPointClient.saveUserPoint(userPoint);
+			if(orderPoint > 0){
+				UserPoint userPoint = new UserPoint();
+				userPoint.setType(11);
+				userPoint.setHistoricalPoint(lavePoint);
+				userPoint.setVariablePoint(orderPoint);
+				userPoint.setBalance(appUser.getLavePoint());
+				userPoint.setCreateTime(LocalDateTime.now());
+				userPoint.setAppUserId(appUser.getId());
+				userPoint.setObjectId(order.getId());
+				userPoint.setExtention((tra >= 0 ? orderPoint : transferablePoint) + "");
+				userPointClient.saveUserPoint(userPoint);
+			}
 
 			appUser.setLastShopTime(LocalDateTime.now());
 			appUserClient.editAppUserById(appUser);
@@ -1458,16 +1464,18 @@
 				jsonObject.put("transferablePoint", earnPoint1);
 			}
 
-			UserPoint userPoint = new UserPoint();
-			userPoint.setType(1);
-			userPoint.setHistoricalPoint(lavePoint);
-			userPoint.setVariablePoint(earnPoint);
-			userPoint.setBalance(appUser.getLavePoint());
-			userPoint.setCreateTime(LocalDateTime.now());
-			userPoint.setAppUserId(appUser.getId());
-			userPoint.setObjectId(order.getId());
-			userPoint.setExtention(jsonObject.toJSONString());
-			userPointClient.saveUserPoint(userPoint);
+			if(earnPoint > 0){
+				UserPoint userPoint = new UserPoint();
+				userPoint.setType(1);
+				userPoint.setHistoricalPoint(lavePoint);
+				userPoint.setVariablePoint(earnPoint);
+				userPoint.setBalance(appUser.getLavePoint());
+				userPoint.setCreateTime(LocalDateTime.now());
+				userPoint.setAppUserId(appUser.getId());
+				userPoint.setObjectId(order.getId());
+				userPoint.setExtention(jsonObject.toJSONString());
+				userPointClient.saveUserPoint(userPoint);
+			}
 		}
 		appUser.setShopAmount(appUser.getShopAmount().add(paymentMoney).setScale(2, RoundingMode.HALF_EVEN));
 		appUser.setLastShopTime(LocalDateTime.now());
@@ -1537,16 +1545,18 @@
 		}
 
 		//构建积分流水记录
-		UserPoint userPoint = new UserPoint();
-		userPoint.setType(11);
-		userPoint.setHistoricalPoint(lavePoint);
-		userPoint.setVariablePoint(orderPoint);
-		userPoint.setBalance(appUser.getLavePoint());
-		userPoint.setCreateTime(LocalDateTime.now());
-		userPoint.setAppUserId(appUser.getId());
-		userPoint.setObjectId(order.getId());
-		userPoint.setExtention((tra >= 0 ? orderPoint : transferablePoint) + "");
-		userPointClient.saveUserPoint(userPoint);
+		if(orderPoint > 0){
+			UserPoint userPoint = new UserPoint();
+			userPoint.setType(11);
+			userPoint.setHistoricalPoint(lavePoint);
+			userPoint.setVariablePoint(orderPoint);
+			userPoint.setBalance(appUser.getLavePoint());
+			userPoint.setCreateTime(LocalDateTime.now());
+			userPoint.setAppUserId(appUser.getId());
+			userPoint.setObjectId(order.getId());
+			userPoint.setExtention((tra >= 0 ? orderPoint : transferablePoint) + "");
+			userPointClient.saveUserPoint(userPoint);
+		}
 
 		//积分支付不反积分
 

--
Gitblit v1.7.1