using SJZY.Track.Application.Contract.Dtos.ProvideServices; using SJZY.Track.Application.Contract.Services.ProvideServices; using SJZY.Track.Domain.Aggregates.TrackTemplateAggregate; using SJZY.Track.Domain.Dtos.TrackTemplate; namespace SJZY.Track.Application.Services.ProvideServices; /// /// 轨迹模版服务 /// [ApiExplorerSettings(GroupName = "提供接口")] [Route("/ProviderService")] public class TrackTemplateService : ApplicationService, ITrackTemplateService { 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, UnifyPageResultDto>(templates); return res; } }