增加同时获取多个字典类型数据接口

This commit is contained in:
2023-11-06 18:08:22 +08:00
parent 261a917bab
commit 6a2154edd9
9 changed files with 66 additions and 89 deletions

View File

@@ -95,6 +95,26 @@ public class DictionaryDataService : IDictionaryDataService, IDynamicApiControll
}
}
/// <summary>
/// 获取部分数据字典列表(多个分类).
/// </summary>
[HttpGet("Many")]
public async Task<dynamic> GetListMany(string[] dictionaryTypeIds)
{
var dictionaryData = await _repository.AsQueryable().Where(d => d.DeleteMark == null && d.EnabledMark == 1 && dictionaryTypeIds.Contains(d.DictionaryTypeId))
.OrderBy(o => o.SortCode).OrderBy(o => o.CreatorTime, OrderByType.Desc).OrderBy(o => o.LastModifyTime, OrderByType.Desc).ToListAsync();
var dictionaryType = await _dictionaryTypeService.GetListMany(dictionaryTypeIds);
var data = dictionaryType.Adapt<List<DictionaryDataAllListOutput>>();
data.ForEach(dataall =>
{
if (dataall.isTree == 1)
dataall.dictionaryList = dictionaryData.FindAll(d => d.DictionaryTypeId == dataall.id).Adapt<List<DictionaryDataTreeOutput>>().ToTree();
else
dataall.dictionaryList = dictionaryData.FindAll(d => d.DictionaryTypeId == dataall.id).Adapt<List<DictionaryDataListOutput>>();
});
return new { list = data };
}
/// <summary>
/// 获取所有数据字典列表(分类+内容).
/// </summary>