From 557c2711a3e103ebc3d0492344eca9730d5e92b2 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期一, 17 二月 2025 10:47:47 +0800
Subject: [PATCH] 增加司机配送单超时处理任务,防止一直不停手机定位信息,

---
 CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs b/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
index 39e1834..626c4e3 100644
--- a/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
+++ b/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
@@ -1,10 +1,10 @@
 /***********************************************************************
- *            Project: CoreCms
- *        ProjectName: 鏍稿績鍐呭绠$悊绯荤粺                                
- *                Web: https://www.corecms.net                      
- *             Author: 澶х伆鐏�                                          
- *              Email: jianweie@163.com                                
- *         CreateTime: 2021/1/31 21:45:10
+ *            Project: baifenBinfa
+ *        ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺                               
+ *                Web: http://chuanyin.com                     
+ *             Author:                                        
+ *              Email:                               
+ *         CreateTime: 202403/02   
  *        Description: 鏆傛棤
  ***********************************************************************/
 
@@ -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