using Tiobon.Core.IServices; using Tiobon.Core.Model.Models; using Tiobon.Core.Services.BASE; using Tiobon.Core.IRepository.Base; using Tiobon.Core.Common.Caches; using Tiobon.Core.Common; using Tiobon.Core.Model; using Tiobon.Core.Common.Helper; using MathNet.Numerics.Distributions; using NPOI.Util.Collections; namespace Tiobon.Core.Services; /// /// 课程场景 (服务) /// public class Ghre_CourseSceneServices : BaseServices, IGhre_CourseSceneServices { private readonly IBaseRepository _dal; public Ghre_CourseSceneServices(ICaching caching, IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; base._caching = caching; } public override async Task> QueryForm(QueryForm body) { var result = await base.QueryForm(body); var DT_TableDataT1 = result.result.DT_TableDataT1; DT_TableDataT1.ForEach(t => { if (!string.IsNullOrWhiteSpace(t.CourseId)) t.CourseIds = JsonHelper.JsonToObj>(t.CourseId); else t.CourseIds = new List(); }); result.result.DT_TableDataT1 = DT_TableDataT1; return result; } public override async Task Add(InsertGhre_CourseSceneInput entity) { if (entity.CourseIds != null && entity.CourseIds.Any()) { entity.CourseId = JsonHelper.ObjToJson(entity.CourseIds); var list = Db.Queryable().Where(x => entity.CourseIds.Contains(x.Id.ToString())).Select(x => x.CourseName).ToList(); entity.CourseName = string.Join("、", list.Select(x => x).ToArray()); } return await base.Add(entity); } public override async Task Update(long Id, EditGhre_CourseSceneInput editModel) { if (editModel.CourseIds != null && editModel.CourseIds.Any()) { editModel.CourseId = JsonHelper.ObjToJson(editModel.CourseIds); var list = Db.Queryable().Where(x => editModel.CourseIds.Contains(x.Id.ToString())).Select(x => x.CourseName).ToList(); editModel.CourseName = string.Join("、", list.Select(x => x).ToArray()); } return await base.Update(Id, editModel); } }