ExternalAPI_NET8/Web.Core.IServices/Base/IBaseService.cs
2026-05-21 17:23:36 +08:00

45 lines
1.0 KiB
C#

namespace Web.Core.IServices.Base;
public interface IBaseServices<TEntity> where TEntity : class
{
/// <summary>
/// 根据ID列表删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
Task<bool> DeleteByIds(object[] ids);
/// <summary>
/// 根据ID删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<bool> DeleteById(string id);
/// <summary>
/// 根据ID查询
/// </summary>
/// <param name="objId"></param>
/// <returns></returns>
Task<TEntity> QueryByID(object objId);
/// <summary>
/// 查询所有数据
/// </summary>
/// <returns></returns>
Task<List<TEntity>> Query();
/// <summary>
/// 添加实体
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
Task<long> Add(TEntity model);
/// <summary>
/// 更新实体
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
Task<bool> Update(TEntity model);
}