From 5591c18dc3500bd3e0719bb6b28b26f7f9e7cb58 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 15 五月 2024 09:46:19 +0800
Subject: [PATCH] 计划订单

---
 CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs b/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
index 68d6321..626c4e3 100644
--- a/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
+++ b/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
@@ -39,10 +39,15 @@
         private readonly IBalancePayServices _balancePayServices;
         private readonly IAliPayServices _aliPayServices;
         private readonly IWeChatPayServices _weChatPayServices;
+        private readonly ICoreCmsPlanOrderServices _planOrderServices;
+        //private readonly ICoreCmsOrderServices _orderServices; 
 
 
         private readonly IUnitOfWork _unitOfWork;
-        public CoreCmsBillRefundServices(IUnitOfWork unitOfWork, ICoreCmsBillRefundRepository dal, ICoreCmsBillPaymentsServices billPaymentsServices, ICoreCmsMessageCenterServices messageCenterServices, ICoreCmsPaymentsServices paymentsServices, IBalancePayServices balancePayServices, IAliPayServices aliPayServices, IWeChatPayServices weChatPayServices)
+        public CoreCmsBillRefundServices(IUnitOfWork unitOfWork, ICoreCmsBillRefundRepository dal, ICoreCmsBillPaymentsServices billPaymentsServices, ICoreCmsMessageCenterServices messageCenterServices, ICoreCmsPaymentsServices paymentsServices, IBalancePayServices balancePayServices, IAliPayServices aliPayServices, IWeChatPayServices weChatPayServices
+            , ICoreCmsPlanOrderServices planOrderServices
+            //, ICoreCmsOrderServices orderServices
+            )
         {
             this._dal = dal;
             base.BaseDal = dal;
@@ -53,6 +58,8 @@
             _balancePayServices = balancePayServices;
             _aliPayServices = aliPayServices;
             _weChatPayServices = weChatPayServices;
+            _planOrderServices = planOrderServices;
+            //_orderServices = orderServices;
         }
 
 
@@ -236,6 +243,33 @@
             {
                 jm = await _balancePayServices.Refund(info, panyMentsInfo);
             }
+            ////璁″垝璁㈠崟閫�娆�
+            else if (panyMentsInfo.paymentCode == GlobalEnumVars.PaymentsTypes.planorderpay.ToString())
+            {
+                //    //鏌ヨ璁㈠崟
+
+                //  var order  =   await _orderServices.QueryByIdAsync(info.sourceId);
+                var order = await _unitOfWork.GetDbClient().Queryable<CoreCmsOrder>().Where(p => p.orderId == info.sourceId).FirstAsync();
+                if (order == null)
+                {
+                    _unitOfWork.RollbackTran();
+                    jm.msg = "璁㈠崟鑾峰彇澶辫触";
+                    return jm;
+                }
+                //鏌ヨ璁″垝璁㈠崟
+                var planOrder = await _planOrderServices.QueryByIdAsync(order.planorderId);
+                //涓婇潰淇濆瓨濂借鍗曡〃锛屼笅闈繚瀛樿鍗曠殑鍏朵粬淇℃伅
+                if (planOrder == null || planOrder.isdelete == true)
+                {
+                    _unitOfWork.RollbackTran();
+                    jm.msg = "璁″垝璁㈠崟鑾峰彇澶辫触";
+                    return jm;
+                }
+                planOrder.huaFeiAmount = planOrder.huaFeiAmount - panyMentsInfo.money;
+                //淇敼璁″垝璁㈠崟鐨勫凡鑺辫垂閲戦
+                await _planOrderServices.UpdateAsync(planOrder);
+
+            }
 
             if (jm.status)
             {

--
Gitblit v1.9.1