diff --git a/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs index a7fbdaa4..75530aa8 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs @@ -1,5 +1,4 @@ -using MathNet.Numerics.Distributions; -using NPOI.SS.UserModel; +using NPOI.SS.UserModel; using System.Net; using static Tiobon.Core.Model.Consts; @@ -598,8 +597,8 @@ public class Ghre_CourseServices : BaseServices().Where(it => it.Id == pageData.CourseId).FirstAsync(); - pageData.CoverUrl = course?.CoverUrl; - pageData.UseDefaultCoverImage = course?.UseDefaultCoverImage; - pageData.DefaultCoverImageName = course?.DefaultCoverImageName; + if (pageData.CourseId != null) + { + + var course = await Db.Queryable().Where(it => it.Id == pageData.CourseId).FirstAsync(); + pageData.CoverUrl = course?.CoverUrl; + pageData.UseDefaultCoverImage = course?.UseDefaultCoverImage; + pageData.DefaultCoverImageName = course?.DefaultCoverImageName; + } + else if (pageData.CourseSceneId != null) + { + var course = await Db.Queryable().Where(it => it.Id == pageData.CourseSceneId).FirstAsync(); + pageData.CoverUrl = course?.CoverUrl; + pageData.UseDefaultCoverImage = course?.UseDefaultCoverImage; + pageData.DefaultCoverImageName = course?.DefaultCoverImageName; + } if (string.IsNullOrWhiteSpace(pageData.ExamNo)) pageData.ExamNo = await GenerateContinuousSequence();