|
@@ -14,6 +14,9 @@ using System.Linq;
|
|
|
using GxPress.Common.Tools;
|
|
|
using GxPress.Common.Page;
|
|
|
using GxPress.Request.Media;
|
|
|
+using GxPress.Repository.Interface.Teacher;
|
|
|
+using GxPress.Request.TeacherRequest;
|
|
|
+using GxPress.Result.Teacher;
|
|
|
|
|
|
namespace GxPress.Service.Implement.AppHomePage
|
|
|
{
|
|
@@ -26,7 +29,8 @@ namespace GxPress.Service.Implement.AppHomePage
|
|
|
private readonly ISystemLabelRepository _systemLabelRepository;
|
|
|
private readonly IMediaLableRepository _mediaLableRepository;
|
|
|
private readonly IMiddleLableNexusRepository middleLableNexusRepository;
|
|
|
- public AppHomePageService(IArticleGroupRepository articleGroupRepository, IMediaRepository mediaRepository, IMiddleLableRepository _middleLableRepository, ISystemLabelRepository _systemLabelRepository, IMiddleLableNexusRepository middleLableNexusRepository, IMediaLableRepository _mediaLableRepository, IMapper _mapper)
|
|
|
+ private readonly ITeacherRepository teacherRepository;
|
|
|
+ public AppHomePageService(IArticleGroupRepository articleGroupRepository, IMediaRepository mediaRepository, IMiddleLableRepository _middleLableRepository, ISystemLabelRepository _systemLabelRepository, IMiddleLableNexusRepository middleLableNexusRepository, IMediaLableRepository _mediaLableRepository, IMapper _mapper, ITeacherRepository teacherRepository)
|
|
|
{
|
|
|
this.articleGroupRepository = articleGroupRepository;
|
|
|
this.mediaRepository = mediaRepository;
|
|
@@ -35,6 +39,7 @@ namespace GxPress.Service.Implement.AppHomePage
|
|
|
this.middleLableNexusRepository = middleLableNexusRepository;
|
|
|
this._mediaLableRepository = _mediaLableRepository;
|
|
|
this._mapper = _mapper;
|
|
|
+ this.teacherRepository = teacherRepository;
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 大咖讲座
|
|
@@ -177,5 +182,16 @@ namespace GxPress.Service.Implement.AppHomePage
|
|
|
request.Ids = ids.ToList();
|
|
|
return await mediaRepository.GetMediaByLableIdsAsync(request);
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 名师
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<PagedList<TeacherResult>> GetTeacherAsync(TeacherRequest request)
|
|
|
+ {
|
|
|
+
|
|
|
+ var teachers = await teacherRepository.GetTeacherResult(request);
|
|
|
+ return teachers;
|
|
|
+ }
|
|
|
}
|
|
|
}
|