123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- using System;
- using System.Collections.Generic;
- using System.Linq.Expressions;
- using System.Text;
- using System.Threading.Tasks;
- using TEAMModelOS.SDK.Module.SqlSugar.Configuration.Data;
- namespace TEAMModelOS.SDK.Module.SqlSugar.Interfaces
- {
- /// <summary>
- /// 定义基本服务
- /// </summary>
- /// <typeparam name="T"></typeparam>
- public interface IBaseServer<T> where T : class
- {
- #region 添加操作
- /// <summary>
- /// 添加一条数据
- /// </summary>
- /// <param name="parm">cms_advlist</param>
- /// <returns></returns>
- Task<ApiResult<string>> AddAsync(T parm);
- /// <summary>
- /// 批量添加数据
- /// </summary>
- /// <param name="parm">List<T></param>
- /// <returns></returns>
- Task<ApiResult<string>> AddListAsync(List<T> parm);
- #endregion
- #region 查询操作
- /// <summary>
- /// 获得列表
- /// </summary>
- /// <param name="where">Expression<Func<T, bool>></param>
- /// <param name="order">Expression<Func<T, object>></param>
- /// <param name="orderEnum">DbOrderEnum</param>
- /// <returns></returns>
- Task<ApiResult<List<T>>> GetListAsync(Expression<Func<T, bool>> where,
- Expression<Func<T, object>> order, DbOrderEnum orderEnum);
- /// <summary>
- /// 获得列表
- /// </summary>
- /// <returns></returns>
- Task<ApiResult<List<T>>> GetListAsync();
- /// <summary>
- /// 获得列表——分页
- /// </summary>
- /// <param name="parm">PageParm</param>
- /// <returns></returns>
- Task<ApiResult<Page<T>>> GetPagesAsync(PageParm parm);
- /// <summary>
- /// 分页
- /// </summary>
- /// <param name="parm">分页参数</param>
- /// <param name="where">条件</param>
- /// <param name="order">排序值</param>
- /// <param name="orderEnum">排序方式OrderByType</param>
- /// <returns></returns>
- Task<ApiResult<Page<T>>> GetPagesAsync(PageParm parm, Expression<Func<T, bool>> where,
- Expression<Func<T, object>> order, DbOrderEnum orderEnum);
- /// <summary>
- /// 获得一条数据
- /// </summary>
- /// <param name="parm">string</param>
- /// <returns></returns>
- Task<ApiResult<T>> GetModelAsync(string parm);
- /// <summary>
- /// 获得一条数据
- /// </summary>
- /// <param name="where">Expression<Func<T, bool>></param>
- /// <returns></returns>
- Task<ApiResult<T>> GetModelAsync(Expression<Func<T, bool>> where);
- #endregion
- #region 修改操作
- /// <summary>
- /// 修改一条数据
- /// </summary>
- /// <param name="parm">T</param>
- /// <returns></returns>
- Task<ApiResult<string>> UpdateAsync(T parm);
- /// <summary>
- /// 修改一条数据,可用作假删除
- /// </summary>
- /// <param name="columns">修改的列=Expression<Func<T,T>></param>
- /// <param name="where">Expression<Func<T,bool>></param>
- /// <returns></returns>
- Task<ApiResult<string>> UpdateAsync(Expression<Func<T, T>> columns,
- Expression<Func<T, bool>> where);
- #endregion
- #region 删除操作
- /// <summary>
- /// 删除一条或多条数据
- /// </summary>
- /// <param name="parm">string</param>
- /// <returns></returns>
- Task<ApiResult<string>> DeleteAsync(string parm);
- /// <summary>
- /// 删除一条或多条数据
- /// </summary>
- /// <param name="where">Expression<Func<T, bool>></param>
- /// <returns></returns>
- Task<ApiResult<string>> DeleteAsync(Expression<Func<T, bool>> where);
- /// <summary>
- /// 假删除
- /// </summary>
- /// <param name="where">Expression<Func<T, bool>></param>
- /// <returns></returns>
- Task<ApiResult<string>> DeleteAsync(Expression<Func<T, T>> columns, Expression<Func<T, bool>> where);
- #endregion
- }
- }
|