crm.core/code/Crm.Core.Domain/Impl/ILiveDomain.cs

41 lines
1.5 KiB
C#

using Crm.Core.Domain.Dto.Live;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Crm.Core.Domain.Impl
{
public interface ILiveDomain : IScopedDependency
{
Task<LivePageDto<LiveUserSummayDataDto>> GetLiveUserSummayPageDto(LiveSearchUserSummayPageDto dto);
Task<LivePageDto<LiveUserRealTimeDataDto>> GetLiveUserRealTimePageDto(LiveSearchUserRealTimePageDto dto);
Task<LivePageDto<LiveUserWeworkDataDto>> GetLiveUserWeworkPageDto(LiveSearchUserWeworkPageDto dto);
Task<List<LiveCourseProductsDto>> GetLiveCourseProduct(LiveSearchCourseProductsDto dto);
Task<LiveUserStatDto> GetLiveUserStat(LiveSearchUserSummayPageDto dto);
Task<LiveWeworkStatDto> GetLiveWeworkStat(LiveSearchUserWeworkPageDto dto);
Task<LivePlaybackPageDto<LivePlaybackDetailDto, LivePlaybackDetailStatDto>> GetLivePlaybackDetailPageDto(LivePlaybackDetailPageDto dto);
Task<LivePlaybackPageDto<LivePlaybackSummayDto, LivePlaybackSummayStatDto>> GetLivePlaybackSummayPageDto(LivePlaybackSummayPageDto dto);
Task<List<CourseDto>> GetCourses(decimal? deptid);
Task<dynamic> GetDeptMent();
Task<dynamic> GetBusinessLine();
Task<dynamic> GetInnerusers(int? groupid);
Task<List<LiveCourseSummaryDto>> GetLiveCourseSummary(LiveSearchCourseSummaryDto dto);
Task<List<LiveScheduleDto>> GetLiveScheduleTree(decimal? deptid);
}
}