|
@@ -103,5 +103,70 @@ namespace GxPress.Service.Implement.Navigation
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 获取中间页面数据
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<MiddleLableResult> GetMiddleLableResults(int middleLableId)
|
|
|
+ {
|
|
|
+ var result = new MiddleLableResult();
|
|
|
+ //获取中间页面
|
|
|
+ var middleLable = await _middleLableRepository.GetAsync(middleLableId);
|
|
|
+ if (string.IsNullOrEmpty(middleLable.LabelId))
|
|
|
+ return result;
|
|
|
+ result = _mapper.Map<MiddleLableResult>(middleLable);
|
|
|
+ result.NavigationLabelMediaResults = new List<NavigationLabelMediaResult>();
|
|
|
+ //获取轮播
|
|
|
+ if (middleLable.IsSlide)
|
|
|
+ {
|
|
|
+ if (result.IsSlide)
|
|
|
+ {
|
|
|
+ result.Sildes = await slideRepository.GetListAsync(result.TypeId);
|
|
|
+ foreach (var item in result.Sildes)
|
|
|
+ item.ImageUrl = StringUtils.AddDomain(item.ImageUrl);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取标签
|
|
|
+ var systemLabels = await _systemLabelRepository.GetAllAsync(StringUtils.StringCollectionToIntList(middleLable.LabelId).ToList());
|
|
|
+ foreach (var item in systemLabels)
|
|
|
+ {
|
|
|
+ //获取常规数据
|
|
|
+ var navigationLabelMediaResult = new NavigationLabelMediaResult()
|
|
|
+ {
|
|
|
+ Id = item.Id,
|
|
|
+ Sort = item.Sort,
|
|
|
+ StyleType = item.StyleType,
|
|
|
+ ActionUrl = item.ActionUrl,
|
|
|
+ ControllerUrl = item.ControllerUrl,
|
|
|
+ IsPage = item.IsPage,
|
|
|
+ IsSkip = item.IsSkip,
|
|
|
+ LabelName = item.LabelName,
|
|
|
+ ResourceType = item.ResourceType,
|
|
|
+ LabelNameDescribe = item.LabelNameDescribe,
|
|
|
+ Remark = item.Remark
|
|
|
+ };
|
|
|
+ // 特殊 130,示范课堂140,品牌专区1(150),品牌专区2(160)
|
|
|
+ var specialInts = systemLabels.Where(n => n.ResourceType >= 130).Select(n => n.ResourceType);
|
|
|
+ if (specialInts.Contains(item.ResourceType))
|
|
|
+ {
|
|
|
+ //获取特殊
|
|
|
+ navigationLabelMediaResult.IsSpecial = true;
|
|
|
+ navigationLabelMediaResult.SpecialLabelResults = await specialLabelRepository.GetAllAsync(item.ResourceType);
|
|
|
+ foreach (var specialLabelResult in navigationLabelMediaResult.SpecialLabelResults)
|
|
|
+ specialLabelResult.ImageUrls = StringUtils.AddDomain(specialLabelResult.ImageUrls);
|
|
|
+ result.NavigationLabelMediaResults.Add(navigationLabelMediaResult);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //获取媒体标签
|
|
|
+ var mediaIds = await _mediaLableRepository.GetMediaIdsAysnc(item.Id);
|
|
|
+ var medias = await _mediaRepository.GetNavigationMediaResults(mediaIds);
|
|
|
+ navigationLabelMediaResult.MediaResults = medias.ToList();
|
|
|
+ foreach (var itemMedia in navigationLabelMediaResult.MediaResults)
|
|
|
+ itemMedia.ImageUrls = StringUtils.AddDomain(itemMedia.ImageUrls);
|
|
|
+ result.NavigationLabelMediaResults.Add(navigationLabelMediaResult);
|
|
|
+
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|
|
|
}
|