From 33d8a055940ff66bec57ab857ed8ae2638e8b6b1 Mon Sep 17 00:00:00 2001 From: 移动系统liao <liaoxujun@qq.com> Date: 星期二, 10 十二月 2024 14:42:26 +0800 Subject: [PATCH] 修改重新支付逻辑,增加因为账户没钱造成的支付失败后重新支付 --- cylsg/cylsg.Application/Transfer/UserTransfer.cs | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/cylsg/cylsg.Application/Transfer/UserTransfer.cs b/cylsg/cylsg.Application/Transfer/UserTransfer.cs index 8386663..759b681 100644 --- a/cylsg/cylsg.Application/Transfer/UserTransfer.cs +++ b/cylsg/cylsg.Application/Transfer/UserTransfer.cs @@ -358,7 +358,7 @@ { throw Oops.Oh("宸茬粡澶勭悊涓嶅啀澶勭悊"); } - if(!(TOrder.ErrorCode== "INVALID_REQUEST"&&TOrder.ErrorMsg== "瀵瑰簲鍗曞彿宸茶秴鍑洪噸璇曟湡,璇锋煡鍗曠‘璁ゅ悗鍐冲畾鏄惁鎹㈠崟璇锋眰")) + if(!((TOrder.ErrorCode== "INVALID_REQUEST"&&TOrder.ErrorMsg== "瀵瑰簲鍗曞彿宸茶秴鍑洪噸璇曟湡,璇锋煡鍗曠‘璁ゅ悗鍐冲畾鏄惁鎹㈠崟璇锋眰")|| (TOrder.ErrorCode == "NOTENOUGH" ))) { //涓嶆弧瓒冲啿娲楁敮浠樿姹� throw Oops.Oh("涓嶆弧瓒抽噸鏂版敮浠樿姹�"); @@ -366,7 +366,15 @@ var rs = new BaseRepository<UserWorker>(); var userid = TOrder.UserID; - var Money = (TOrder.FailAmount??0)/100m; + decimal Money = 0; + if (TOrder.FailAmount==null&&TOrder.BatchId==null) + { + //杩欎釜鏄病鏈夊垱寤烘彁浜ゅ崟 鎸夊師浠烽噸鏂版敮浠� + Money = (TOrder.TotalAmount??0)/100m; + } + else + + Money = (TOrder.FailAmount??0)/100m; if(Money<0.03m) { throw Oops.Oh("澶辫触閲戦涓嶈冻0.3鍏冧笉鑳藉啀娆″彂璧锋敮浠�"); -- Gitblit v1.9.1