From 61585c2cfaefbf8c5c26be6be7756317c0bda0ff Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 06 十一月 2024 14:49:33 +0800
Subject: [PATCH] 合并代码

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java       |   25 +++++++++++++------------
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/UsedCoupon.java     |    2 +-
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/server/CouponService.java |    2 +-
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/GetCouponReq.java   |    2 +-
 4 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/GetCouponReq.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/GetCouponReq.java
index 964c335..e4bfbec 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/GetCouponReq.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/GetCouponReq.java
@@ -11,7 +11,7 @@
 	/**
 	 * 停车场appkey
 	 */
-	private String appKey;
+	private String appkey;
 	/**
 	 * 车牌号
 	 */
diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/UsedCoupon.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/UsedCoupon.java
index 58584d8..8a3badf 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/UsedCoupon.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/model/UsedCoupon.java
@@ -11,7 +11,7 @@
 	/**
 	 * 停车场appkey
 	 */
-	private String appKey;
+	private String appkey;
 	/**
 	 * 车牌号
 	 */
diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/server/CouponService.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/server/CouponService.java
index a99be6a..cd28af9 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/server/CouponService.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/server/CouponService.java
@@ -47,7 +47,7 @@
 	public GetCouponResp getCoupon(GetCouponReq req){
 		//根据车牌查询入场时间,后再根据入场时间和车牌查询是否有充电订单
 		String carNumber = req.getCarNumber();
-		String appKey = req.getAppKey();
+		String appKey = req.getAppkey();
 		TParkingLot parkingLot = parkingLotClient.getParkingLotByAppKey(appKey).getData();
 		if(null == parkingLot){
 			return null;
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
index 4eec6ac..df43b68 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
@@ -1092,6 +1092,7 @@
 				if(1 == doubleIntegration){
 					num1 *= 2;
 				}
+				
 			}
 			
 			GetInviteUser query = new GetInviteUser();
@@ -1929,20 +1930,20 @@
 			}
 			
 			//已充电总度数
-			BigDecimal electrovalenc = strategyDetail.getElectrovalence().multiply(sharp_peak_charge).setScale(2, RoundingMode.HALF_EVEN);
-			BigDecimal originalServicePrice = strategyDetail.getServiceCharge().multiply(sharp_peak_charge).setScale(2, RoundingMode.HALF_EVEN);
+			BigDecimal electrovalenc = strategyDetail.getElectrovalence().multiply(sharp_peak_charge);
+			BigDecimal originalServicePrice = strategyDetail.getServiceCharge().multiply(sharp_peak_charge);
 			BigDecimal serviceCharge = originalServicePrice;
 			BigDecimal vipDiscountAmount = BigDecimal.ZERO;
 			//计算优惠金额
 			if(null != chargingOrder.getVipDiscount()){
-				vipDiscountAmount = serviceCharge.multiply(new BigDecimal(1).subtract(chargingOrder.getVipDiscount())).setScale(2, RoundingMode.HALF_EVEN);
-				serviceCharge = serviceCharge.multiply(chargingOrder.getVipDiscount()).setScale(2, RoundingMode.HALF_EVEN);
+				vipDiscountAmount = serviceCharge.multiply(new BigDecimal(1).subtract(chargingOrder.getVipDiscount()));
+				serviceCharge = serviceCharge.multiply(chargingOrder.getVipDiscount());
 			}
 			chargingOrderAccountingStrategy.setChargingCapacity(sharp_peak_charge);
-			chargingOrderAccountingStrategy.setPeriodElectricPrice(electrovalenc);
-			chargingOrderAccountingStrategy.setPeriodServicePrice(serviceCharge);
-			chargingOrderAccountingStrategy.setPeriodOriginalServicePrice(originalServicePrice);
-			chargingOrderAccountingStrategy.setVipDiscountAmount(vipDiscountAmount);
+			chargingOrderAccountingStrategy.setPeriodElectricPrice(electrovalenc.setScale(4, RoundingMode.HALF_EVEN));
+			chargingOrderAccountingStrategy.setPeriodServicePrice(serviceCharge.setScale(4, RoundingMode.HALF_EVEN));
+			chargingOrderAccountingStrategy.setPeriodOriginalServicePrice(originalServicePrice.setScale(4, RoundingMode.HALF_EVEN));
+			chargingOrderAccountingStrategy.setVipDiscountAmount(vipDiscountAmount.setScale(4, RoundingMode.HALF_EVEN));
 			chargingOrderAccountingStrategy.setCreateTime(LocalDateTime.now());
 			chargingOrderAccountingStrategyService.save(chargingOrderAccountingStrategy);
 			
@@ -1987,7 +1988,7 @@
 			}
 		}
 		//会员折扣金额
-		discountAmount = discountAmount.setScale(2, RoundingMode.HALF_EVEN);
+		discountAmount = discountAmount.setScale(4, RoundingMode.HALF_EVEN);
 		payAmount = payAmount.subtract(discountAmount);
 		periodServicePrice_total = periodServicePrice_total.subtract(discountAmount);
 		
@@ -2006,7 +2007,7 @@
 		order.setEndTime(LocalDateTime.parse(vo.getEnd_time(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SS")));
 		order.setStatus(5);
 		order.setOrderAmount(orderAmount.setScale(2, RoundingMode.HALF_EVEN));
-		order.setVipDiscountAmount(discountAmount);
+		order.setVipDiscountAmount(discountAmount.setScale(2, RoundingMode.HALF_EVEN));
 		order.setElectrovalence(periodElectricPrice_total.setScale(2, RoundingMode.HALF_EVEN));
 		order.setChargingCapacity(vo.getTotal_electricity());
 		order.setElectricity(vo.getTotal_electricity());
@@ -2062,13 +2063,13 @@
 			}
 		}
 		//优惠券优惠金额
-		couponDiscount = couponDiscount.setScale(2, RoundingMode.HALF_EVEN);
+		couponDiscount = couponDiscount.setScale(4, RoundingMode.HALF_EVEN);
 		refundAmount = refundAmount.add(couponDiscount);
 		payAmount = payAmount.subtract(couponDiscount);
 		if(periodServicePrice_total.compareTo(BigDecimal.ZERO) > 0){
 			periodServicePrice_total = periodServicePrice_total.subtract(couponDiscount);
 		}
-		order.setCouponDiscountAmount(couponDiscount);
+		order.setCouponDiscountAmount(couponDiscount.setScale(2, RoundingMode.HALF_EVEN));
 		order.setServiceCharge(periodServicePrice_total.setScale(2, RoundingMode.HALF_EVEN));
 		order.setPaymentAmount(payAmount.setScale(2, RoundingMode.HALF_EVEN));
 		order.setRefundAmount(refundAmount.setScale(2, RoundingMode.HALF_EVEN));

--
Gitblit v1.7.1