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 Newtonsoft.Json.Linq; using Newtonsoft.Json; namespace Tiobon.Core.Services; /// /// 培训机构 (服务) /// public class Ghre_SchoolServices : BaseServices, IGhre_SchoolServices { private readonly IBaseRepository _dal; public Ghre_SchoolServices(ICaching caching, IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; base._caching = caching; } public override async Task> QueryFilterPage(QueryBody filter) { string schoolNo1 = string.Empty; foreach (JProperty jProperty in filter.jsonParam.Properties()) { var name = jProperty.Name; var value = jProperty.Value.ToString(); if (name == "SchoolNo1") { var jsonParam = JsonConvert.DeserializeObject(value); schoolNo1 = jsonParam?.columnValue; } } var condition = string.Empty; if (!string.IsNullOrWhiteSpace(schoolNo1)) condition = $"(SchoolNo LIKE '%{schoolNo1}%' OR SchoolName LIKE '%{schoolNo1}%')"; var data = await base.QueryFilterPage(filter, condition); data.result.DT_TableDataT1.ForEach(x => { if (x.ExpirationDate != null) x.ExpirationDate1 = x.ExpirationDate.Value.ToString("yyyy-MM-dd"); if (x.EffectiveDate != null) x.EffectiveDate1 = x.EffectiveDate.Value.ToString("yyyy-MM-dd"); }); return data; } }