Jelajahi Sumber

新增移除员工

zhontai 2 tahun lalu
induk
melakukan
ddacbe4475

+ 3 - 1
src/platform/ZhonTai.Admin/Services/Role/IRoleService.cs

@@ -18,7 +18,9 @@ public interface IRoleService
 
     Task<IResultOutput> AddAsync(RoleAddInput input);
 
-    Task<IResultOutput> AddRoleUserListAsync(RoleAddRoleUserListInput input);
+    Task<IResultOutput> AddRoleUserAsync(RoleAddRoleUserListInput input);
+
+    Task<IResultOutput> RemoveRoleUserAsync(RoleAddRoleUserListInput input);
 
     Task<IResultOutput> UpdateAsync(RoleUpdateInput input);
 

+ 19 - 2
src/platform/ZhonTai.Admin/Services/Role/RoleService.cs

@@ -103,11 +103,11 @@ public class RoleService : BaseService, IRoleService, IDynamicApi
 
 
     /// <summary>
-    /// 新增角色用户列表
+    /// 新增角色用户
     /// </summary>
     /// <param name="input"></param>
     /// <returns></returns>
-    public async Task<IResultOutput> AddRoleUserListAsync(RoleAddRoleUserListInput input)
+    public async Task<IResultOutput> AddRoleUserAsync(RoleAddRoleUserListInput input)
     {
         var roleId = input.RoleId;
         var userIds = await _userRoleRepository.Select.Where(a => a.RoleId == roleId).ToListAsync(a => a.UserId);
@@ -121,6 +121,23 @@ public class RoleService : BaseService, IRoleService, IDynamicApi
         return ResultOutput.Ok();
     }
 
+    /// <summary>
+    /// 移除角色用户
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    public async Task<IResultOutput> RemoveRoleUserAsync(RoleAddRoleUserListInput input)
+    {
+        var userIds = input.UserIds;
+        if (userIds != null && userIds.Any())
+        {
+            await _userRoleRepository.Where(a => a.RoleId == input.RoleId && input.UserIds.Contains(a.UserId)).ToDelete().ExecuteAffrowsAsync();
+        }
+
+        return ResultOutput.Ok();
+    }
+
     public async Task<IResultOutput> AddAsync(RoleAddInput input)
     {
         if (await _roleRepository.Select.AnyAsync(a => a.ParentId == input.ParentId && a.Name == input.Name))

+ 9 - 2
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -5293,9 +5293,16 @@
             <param name="input"></param>
             <returns></returns>
         </member>
-        <member name="M:ZhonTai.Admin.Services.Role.RoleService.AddRoleUserListAsync(ZhonTai.Admin.Services.Role.Dto.RoleAddRoleUserListInput)">
+        <member name="M:ZhonTai.Admin.Services.Role.RoleService.AddRoleUserAsync(ZhonTai.Admin.Services.Role.Dto.RoleAddRoleUserListInput)">
             <summary>
-            新增角色用户列表
+            新增角色用户
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.Role.RoleService.RemoveRoleUserAsync(ZhonTai.Admin.Services.Role.Dto.RoleAddRoleUserListInput)">
+            <summary>
+            移除角色用户
             </summary>
             <param name="input"></param>
             <returns></returns>