MediaService.StarLable.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Threading.Tasks;
  4. using GxPress.Common.Page;
  5. using GxPress.Request.Media;
  6. using GxPress.Result.Media;
  7. namespace GxPress.Service.Implement.Media
  8. {
  9. /// <summary>
  10. /// 明栏
  11. /// </summary>
  12. public partial class MediaService
  13. {
  14. /// <summary>
  15. /// 明栏
  16. /// </summary>
  17. /// <returns></returns>
  18. public async Task<IEnumerable<MediaStarLableResult>> GetMediaStarLableResultAysnc()
  19. {
  20. var result = new List<MediaStarLableResult>();
  21. //获取明栏
  22. var starLable = await systemLabelRepository.GetStarLableAllAsync();
  23. foreach (var item in starLable)
  24. {
  25. var meidas = await systemLableMediaRepository.GetMediaIdsAsync(item.Id, 0);
  26. var request = new MediaStarLableRequest()
  27. {
  28. Page = 1,
  29. PerPage = item.PageSize,
  30. MediaIds = meidas.ToList()
  31. };
  32. var mediaStarLableResult = new MediaStarLableResult()
  33. {
  34. Id = item.Id,
  35. Name = item.LabelName,
  36. Items = await mediaRepository.GetStarLablesAsync(request)
  37. };
  38. result.Add(mediaStarLableResult);
  39. }
  40. return result;
  41. }
  42. /// <summary>
  43. /// 明栏分页
  44. /// </summary>
  45. /// <returns></returns>
  46. public async Task<PagedList<MediaCathedraResult>> GetStarLablePageAsync(MediaStarLableRequest request)
  47. {
  48. var meidas = await systemLableMediaRepository.GetMediaIdsAsync(request.Id, 0);
  49. if (meidas == null)
  50. return new PagedList<MediaCathedraResult>();
  51. request.MediaIds = meidas.ToList();
  52. return await mediaRepository.GetStarLablePageAsync(request);
  53. }
  54. }
  55. }