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