using Yi.RBAC.Application.Contracts.Dictionary; using NET.AutoWebApi.Setting; using Yi.RBAC.Application.Contracts.Dictionary.Dtos; using Yi.RBAC.Domain.Dictionary.Entities; using Yi.Framework.Ddd.Services; using Microsoft.AspNetCore.Mvc; using Yi.Framework.Ddd.Dtos; using Yi.RBAC.Domain.Dictionary.Repositories; namespace Yi.RBAC.Application.Dictionary { /// /// Dictionary服务实现 /// [AppService] public class DictionaryService : CrudAppService, IDictionaryService, IAutoApiService { /// /// 查询 /// [Autowired] private IDictionaryRepository _dictionaryRepository { get; set; } public override async Task> GetListAsync(DictionaryGetListInputVo input) { var data = await _dictionaryRepository.SelectGetListAsync(await MapToEntityAsync(input), input); return new PagedResultDto { Total = data.Total, Items = await MapToGetListOutputDtosAsync(data.Items) }; } /// /// 根据字典类型获取字典列表 /// /// /// [Route("/api/dictionary/dic-type/{dicType}")] public async Task> GetDicType([FromRoute] string dicType) { var entities = await _repository.GetListAsync(u => u.DictType == dicType && u.State == true); var result = await MapToGetListOutputDtosAsync(entities); return result; } } }