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;
}
public override async Task> QueryForm(QueryForm body)
{
var data = await base.QueryForm(body);
return data;
}
}