From 1c2477de8878b0b830bb7ced392bd309c9f1647a Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 25 十一月 2025 14:27:40 +0800
Subject: [PATCH] 斗拱退款对接

---
 ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderLogisticsController.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderLogisticsController.java b/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderLogisticsController.java
index 0a4ddb5..08bd909 100644
--- a/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderLogisticsController.java
+++ b/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderLogisticsController.java
@@ -161,6 +161,7 @@
         try{
             ShiroUser user = ShiroKit.getUser();
             TOrderLogistics tOrderLogistics = tOrderLogisticsService.selectById(tOrderLogisticsId);
+            Integer orgState = tOrderLogistics.getState();
             tOrderLogistics.setState(10);
 
             //已支付的情况下进行退款操作
@@ -216,7 +217,12 @@
                                 String refundReqSeqId = RequestSeqUtil.generate("TK");
                                 Map<String, Object> refund = douGongRefundBiz.refund(refundReqSeqId, BigDecimal.valueOf(query.getAmount()), DateUtil.format(query.getInsertTime(), "yyyyMMdd"), orderLogistics.getOutTradeNo(), 1);
                                 orderLogistics.setRefundReqSeqId(refundReqSeqId);
-                                if (!"00000000".equals(refund.get("resp_code")) && "S".equals(refund.get("trans_stat"))) {
+                                orderLogistics.setState(orgState);
+                                tOrderLogistics.setState(orgState);
+                                if ("00000000".equals(refund.get("resp_code")) && "S".equals(refund.get("trans_stat"))) {
+                                    orderLogistics.setState(10);
+                                    tOrderLogistics.setState(10);
+                                }else if (!"00000000".equals(refund.get("resp_code"))) {
                                     return ResultUtil.error("订单取消失败:" + refund.get("resp_desc").toString());
                                 }
                                 tOrderLogisticsService.updateById(orderLogistics);

--
Gitblit v1.7.1