61 lines
1.9 KiB
Plaintext
61 lines
1.9 KiB
Plaintext
using Admin.NET.Core.Service;
|
|
using Microsoft.AspNetCore.Http;
|
|
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
|
|
@{
|
|
string joinTableName = "u";
|
|
Dictionary<string, int> definedObjects = new Dictionary<string, int>();
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
using @(@Model.NameSpace).Entity;
|
|
|
|
namespace @Model.NameSpace;
|
|
/// <summary>
|
|
/// 扩展@(@Model.BusName)服务
|
|
/// </summary>
|
|
public partial class @(@Model.ClassName)Service
|
|
{
|
|
|
|
/// <summary>
|
|
/// 获取列表 🔖
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[ApiDescriptionSettings(Name = "GetTreeList", Description = "获取列表", Order = 1100), HttpPost]
|
|
[DisplayName("获取列表")]
|
|
public async Task<List<@(@Model.ClassName)>> GetTreeList([FromQuery] Tree input)
|
|
{
|
|
// 带条件筛选时返回列表数据
|
|
var list = await _@(@Model.LowerClassName)Rep.AsQueryable()
|
|
.WhereIF(input.Id > 0, t => t.Id == input.Id)
|
|
//名称
|
|
//.WhereIF(!string.IsNullOrWhiteSpace(input.tacticsNme), u => u.tacticsNme.Contains(input.tacticsNme.Trim()))
|
|
.OrderBy(t => new { t.Id })
|
|
//.Select((u) => new Tree
|
|
//{
|
|
// Id = u.Id.ToString(),
|
|
// Name = u.@(@Model.TreeName)
|
|
//})
|
|
.ToListAsync();
|
|
@if(!string.IsNullOrEmpty(Model.TreeName)){
|
|
@if(Model.TableField.FirstOrDefault(u => u.ColumnName.ToLower() == "name") == null){
|
|
@:list.ForEach(t => t.Name = t.@(@Model.TreeName) );
|
|
}
|
|
}
|
|
return list;
|
|
}
|
|
|
|
}
|