diff --git a/Admin.NET/Admin.NET.Core/Service/Region/SysRegionService.cs b/Admin.NET/Admin.NET.Core/Service/Region/SysRegionService.cs index 6a4084c4..058fb3ef 100644 --- a/Admin.NET/Admin.NET.Core/Service/Region/SysRegionService.cs +++ b/Admin.NET/Admin.NET.Core/Service/Region/SysRegionService.cs @@ -54,6 +54,24 @@ public class SysRegionService : IDynamicApiController, ITransient return await _sysRegionRep.GetListAsync(u => u.Pid == input.Id); } + /// + /// 查询行政区域列表 🔖 + /// post参数方便参数扩展,调用api不用大浮动修复,参数如果是对象不建议用[FromQuery]方式传参 + /// + /// + /// + [ApiDescriptionSettings(Name = "Query"), HttpPost] + [DisplayName("查询行政区域列表")] + public async Task> QueryList(QueryRegionInput input) + { + return await _sysRegionRep.AsQueryable() + .WhereIF(input.Pid.HasValue, u => u.Pid == input.Pid) + .WhereIF(!string.IsNullOrWhiteSpace(input.Type), u => u.Type == input.Type) + .WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name)) + .WhereIF(!string.IsNullOrWhiteSpace(input.Code), u => u.Code.Contains(input.Code)) + .ToListAsync(); + } + /// /// 增加行政区域 🔖 ///