<#@ import namespace="GZ.CodeGenerate.T4.Model" #> <#@ parameter type="GZ.CodeGenerate.T4.Model.EntityAPISearchList" name="entity" #> #region 列表查询 /// /// 列表返回实体类 /// public class DataListItem { <# foreach(var item in entity.SearchItemModel) { #> /// /// <#= item.Description#> /// public <#= item.TypeName#> <#= item.FieldName#> { get; set; } <#; } #> } IQueryable QueryList(IQueryable<<#= entity.EntityType #>> query) { var data = query.Select(s => new DataListItem() { <# foreach(var item in entity.SearchItemModel) { #> <#= item.FieldName#> = s.<#= item.FieldName#>, <# } #> }); return data; } #endregion /// /// 查询列表 /// /// [HttpPost] public GZAPIResultArrayPageSearch SearchList(ModalAgGridSearchData searchData) { var queryEntity = entitiesQuery.<#=entity.EntityType #>; var query = QueryList(queryEntity); var filterHelper = new Core.ModelAgGridFilter.GZFilterHelper(); query = filterHelper.UseFilter(query, searchData.filterModel); <# if(entity.DefaultSortType == "升序") {#> query = filterHelper.UseOrder(query, searchData.sortModel, nameof(DataListItem.<#=entity.DefaultSortFieldName #>)); <#} else {#> query = filterHelper.UseOrder(query, searchData.sortModel, nameof(DataListItem.<#=entity.DefaultSortFieldName #>), true); <# } #> var total = query.Count(); query = query.Skip(searchData.startRow).Take(searchData.rowLength); var data = query.ToList(); return GZAPISuccessArrayPage(total,data); }