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 |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/cylsg/cylsg.Application/Transfer/UserTransfer.cs b/cylsg/cylsg.Application/Transfer/UserTransfer.cs
index 137496d..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鍏冧笉鑳藉啀娆″彂璧锋敮浠�");
@@ -406,9 +414,9 @@
 
                     var UserTiXianDetailwork = new BaseRepository<UserTiXianDetail>();
                     var WeChatTransferOrderwork = new BaseRepository<WeChatTransferOrder>();
-                    if ((uw != null) && (((uw.TiXianZonge ?? 0) - (uw.YiTiXianJine ?? 0)) >= Money))
+                    if ((uw != null) && Money<= (uw.TiXianZonge ?? 0))
                     {
-                        //婊¤冻鏉′欢锛屽彂璧锋敮浠�
+                        //婊¤冻鏉′欢锛屽彂璧锋敮浠� 杩欓噷涓嶅垽鏂敮浠橀噾棰濆ぇ楸煎彲鎻愮幇浣欓
                         var TransferOrder = new WeChatTransferOrder
                         {
 
@@ -509,7 +517,7 @@
                     }
                     else
                     {
-                        throw Oops.Oh("绯荤粺閿欒");
+                        throw Oops.Oh("娌℃湁宸ヤ綔璧勬枡鎴栬�呮槸鎻愮幇棰濆害宸茬粡澶т綑鎬婚浜�");
                     }
 
                 }

--
Gitblit v1.9.1