From c020f31a67fc5aa5644511bddff075f7ecc85234 Mon Sep 17 00:00:00 2001 From: qinchulong <qinchulong@hnkhzn.com> Date: 星期二, 27 五月 2025 15:35:27 +0800 Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/HuaYiZhongHeng/ZhongHeLiTiKu --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/IService.cs | 123 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 0 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/IService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/IService.cs" new file mode 100644 index 0000000..a5cb22c --- /dev/null +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/IService.cs" @@ -0,0 +1,123 @@ +锘縰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(); + } +} \ No newline at end of file -- Gitblit v1.9.3