|
|
|
@ -5,12 +5,19 @@ |
|
|
|
|
/// </summary> |
|
|
|
|
public class Ghre_OpenClassServices : BaseServices<Ghre_OpenClass, Ghre_OpenClassDto, InsertGhre_OpenClassInput, EditGhre_OpenClassInput>, IGhre_OpenClassServices |
|
|
|
|
{ |
|
|
|
|
private readonly IGhre_OpenClassStaffServices _ghre_OpenClassStaffServices; |
|
|
|
|
private readonly IGhre_OpenClassFeeServices _ghre_OpenClassFeeServices; |
|
|
|
|
private readonly IBaseRepository<Ghre_OpenClass> _dal; |
|
|
|
|
public Ghre_OpenClassServices(ICaching caching, IBaseRepository<Ghre_OpenClass> dal) |
|
|
|
|
public Ghre_OpenClassServices(ICaching caching, |
|
|
|
|
IBaseRepository<Ghre_OpenClass> dal, |
|
|
|
|
IGhre_OpenClassStaffServices ghre_OpenClassStaffServices, |
|
|
|
|
IGhre_OpenClassFeeServices ghre_OpenClassFeeServices) |
|
|
|
|
{ |
|
|
|
|
this._dal = dal; |
|
|
|
|
base.BaseDal = dal; |
|
|
|
|
base._caching = caching; |
|
|
|
|
_ghre_OpenClassStaffServices = ghre_OpenClassStaffServices; |
|
|
|
|
_ghre_OpenClassFeeServices = ghre_OpenClassFeeServices; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public override async Task<ServicePageResult<Ghre_OpenClassDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true) |
|
|
|
@ -33,7 +40,7 @@ public class Ghre_OpenClassServices : BaseServices<Ghre_OpenClass, Ghre_OpenClas |
|
|
|
|
condition += $" OR (EndTime>='{ids1[0]} 00:00:00' AND EndTime<='{ids1[1]} 23:59:59'))"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var result = await base.QueryFilterPage(filter, condition, IsEnable); |
|
|
|
@ -74,6 +81,7 @@ public class Ghre_OpenClassServices : BaseServices<Ghre_OpenClass, Ghre_OpenClas |
|
|
|
|
|
|
|
|
|
public override async Task<long> Add(InsertGhre_OpenClassInput entity) |
|
|
|
|
{ |
|
|
|
|
entity.LinkId = entity.LinkType == "Course" ? entity.CourseId : entity.CourseSceneId; |
|
|
|
|
var result = await base.Add(entity); |
|
|
|
|
entity.Status = "Temporary"; |
|
|
|
|
return result; |
|
|
|
@ -82,9 +90,40 @@ public class Ghre_OpenClassServices : BaseServices<Ghre_OpenClass, Ghre_OpenClas |
|
|
|
|
public override async Task<bool> Update(long Id, EditGhre_OpenClassInput editModel) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
editModel.LinkId = editModel.LinkType == "Course" ? editModel.CourseId : editModel.CourseSceneId; |
|
|
|
|
var result = await base.Update(Id, editModel, null, ["Status"]); |
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override async Task<ServiceFormResult<Ghre_OpenClassDto>> QueryForm(QueryForm body) |
|
|
|
|
{ |
|
|
|
|
var result = await base.QueryForm(body); |
|
|
|
|
if (result.result.DT_TableDataT1.Any()) |
|
|
|
|
{ |
|
|
|
|
if (result.result.DT_TableDataT1[0].LinkType == "Course") |
|
|
|
|
result.result.DT_TableDataT1[0].CourseId = result.result.DT_TableDataT1[0].LinkId; |
|
|
|
|
else |
|
|
|
|
result.result.DT_TableDataT1[0].CourseSceneId = result.result.DT_TableDataT1[0].LinkId; |
|
|
|
|
} |
|
|
|
|
return result; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region 学员 |
|
|
|
|
public async Task<List<Ghre_OpenClassStaffDto>> QueryStaff(long Id) |
|
|
|
|
{ |
|
|
|
|
var result = await _ghre_OpenClassStaffServices.QueryFilterPage(new QueryBody(), $"OpenClassId='{Id}'"); |
|
|
|
|
return result.result.DT_TableDataT1; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 学员 |
|
|
|
|
public async Task<List<Ghre_OpenClassFeeDto>> QueryFee(long Id) |
|
|
|
|
{ |
|
|
|
|
var result = await _ghre_OpenClassFeeServices.QueryFilterPage(new QueryBody(), $"OpenClassId='{Id}'"); |
|
|
|
|
return result.result.DT_TableDataT1; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
} |