IAppChannelService.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Common.Page;
  4. using GxPress.EnumConst;
  5. using GxPress.Request.AppChannel;
  6. using GxPress.Result.AppChannel;
  7. using GxPress.Result.Media;
  8. namespace GxPress.Service.Interface.AppChannel
  9. {
  10. public interface IAppChannelService : IService
  11. {
  12. /// <summary>
  13. /// 获取App频道
  14. /// </summary>
  15. /// <returns></returns>
  16. Task<IEnumerable<AppChannelModelResult>> GetAppChannelsAsync();
  17. /// <summary>
  18. /// 查询 获取频道分类
  19. /// </summary>
  20. /// <returns></returns>
  21. Task<IEnumerable<ChannelCategoryResult>> GetAllAsync(int appChannelId);
  22. /// <summary>
  23. /// 根据app频道分类id获取媒体分页数据
  24. /// </summary>
  25. /// <returns></returns>
  26. Task<PagedList<MediaChannelCategoryResult>> GetChannelCategoryMediaPageAsync(AppChannelSearchRequest request);
  27. /// <summary>
  28. /// 查询
  29. /// </summary>
  30. /// <returns></returns>
  31. Task<IEnumerable<AppChannelResult>> GetAllAsync(AppChannelConst channelTypeValue);
  32. Task<bool> IsChildrenAsync(int id);
  33. /// <summary>
  34. /// 根据父级获取 获取频道分类
  35. /// </summary>
  36. /// <returns></returns>
  37. Task<PagedList<ChannelCategoryResult>> GetAllByParentIdAsync(AppChannelSearchRequest request);
  38. }
  39. }