From d07f02be585e9c829b452e025ec0b6886a44deb0 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 14 七月 2025 14:09:49 +0800
Subject: [PATCH] h5通过编号查询订单注释

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java |   72 ++++++++++++++++++------------------
 1 files changed, 36 insertions(+), 36 deletions(-)

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 8712488..7936512 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
@@ -1026,12 +1026,12 @@
 			}
 			if(3 == rechargePaymentType){
 				RefundReq dto = new RefundReq();
-				dto.setOutTradeNo(chargingOrder.getCode());
+				dto.setOutTradeNo(chargingOrder.getRechargeSerialNumber());
 				dto.setOutRequestNo(chargingOrderRefund.getCode());
 				dto.setRefundAmount(rechargeAmount.toString());
 				dto.setRefundReason("充电失败,取消充电订单");
 				RefundResp resp = h5AliPaymentClient.refund(dto).getData();
-				if(null != resp){
+				if(null != resp && "10000".equals(resp.getCode())){
 					chargingOrderRefundService.save(chargingOrderRefund);
 					//回退会员折扣次数
 					if(chargingOrder.getVipDiscountAmount().compareTo(BigDecimal.ZERO) > 0){
@@ -1123,12 +1123,12 @@
 			}
 			if(3 == rechargePaymentType){
 				RefundReq dto = new RefundReq();
-				dto.setOutTradeNo(chargingOrder.getCode());
+				dto.setOutTradeNo(chargingOrder.getRechargeSerialNumber());
 				dto.setOutRequestNo(chargingOrderRefund.getCode());
 				dto.setRefundAmount(money.toString());
 				dto.setRefundReason("充电完成退款");
 				RefundResp resp = h5AliPaymentClient.refund(dto).getData();
-				if(null != resp){
+				if(null != resp && "10000".equals(resp.getCode())){
 					chargingOrderRefundService.save(chargingOrderRefund);
 					try {
 						Thread.sleep(1000);
@@ -2723,12 +2723,12 @@
 				}
 				if(3 == rechargePaymentType){
 					RefundReq dto = new RefundReq();
-					dto.setOutTradeNo(chargingOrder.getCode());
+					dto.setOutTradeNo(chargingOrder.getRechargeSerialNumber());
 					dto.setOutRequestNo(chargingOrderRefund.getRefundCode());
 					dto.setRefundAmount(refundAmount.toString());
 					dto.setRefundReason("充电完成退款");
 					RefundResp resp = h5AliPaymentClient.refund(dto).getData();
-					if(null != resp){
+					if(null != resp && "10000".equals(resp.getCode())){
 						chargingOrderRefundService.save(chargingOrderRefund);
 						this.chargingOrderStartupFailureWxRefund(chargingOrderRefund.getRefundCode(), resp.getTradeNo(), "SUCCESS", null);
 					}
@@ -2936,12 +2936,12 @@
 				}
 				if(3 == tChargingOrder.getRechargePaymentType()){
 					RefundReq dto = new RefundReq();
-					dto.setOutTradeNo(tChargingOrder.getCode());
+					dto.setOutTradeNo(tChargingOrder.getRechargeSerialNumber());
 					dto.setOutRequestNo(tChargingOrder.getCode());
 					dto.setRefundAmount(payOrderQueryDto.getRefundAmount().toString());
 					dto.setRefundReason("取消订单");
 					RefundResp resp = h5AliPaymentClient.refund(dto).getData();
-					if(null != resp){
+					if(null != resp && "10000".equals(resp.getCode())){
 						chargingOrderRefund.setRefundStatus(2);
 						chargingOrderRefund.setRefundAmount((tChargingOrder.getRefundAmount()==null? BigDecimal.valueOf(0) :tChargingOrder.getRefundAmount()).add(payOrderQueryDto.getRefundAmount()));
 						this.baseMapper.updateById(tChargingOrder);
@@ -3016,20 +3016,20 @@
 						shoppingOrderRefundService.save(chargingOrderRefund);
 					}
 				}
-				if(3 == tChargingOrder.getPaymentType()){
-					RefundReq dto = new RefundReq();
-					dto.setOutTradeNo(tChargingOrder.getCode());
-					dto.setOutRequestNo(tChargingOrder.getCode());
-					dto.setRefundAmount(payOrderQueryDto.getRefundAmount().toString());
-					dto.setRefundReason("取消订单");
-					RefundResp resp = h5AliPaymentClient.refund(dto).getData();
-					if(null != resp){
-						tChargingOrder.setRefundStatus(2);
-						tChargingOrder.setRefundAmount((tChargingOrder.getRefundAmount()==null? BigDecimal.valueOf(0) :tChargingOrder.getRefundAmount()).add(payOrderQueryDto.getRefundAmount()));
-						shoppingOrderService.updateById(tChargingOrder);
-						shoppingOrderRefundService.save(chargingOrderRefund);
-					}
-				}
+//				if(3 == tChargingOrder.getPaymentType()){
+//					RefundReq dto = new RefundReq();
+//					dto.setOutTradeNo(tChargingOrder.getCode());
+//					dto.setOutRequestNo(tChargingOrder.getCode());
+//					dto.setRefundAmount(payOrderQueryDto.getRefundAmount().toString());
+//					dto.setRefundReason("取消订单");
+//					RefundResp resp = h5AliPaymentClient.refund(dto).getData();
+//					if(null != resp){
+//						tChargingOrder.setRefundStatus(2);
+//						tChargingOrder.setRefundAmount((tChargingOrder.getRefundAmount()==null? BigDecimal.valueOf(0) :tChargingOrder.getRefundAmount()).add(payOrderQueryDto.getRefundAmount()));
+//						shoppingOrderService.updateById(tChargingOrder);
+//						shoppingOrderRefundService.save(chargingOrderRefund);
+//					}
+//				}
 
 			}
 
@@ -3095,20 +3095,20 @@
 					vipOrderRefundService.save(chargingOrderRefund);
 				}
 			}
-			if(3 == tChargingOrder.getPaymentType()){
-				RefundReq dto = new RefundReq();
-				dto.setOutTradeNo(tChargingOrder.getCode());
-				dto.setOutRequestNo(tChargingOrder.getCode());
-				dto.setRefundAmount(payOrderQueryDto.getRefundAmount().toString());
-				dto.setRefundReason("取消订单");
-				RefundResp resp = h5AliPaymentClient.refund(dto).getData();
-				if(null != resp){
-					tChargingOrder.setRefundStatus(2);
-					tChargingOrder.setRefundAmount((tChargingOrder.getRefundAmount()==null? BigDecimal.valueOf(0) :tChargingOrder.getRefundAmount()).add(payOrderQueryDto.getRefundAmount()));
-					vipOrderService.updateById(tChargingOrder);
-					vipOrderRefundService.save(chargingOrderRefund);
-				}
-			}
+//			if(3 == tChargingOrder.getPaymentType()){
+//				RefundReq dto = new RefundReq();
+//				dto.setOutTradeNo(tChargingOrder.getCode());
+//				dto.setOutRequestNo(tChargingOrder.getCode());
+//				dto.setRefundAmount(payOrderQueryDto.getRefundAmount().toString());
+//				dto.setRefundReason("取消订单");
+//				RefundResp resp = h5AliPaymentClient.refund(dto).getData();
+//				if(null != resp){
+//					tChargingOrder.setRefundStatus(2);
+//					tChargingOrder.setRefundAmount((tChargingOrder.getRefundAmount()==null? BigDecimal.valueOf(0) :tChargingOrder.getRefundAmount()).add(payOrderQueryDto.getRefundAmount()));
+//					vipOrderService.updateById(tChargingOrder);
+//					vipOrderRefundService.save(chargingOrderRefund);
+//				}
+//			}
 		}
 		return R.ok();
 	}

--
Gitblit v1.7.1