对比新文件 |
| | |
| | | 锘縰sing 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(); |
| | | } |
| | | } |