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 | 40 +++++++++++++++++++++++++++++++++++++---
1 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs b/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
index 26fa201..626c4e3 100644
--- a/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
+++ b/CoreCms.Net.Services/Bill/CoreCmsBillRefundServices.cs
@@ -1,7 +1,7 @@
/***********************************************************************
- * Project: CoreCms
+ * Project: baifenBinfa
* ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺
- * Web: hhtp://chuanyin.com
+ * Web: http://chuanyin.com
* Author:
* Email:
* CreateTime: 202403/02
@@ -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