From 63a83521fa76fbbbd39656d85ec5a251c46e0ed3 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期四, 02 一月 2025 10:36:13 +0800
Subject: [PATCH] 修正发增加欠费错误重新发起支付

---
 cylsg/cylsg.Application/Transfer/UserTransfer.cs |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/cylsg/cylsg.Application/Transfer/UserTransfer.cs b/cylsg/cylsg.Application/Transfer/UserTransfer.cs
index 759b681..a464ff8 100644
--- a/cylsg/cylsg.Application/Transfer/UserTransfer.cs
+++ b/cylsg/cylsg.Application/Transfer/UserTransfer.cs
@@ -285,7 +285,7 @@
                 SearchList = SearchList.And(x =>x.IsSetOK==param.IsSetOK);
             }
             if (param.HasSendOk == false)
-                SearchList= SearchList.And(x => x.FailNum >0||x.BatchStatus!= "FINISHED");
+                SearchList= SearchList.And(x =>( x.FailNum >0||x.BatchStatus!= "FINISHED")||(x.BatchStatus==null&&x.ErrorCode== "NOT_ENOUGH")); //NOT_ENOUGH 鏄处鎴锋病鏈夐挶
             else
                 //鏈変竴绗斿ぇ浣�0 鐨勮涓哄け璐�
                 SearchList= SearchList.And(x => x.FailNum ==0&&x.BatchStatus=="FINISHED");
@@ -358,7 +358,7 @@
             {
                 throw Oops.Oh("宸茬粡澶勭悊涓嶅啀澶勭悊");
             }
-           if(!((TOrder.ErrorCode== "INVALID_REQUEST"&&TOrder.ErrorMsg== "瀵瑰簲鍗曞彿宸茶秴鍑洪噸璇曟湡,璇锋煡鍗曠‘璁ゅ悗鍐冲畾鏄惁鎹㈠崟璇锋眰")|| (TOrder.ErrorCode == "NOTENOUGH" )))
+           if(!((TOrder.ErrorCode== "INVALID_REQUEST"&&TOrder.ErrorMsg== "瀵瑰簲鍗曞彿宸茶秴鍑洪噸璇曟湡,璇锋煡鍗曠‘璁ゅ悗鍐冲畾鏄惁鎹㈠崟璇锋眰")|| (TOrder.ErrorCode == "NOT_ENOUGH")))
             {
                 //涓嶆弧瓒冲啿娲楁敮浠樿姹�
                 throw Oops.Oh("涓嶆弧瓒抽噸鏂版敮浠樿姹�");
@@ -367,13 +367,23 @@
             var rs = new BaseRepository<UserWorker>();
             var userid = TOrder.UserID;
             decimal Money = 0;
-            if (TOrder.FailAmount==null&&TOrder.BatchId==null)
+
+            if (TOrder.FailAmount==null)
             {
+                decimal overTotal = 0;
+                if (TOrder.BatchId == null)
+                {
+                    overTotal = 0;//娌℃湁鏀粯鍗曪紝璇佹槑娌℃湁鏀粯
+                }
+                else
+                    overTotal = (TOrder.SuccessAmount??0)/100m;
+
+
                 //杩欎釜鏄病鏈夊垱寤烘彁浜ゅ崟 鎸夊師浠烽噸鏂版敮浠�
-                Money = (TOrder.TotalAmount??0)/100m;
+                Money = ((TOrder.TotalAmount??0)/100m)-overTotal;
+              
             }
             else
-
              Money =  (TOrder.FailAmount??0)/100m;
             if(Money<0.03m)
             {

--
Gitblit v1.9.1