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(); 
 | 
    } 
 | 
} 
 |