using Microsoft.AspNetCore.Http;
|
using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_Core.BaseServices
|
{
|
public interface IService<TEntity> : IDependency where TEntity : class
|
{
|
ISqlSugarClient Db { get; }
|
|
/// <summary>
|
/// 分页查询数据
|
/// </summary>
|
/// <param name="options"></param>
|
/// <returns></returns>
|
PageGridData<TEntity> GetPageData(PageDataOptions options);
|
|
object GetDetailPage(PageDataOptions pageData);
|
|
/// <summary>
|
/// 添加数据
|
/// </summary>
|
/// <param name="entity">单个实体</param>
|
/// <returns></returns>
|
WebResponseContent AddData(TEntity entity);
|
|
/// <summary>
|
/// 添加数据
|
/// </summary>
|
/// <param name="entities">实体集合</param>
|
/// <returns></returns>
|
WebResponseContent AddData(List<TEntity> entities);
|
|
/// <summary>
|
/// 添加数据
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
WebResponseContent AddData(SaveModel saveModel);
|
|
/// <summary>
|
/// 修改数据
|
/// </summary>
|
/// <param name="entity">单个实体</param>
|
/// <returns></returns>
|
WebResponseContent UpdateData(TEntity entity);
|
|
/// <summary>
|
/// 修改数据
|
/// </summary>
|
/// <param name="entities">实体集合</param>
|
/// <returns></returns>
|
WebResponseContent UpdateData(List<TEntity> entities);
|
|
/// <summary>
|
/// 修改数据
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
WebResponseContent UpdateData(SaveModel saveModel);
|
|
/// <summary>
|
/// 删除数据
|
/// </summary>
|
/// <param name="key">主键</param>
|
/// <returns></returns>
|
WebResponseContent DeleteData(object key);
|
|
/// <summary>
|
/// 删除数据
|
/// </summary>
|
/// <param name="keys">主键数组</param>
|
/// <returns></returns>
|
WebResponseContent DeleteData(object[] keys);
|
|
/// <summary>
|
/// 删除数据
|
/// </summary>
|
/// <param name="entity">单个实体</param>
|
/// <returns></returns>
|
WebResponseContent DeleteData(TEntity entity);
|
|
/// <summary>
|
/// 删除数据
|
/// </summary>
|
/// <param name="entities">实体集合</param>
|
/// <returns></returns>
|
WebResponseContent DeleteData(List<TEntity> entities);
|
|
/// <summary>
|
/// 导出数据
|
/// </summary>
|
/// <param name="pageData"></param>
|
/// <returns></returns>
|
WebResponseContent Export(PageDataOptions pageData);
|
|
/// <summary>
|
/// 导入数据
|
/// </summary>
|
/// <param name="files"></param>
|
/// <returns></returns>
|
WebResponseContent Import(List<IFormFile> files);
|
|
/// <summary>
|
/// 上传文件
|
/// </summary>
|
/// <param name="files"></param>
|
/// <returns></returns>
|
WebResponseContent Upload(List<IFormFile> files);
|
|
/// <summary>
|
/// 模板下载
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent DownLoadTemplate();
|
}
|
}
|