From dc4972749d8dc399b02a548adfd12119fc8c2bcd Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 11 五月 2026 20:49:52 +0800
Subject: [PATCH] fix bugs

---
 UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index f64e43b..c869896 100644
--- a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -2903,7 +2903,7 @@
 			orderPrivateCar.setPrepayRefundTime(new Date());
 			this.updateById(orderPrivateCar);
 			systemNoticeService.addSystemNotice(1, "您的快车余额先付订单已取消,退款已退回账户余额,请注意查收。", orderPrivateCar.getUserId(), 1);
-		} else {
+		} else if (Integer.valueOf(1).equals(orderPrivateCar.getPayType())){
 			String outRequestNo = orderPrivateCar.getPrepaySecondPayNo();
 			if (ToolUtil.isEmpty(outRequestNo)) {
 				throw new RuntimeException("微信先付订单缺少支付单号,无法关闭支付单");
@@ -3054,6 +3054,7 @@
 	private void handlePrivateCarPrepayFirstPaid(OrderPrivateCar orderPrivateCar, UserInfo userInfo, Double payAmount, Integer payType) throws Exception {
 		OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString());
 		SysIntegral query1 = sysIntegralMapper.query(openCity.getId());
+		System.out.println("快车预付回调-------057,"+query1);
 		if (null != query1) {
 			userInfo.setIntegral(userInfo.getIntegral() + (payAmount.intValue() * query1.getIntegral()));
 		}
@@ -3081,12 +3082,13 @@
 		if (query == null) {
 			query = paymentRecordService.query(1, orderPrivateCar.getUserId(), 1, Integer.valueOf(id), 1, type, 1);
 		}
+		System.out.println("快车预付回调-------084,"+query);
 		if (null != query && query.getState() == 1) {
 			UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId());
 			query.setState(2);
 			query.setCode(order_id);
 			paymentRecordService.updateById(query);
-
+			System.out.println("快车预付回调-------090");
 			if (isPrivateCarPrepayFirstStage(orderPrivateCar)) {
 				orderPrivateCar.setPrepaySecondPayNo(outTradeNo);
 				handlePrivateCarPrepayFirstPaid(orderPrivateCar, userInfo, query.getAmount(), type);

--
Gitblit v1.7.1