dengjunjie
2025-02-24 cde56aae50adc11ff8db84e424d873843c566bfd
项目代码/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();
    }
}