fix:去除使用OSSHelper时去除掉OssKey为空的调用,修复空字符串异常

This commit is contained in:
hardstylewyl 2025-04-24 10:07:07 +08:00
parent 67b7c75d4a
commit ccb412d5f6

View File

@ -261,12 +261,20 @@ public class TrackContentService : ApplicationService
Data = ObjectMapper.Map<TrackDetailsIndex, GetContentDetailOutput>(content)
};
if (res.Data != default && res.Data.Files.Any())
if (res.Data != null && res.Data.Files?.Count > 0)
{
var ossKeys = res.Data.Files
.Where(x => !string.IsNullOrWhiteSpace(x.OssKey))
.Select(x => x.OssKey)
.ToArray();
if (ossKeys.Length == 0) return res;
var ossKeyUrlDict = OSSHelper.GetUrlByKeys(ossKeys);
foreach (var item in res.Data.Files)
{
item.Url = OSSHelper.GetUrlByKey(item.OssKey);
if (string.IsNullOrWhiteSpace(item.OssKey)) continue;
item.Url = ossKeyUrlDict.GetValueOrDefault(item.OssKey)!;
}
}
@ -305,6 +313,7 @@ public class TrackContentService : ApplicationService
{
trackDetails = trackDetails.Where(m => m.Source != (int) TrackSourceEnum.ExternalServiceProvide).ToList();
}
//进行推送时,匹配订单类型一致的轨迹
if (input.TrackOptionType == TrackOptionType.推送)
{