| 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, new() | 
|     { | 
|         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(); | 
|   | 
|         WebResponseContent ExportSeedData(); | 
|     } | 
| } |