#@ 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 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);
}