using GxPress.Service.Interface.AppHomePage; using GxPress.Repository.Interface; using GxPress.Repository.Interface.Media; using GxPress.Request.ArticleGroup; using System.Threading.Tasks; using System.Collections.Generic; using GxPress.Result.SystemLabel; using GxPress.Result.Media; namespace GxPress.Service.Implement.AppHomePage { public class AppHomePageService : IAppHomePageService { private readonly IArticleGroupRepository articleGroupRepository; private readonly IMediaRepository mediaRepository; public AppHomePageService(IArticleGroupRepository articleGroupRepository, IMediaRepository mediaRepository) { this.articleGroupRepository = articleGroupRepository; this.mediaRepository = mediaRepository; } /// /// 大咖讲座 /// /// /// public async Task>> GetMediasByTeacherAsync(ArticleGroupRequest request) { var results = new List>(); request.Sort = "recommend"; var items = await mediaRepository.GetMediasByTeacherAsync(request); results.Add(new AppLabelResult() { LabelName = "今日推荐", IsPage = false, ResourceType = 40, Method = "", Items = items }); request.Sort = ""; items = await mediaRepository.GetMediasByTeacherAsync(request); results.Add(new AppLabelResult() { LabelName = "更多精彩", IsPage = true, ResourceType = 40, Method = "post", Items = items, ActionUrl = "api/app/page/cathedra-page" }); foreach (var item in results) { foreach (var model in item.Items) model.Duration = "02:19:20"; } return results; } /// /// 大咖讲座 /// /// public async Task> MediaCathedraResult(ArticleGroupRequest request) { return await mediaRepository.GetMediasByTeacherAsync(request); } } }