using Microsoft.AspNetCore.Http; using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; @{ string joinTableName = "u"; Dictionary definedObjects = new Dictionary(); bool haveLikeCdt = false; string RemoteField=""; string PKName=""; foreach (var column in Model.TableField){ if (column.QueryWhether == "Y" && column.QueryType == "like"){ haveLikeCdt = true; } if(column.RemoteVerify){ RemoteField=@column.PropertyName; } if(column.ColumnKey == "True"){ PKName=column.PropertyName; } } } @if(@Model.NameSpace != "Admin.NET.Core"){ @:using Admin.NET.Core; } namespace @Model.NameSpace; /// /// 扩展@(@Model.BusName)服务 /// public partial class @(@Model.ClassName)Service { /// /// 获取列表 🔖 /// /// /// [ApiDescriptionSettings(Name = "GetTreeList", Description = "获取列表", Order = 1100), HttpPost] [DisplayName("获取列表")] public async Task> GetTreeList(Page@(@Model.ClassName)Input input) { @if(Model.TabType=="Tree"){ @:var list = await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).OrderBuilder(input).ToTreeAsync(u => u.Children, u => u.@(@Model.TreeKey), input.Id); @://var list = await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).OrderBuilder(input).ToListAsync();//非树形结构表 @:var md = await _@(@Model.LowerClassName)Rep.AsQueryable().Where(u => u.Id == input.Id).Select<@(@Model.ClassName)Output>().FirstAsync(); @:if (md == null) return list; @: @:md.Children = list; @:list = [md]; @:return list; }else{ @://return await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).OrderBuilder(input).ToTreeAsync(u => u.Children, u => u.@(@Model.TreeKey), input.Id));//树形结构表 @:return await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).OrderBuilder(input).ToListAsync(); } } } /// /// 扩展@(@Model.BusName)中间件 /// public partial class @(@Model.ClassName)Mid { } @{ string LowerFirstLetter(string text) { return text.ToString()[..1].ToLower() + text[1..]; // 首字母小写 } }