77 lines
1.7 KiB
C#
77 lines
1.7 KiB
C#
#region
|
|
|
|
using Web.Core.IRepository.Base;
|
|
using Web.Core.IServices.Base;
|
|
|
|
#endregion
|
|
|
|
namespace Web.Core.Services.Base;
|
|
|
|
public class BaseServices<TEntity> : IBaseServices<TEntity> where TEntity : class, new()
|
|
{
|
|
private readonly IBaseRepository<TEntity> _baseDal;
|
|
|
|
public BaseServices(IBaseRepository<TEntity> baseDal)
|
|
{
|
|
_baseDal = baseDal;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 写入实体
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
public async Task<long> Add(TEntity model)
|
|
{
|
|
return await _baseDal.Add(model);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据ID删除
|
|
/// </summary>
|
|
/// <param name="ids"></param>
|
|
/// <returns></returns>
|
|
public async Task<bool> DeleteByIds(object[] ids)
|
|
{
|
|
return await _baseDal.DeleteByIds(ids);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据ID查询
|
|
/// </summary>
|
|
/// <param name="objId"></param>
|
|
/// <returns></returns>
|
|
public async Task<TEntity> QueryByID(object objId)
|
|
{
|
|
return await _baseDal.QueryByID(objId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新实体
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
public async Task<bool> Update(TEntity model)
|
|
{
|
|
return await _baseDal.Update(model);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询所有数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public async Task<List<TEntity>> Query()
|
|
{
|
|
return await _baseDal.Query();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据ID删除
|
|
/// </summary>
|
|
/// <param name="ids"></param>
|
|
/// <returns></returns>
|
|
public async Task<bool> DeleteById(string id)
|
|
{
|
|
return await _baseDal.DeleteById(id);
|
|
}
|
|
} |