diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml
index 4fec4835..2cc21a17 100644
--- a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml
+++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/ApplicationSwaggerDoc.xml
@@ -63,6 +63,19 @@
Dept服务实现
+
+
+ 通过角色id查询该角色全部部门
+
+
+
+
+
+ 多查
+
+
+
+
Menu服务实现
diff --git a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Identity/DeptService.cs b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Identity/DeptService.cs
index e36f8848..624a2110 100644
--- a/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Identity/DeptService.cs
+++ b/Yi.Framework.Net6/src/project/rbac/Yi.RBAC.Application/Identity/DeptService.cs
@@ -5,6 +5,7 @@ using Yi.RBAC.Domain.Identity.Entities;
using Yi.Framework.Ddd.Services;
using Yi.Framework.Ddd.Dtos;
using SqlSugar;
+using Microsoft.AspNetCore.Mvc;
namespace Yi.RBAC.Application.Identity
{
@@ -15,6 +16,23 @@ namespace Yi.RBAC.Application.Identity
public class DeptService : CrudAppService,
IDeptService, IAutoApiService
{
+
+ ///
+ /// 通过角色id查询该角色全部部门
+ ///
+ ///
+ //[Route("{roleId}")]
+ public async Task> GetListRoleIdAsync([FromRoute]long roleId)
+ {
+ var entities= await _DbQueryable.Where(d => SqlFunc.Subqueryable().Where(rd => rd.RoleId == roleId && d.Id==rd.DeptId).Any()).ToListAsync();
+ return await MapToGetListOutputDtosAsync(entities);
+ }
+
+ ///
+ /// 多查
+ ///
+ ///
+ ///
public override async Task> GetListAsync(DeptGetListInputVo input)
{
RefAsync total = 0;