From 3ad8babb3a5929eadc18d3518563b6355a800681 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期四, 07 八月 2025 12:59:24 +0800
Subject: [PATCH] no message

---
 Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs |   74 ++++++++++++++++++++++++++++++++++---
 1 files changed, 68 insertions(+), 6 deletions(-)

diff --git a/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs b/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
index f157c21..9635626 100644
--- a/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
+++ b/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
@@ -310,7 +310,11 @@
             throw Oops.Oh("娌℃湁瀹屾垚淇℃伅褰曞叆");
         }
 
-
+        bool  isChangeData = false;
+        if (tab.steps== CusExtendStep.Change)
+        {
+            isChangeData = true;
+        }
 
 
 
@@ -339,14 +343,31 @@
             //閲嶆柊瀹℃牳?
             tab.steps = CusExtendStep.Change;
         }
-        tab.EnterpriseType = InParam.EnterpriseType;
+        if (tab.EnterpriseType != InParam.EnterpriseType)
+        {
+            tab.EnterpriseType = InParam.EnterpriseType;
+            tab.steps = CusExtendStep.Change;
+        }
 
         //鑱旂郴鐢佃瘽
         tab.EnterprisePhone = InParam.EnterprisePhone;
         tab.EnterpriseEmail = InParam.EnterpriseEmail;
+
+        if (tab.BankAccount != InParam.BankAccount)
+        {
+            //鑱旂郴鐢佃瘽
+            tab.BankAccount = InParam.BankAccount;
+            tab.steps = CusExtendStep.Change;
+
+        }
+        if (tab.BankName != InParam.BankName)
+        {
+            tab.BankName = InParam.BankName;
+            tab.steps = CusExtendStep.Change;
+        }
         //閾惰鏄惁闇�瑕佷慨鏀�
-        tab.BankAccount = InParam.BankAccount;
-        tab.BankName = InParam.BankName;
+        //tab.BankAccount = InParam.BankAccount;
+        //tab.BankName = InParam.BankName;
 
         // 缁忓姙浜�
         if (tab.OperatorIdCard != InParam.OperatorIdCard)
@@ -357,9 +378,50 @@
             tab.OperatorName = InParam.OperatorName;
             tab.OperatorPhone = InParam.OperatorPhone;
         }
-       
 
-        return await _fBS_CusExtendRep.UpdateAsync(tab);
+
+      await   _fBS_CusExtendRep.AsTenant().BeginTranAsync();
+        try
+        {
+            if((!isChangeData)&&tab.steps== CusExtendStep.Change)
+            {
+                //鏄洿鏀癸紝闇�瑕佸伐鏀筩er鐨勫��
+             var exrolerep=     await   _fBS_CustomerExRoleRep.GetFirstAsync(x=>x.ExRoleId== rols.Id&&x.CustomerId==tab.CustomerId);
+                if(exrolerep!=null)
+                {
+                    if (exrolerep.HasFlsh != false)
+                    {
+                        exrolerep.HasFlsh = false;
+                       
+                        //鏀瑰彉鐘舵��
+                        await _fBS_CustomerExRoleRep.UpdateAsync(exrolerep);
+                    };
+
+
+                }
+                else
+                {
+                    await _fBS_CustomerExRoleRep.InsertAsync(new FBS_CoutomerExRole
+                    {
+                        CustomerId = tab.CustomerId,
+                        ExRoleId = rols.Id,
+                        HasFlsh = false
+
+                    });
+                }
+               
+            }
+            await _fBS_CusExtendRep.UpdateAsync(tab);
+            await  _fBS_CusExtendRep.AsTenant().CommitTranAsync();
+
+        }
+        catch (Exception)
+        {
+            await _fBS_CusExtendRep.AsTenant().RollbackTranAsync();
+            throw;
+        }
+
+        return true;
 
     }
 

--
Gitblit v1.9.1