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;
}
}