35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using TrackCenter.Application.Dtos.TrackContents;
|
|
using TrackCenter.Application.Services.ProvideServices;
|
|
using TrackCenter.Domain.Aggregates.TrackContentAggregate;
|
|
using TrackCenter.Domain.Dtos.TrackContents;
|
|
|
|
namespace TrackCenter.Application.Services.ProvideServices;
|
|
|
|
/// <summary>
|
|
/// 轨迹内容服务
|
|
/// </summary>
|
|
[ApiExplorerSettings(GroupName = "提供接口")]
|
|
[Route("/ProviderService")]
|
|
public class TrackContentService : ApplicationServiceBase
|
|
{
|
|
private readonly ITrackContentRepository _trackContentRepository;
|
|
|
|
public TrackContentService(ITrackContentRepository trackContentRepository)
|
|
{
|
|
_trackContentRepository = trackContentRepository;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据应用获取轨迹内容列表
|
|
/// </summary>
|
|
/// <param name="AppKey"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Track/GetTrackContents")]
|
|
public async Task<List<TrackContentOutput>> GetTrackContentsAsync(string AppKey)
|
|
{
|
|
var res = await _trackContentRepository.GetTrackContentByAppKeyAsync(AppKey);
|
|
var result = ObjectMapper.Map<List<TrackContentVO>, List<TrackContentOutput>>(res);
|
|
return result;
|
|
}
|
|
}
|