From 376f3de70bfdd7905876123ba5a331c0aa176199 Mon Sep 17 00:00:00 2001
From: 小飞侠 <8277136+liaoxujun@user.noreply.gitee.com>
Date: 星期四, 25 九月 2025 09:10:29 +0800
Subject: [PATCH] 修改注册时可以多模块注册

---
 Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs b/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
index b520808..4288a85 100644
--- a/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
+++ b/Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
@@ -90,11 +90,19 @@
     {
         //_customerManager.
         var ExRole= (await _customerManager.GetExRole()).Where(x => x.Code == param.ExRoleCode).FirstOrDefault();
-
-     if(ExRole==null)
+        if(string.IsNullOrEmpty(param.ExRoleCode))
         {
-            throw Oops.Oh("璇烽�夋嫨涓�涓湁鏁堢殑瑙掕壊杩涜娉ㄥ唽");
+            throw Oops.Oh("璇疯嚦灏戦�夋嫨涓�涓敞鍐岃鑹�");
         }
+        var EzRoleListstr= param.ExRoleCode.Split(',');
+     
+        var   EzRoleList=  (await _customerManager.GetExRole()).Where(x => EzRoleListstr.Contains(x.Code) && x.Status == StatusEnum.Enable).ToList();
+       if(EzRoleListstr.Count() != EzRoleList?.Count())
+        {
+            throw Oops.Oh("娉ㄥ唽瑙掕壊鏈夎锛岃閫夋嫨鏈夋晥鐨勮鑹茶繘琛屾敞鍐�");
+        }
+
+      
 
        // //宸查�夎鑹诧紝璇烽�夋嫨涓�涓敞鍐岃鑹�    
        //var data= await _fBS_CustomerRep.AsQueryable().Includes(X => X.CoutomerExRols,y=>y.ExRole).Where(x => x.Account == param.Account).FirstAsync();
@@ -143,18 +151,23 @@
         {
              dd = await _fBS_CusExtendRep.InsertReturnEntityAsync(dd);
 
-            FBS_CoutomerExRole rulse = new FBS_CoutomerExRole
+            foreach (var item in EzRoleList)
             {
-                CusExtendId = dd.Id,
-                ExRoleId = ExRole.Id ?? 0,
-                steps = CusExtendStep.UNExamine,
-                CreateTime = DateTime.Now,
-                CreateUserName = "浼佷笟鐢ㄦ埛:" + ThisUser?.Name,
-                CreateUserId = ThisUser?.Id
 
 
-            };
-            await _fBS_CustomerExRoleRep.InsertAsync(rulse);
+                FBS_CoutomerExRole rulse = new FBS_CoutomerExRole
+                {
+                    CusExtendId = dd.Id,
+                    ExRoleId = item.Id ?? 0,
+                    steps = CusExtendStep.UNExamine,
+                    CreateTime = DateTime.Now,
+                    CreateUserName = "浼佷笟鐢ㄦ埛:" + ThisUser?.Name,
+                    CreateUserId = ThisUser?.Id
+
+
+                };
+                await _fBS_CustomerExRoleRep.InsertAsync(rulse);
+            }
 
             FBS_CustormerUsers user = new FBS_CustormerUsers
             {

--
Gitblit v1.9.1