新增已发布的课程的课件不允许删除

master
xiaochanghai 10 months ago
parent 435fa2f359
commit 17a3e69079
  1. 33
      Tiobon.Core.Services/Ghre/Ghre_CourseWareServices.cs

@ -237,4 +237,37 @@ public class Ghre_CourseWareServices : BaseServices<Ghre_CourseWare, Ghre_Course
}
}
}
#region 删除
// <summary>
/// 删除指定ID的数据
/// </summary>
/// <param name="id">主键ID</param>
/// <returns></returns>
public override async Task<bool> DeleteById1(object id)
{
if (await Db.Queryable<Ghre_Course>().AnyAsync(x => x.CourseWareId == (long)id))
throw new Exception($"该课件已与课程关联,暂不可删除!");
return await base.DeleteById1(id);
}
/// <summary>
/// 删除指定ID集合的数据(批量删除)
/// </summary>
/// <param name="ids">主键ID集合</param>
/// <returns></returns>
public override async Task<bool> DeleteByIds1(long[] ids)
{
foreach (var id in ids)
{
if (await Db.Queryable<Ghre_Course>().AnyAsync(x => x.CourseWareId == (long)id))
throw new Exception($"课件已与课程关联,暂不可删除!");
}
return await base.DeleteByIds1(ids);
}
#endregion
}
Loading…
Cancel
Save