|
|
|
@ -152,6 +152,18 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
classsIds = classsIds.Distinct().ToList(); |
|
|
|
|
var classs = await _ghre_CourseClassServices.Query(x => classsIds.Contains(x.Id)); |
|
|
|
|
|
|
|
|
|
var courseSceneIds1 = data.Select(x => x.CourseSceneIds).Distinct().ToList(); |
|
|
|
|
var courseSceneIds = new List<long>(); |
|
|
|
|
|
|
|
|
|
courseSceneIds1.ForEach(x => |
|
|
|
|
{ |
|
|
|
|
if (!string.IsNullOrWhiteSpace(x)) |
|
|
|
|
courseSceneIds = courseSceneIds.Concat(JsonConvert.DeserializeObject<List<long>>(x)).ToList(); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
courseSceneIds = courseSceneIds.Distinct().ToList(); |
|
|
|
|
var courseScenes = await Db.Queryable<Ghre_CourseScene>().Where(x => courseSceneIds.Contains(x.Id)).ToListAsync(); |
|
|
|
|
|
|
|
|
|
data.ForEach(async x => |
|
|
|
|
{ |
|
|
|
|
x.ChargeMethodLabel = await GetParaLabel("CourseChargeMethod", x.ChargeMethod); |
|
|
|
@ -159,6 +171,11 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
x.IsOPenLabel = x.IsOpen == "1" ? "是" : "否"; |
|
|
|
|
var courseClass = classs.Where(a => x.CourseClassId.Contains(a.Id.ToString())).ToList(); |
|
|
|
|
x.CourseClassName = string.Join(",", courseClass.Select(a => a.ClassName + " (" + a.ClassNo + ")")); |
|
|
|
|
if (x.CourseSceneIds.IsNotEmptyOrNull()) |
|
|
|
|
{ |
|
|
|
|
var courseScene = courseScenes.Where(a => x.CourseSceneIds.Contains(a.Id.ToString())).ToList(); |
|
|
|
|
x.CourseSceneName = string.Join(",", courseScene.Select(a => a.SceneName + " (" + a.SceneNo + ")")); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return new ServicePageResult<Ghre_CourseDto>(filter.pageNum, totalCount, filter.pageSize, data); |
|
|
|
@ -238,6 +255,10 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
if (!string.IsNullOrWhiteSpace(courseClassId)) |
|
|
|
|
result.result.DT_TableDataT1[0].CourseClassIds = JsonConvert.DeserializeObject<List<long>>(courseClassId); |
|
|
|
|
|
|
|
|
|
string courseSceneIds = result.result.DT_TableDataT1[0].CourseSceneIds; |
|
|
|
|
if (!string.IsNullOrWhiteSpace(courseSceneIds)) |
|
|
|
|
result.result.DT_TableDataT1[0].CourseSceneIds1 = JsonConvert.DeserializeObject<List<long>>(courseSceneIds); |
|
|
|
|
|
|
|
|
|
else result.result.DT_TableDataT1[0].ExamPaperIds = new List<long>(); |
|
|
|
|
|
|
|
|
|
if (body.doType == "Copy") |
|
|
|
@ -450,6 +471,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
{ |
|
|
|
|
entity.ExamPaperId = JsonHelper.ObjToJson(entity.ExamPaperIds); |
|
|
|
|
entity.CourseClassId = JsonHelper.ObjToJson(entity.CourseClassIds); |
|
|
|
|
entity.CourseSceneIds = JsonHelper.ObjToJson(entity.CourseSceneIds1); |
|
|
|
|
entity.Status = DIC_COURSE_STATUS.DRAFT; |
|
|
|
|
entity.DefaultCoverImageName = entity.DefaultCoverImageName ?? "defaultCourseCover1"; |
|
|
|
|
entity.UseDefaultCoverImage = entity.UseDefaultCoverImage ?? true; |
|
|
|
@ -474,7 +496,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
|
|
|
|
|
editModel.ExamPaperId = JsonHelper.ObjToJson(editModel.ExamPaperIds); |
|
|
|
|
editModel.CourseClassId = JsonHelper.ObjToJson(editModel.CourseClassIds); |
|
|
|
|
|
|
|
|
|
editModel.CourseSceneIds = JsonHelper.ObjToJson(editModel.CourseSceneIds1); |
|
|
|
|
|
|
|
|
|
if (!editModel.CourseClassId.IsNull()) |
|
|
|
|
{ |
|
|
|
|