From ff2fc5e424e7bb71d17a178404d8790b5b3dc4ec Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期二, 22 九月 2026 11:55:16 +0800
Subject: [PATCH] bug:返回字段修改

---
 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
index d05d8818ea..b61094d 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
@@ -896,8 +896,9 @@
             siteBooking.setPayTime(new Date());
             siteBookingService.updateById(siteBooking);
             consumeCouponAfterSuccessfulPayment(siteBooking);
-            HashMap<String, String> map = new HashMap<>();
+            HashMap<String, Object> map = new HashMap<>();
             map.put("siteBooking", siteBooking.getId().toString());
+            map.put("paySuccess", true);
             return ResultUtil.success(map);
         }
         if (reservationSite.getPayType() == 1 ) {//微信支付
@@ -932,15 +933,15 @@
             // 平台
             ResultUtil weixinpay = payMoneyUtil.weixinpay("预约场地", id.toString(), code, paymentPrice.toString(),
                     "/base/site/weChatPaymentSiteCallback", "APP", "");
-            return weixinpay;
+            return appendPaySuccess(weixinpay, false);
         } else {
             String smidVx = operatorUserService.getmerchantNumberByOperatorId(store.getOperatorId());
             if (!StringUtils.hasLength(smidVx)) {
                 return ResultUtil.error("运营商未配置微信商户号,获取支付失败!");
             }
-            return payMoneyUtil.weixinpayV3(smidVx, "预约场地"
+            return appendPaySuccess(payMoneyUtil.weixinpayV3(smidVx, "预约场地"
                     , code, "/base/site/weChatPaymentSiteCallback1",
-                    paymentPrice.toString(), id.toString());
+                    paymentPrice.toString(), id.toString()), false);
         }
 
 
@@ -978,7 +979,7 @@
         }
         ResultUtil alipay = payMoneyUtil.alipay(smid1, "预约场地", "预约场地", id.toString(), code, paymentPrice.toString(), "/base/site/aliPaymentSiteCallback");
         System.out.println("预约场地----" + alipay.getCode());
-        return alipay;
+        return appendPaySuccess(alipay, false);
     }
 
     private void extracted(Integer operatorId, BigDecimal coursePackageOrder1, String tradeNo) throws Exception {
@@ -1045,11 +1046,23 @@
         siteBooking.setStatus(1);
         siteBookingService.updateById(siteBooking);
         consumeCouponAfterSuccessfulPayment(siteBooking);
-        HashMap<String, String> map = new HashMap<>();
+        HashMap<String, Object> map = new HashMap<>();
         map.put("siteBooking", siteBooking.getId().toString());
+        map.put("paySuccess", true);
         return ResultUtil.success(map);
     }
 
+    /** 支付参数生成成功不等于已支付,前端仍需拉起微信或支付宝。 */
+    private ResultUtil appendPaySuccess(ResultUtil paymentResult, boolean paySuccess) {
+        JSONObject data = paymentResult.getData() == null ? new JSONObject()
+                : JSON.parseObject(JSON.toJSONString(paymentResult.getData()));
+        if (data == null) {
+            data = new JSONObject();
+        }
+        data.put("paySuccess", paySuccess);
+        return ResultUtil.getResult(paymentResult.getCode(), paymentResult.getMsg(), data);
+    }
+
     /**
      * 场地订单实际支付成功后才核销所选优惠券;避免仅创建待支付订单就提前消耗优惠券。
      */

--
Gitblit v1.7.1