using Fake.Application.Dtos; using TrackCenter.Application.Dtos.ProvideServices; using TrackCenter.Application.Services.ProvideServices; using TrackCenter.Domain.Aggregates.TrackTemplateAggregate; using TrackCenter.Domain.Dtos.TrackTemplate; namespace TrackCenter.Application.Services.ProvideServices; /// /// 轨迹模版服务 /// [ApiExplorerSettings(GroupName = "提供接口")] [Route("/ProviderService")] public class TrackTemplateService : ApplicationServiceBase { private readonly ITrackTemplateRepository _trackTemplateRepository; public TrackTemplateService(ITrackTemplateRepository trackTemplateRepository) { _trackTemplateRepository = trackTemplateRepository; } /// /// 获取轨迹模版列表 /// /// /// /// [HttpPost("Template/GetTrackTemplateList")] public async Task> GetTrackTemplateListAsync(GetTrackTemplateListInput input) { var inputVo = ObjectMapper.Map(input); var templates = await _trackTemplateRepository.GetTrackTemplateListAsync(inputVo); var res = ObjectMapper.Map, List>(templates); return res; } /// /// 分页获取轨迹模版列表 /// /// /// [HttpPost("Template/GetTrackTemplateListByPage")] public async Task> GetTrackTemplateListByPageAsync(GetPageTrackTemplateListInput input) { var inputVo = ObjectMapper.Map(input); var templates = await _trackTemplateRepository.GetPageTrackTemplateListAsync(inputVo); var res = ObjectMapper.Map, PagedResult>(templates); return res; } }