Colder.Admin.AntdVue
Colder.Admin.AntdVue copied to clipboard
BaseBusiness使用泛型约束
using System;
using System.Threading.Tasks;
namespace ZCPK.Offstreet.Orleans
{
/// <summary>
/// 通用基接口
/// </summary>
/// <typeparam name="TInfoDto">InfoDto</typeparam>
/// <typeparam name="TOutputDto">OutputDto</typeparam>
/// <typeparam name="TQueryParamsDto">QueryParamsDto</typeparam>
public interface IBaseBusiness<TInfoDto, TOutputDto, TQueryParamsDto> where TQueryParamsDto : new()
{
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="input">参数</param>
/// <returns></returns>
Task<PaginatedSet<TOutputDto>> GetList(PagingParams<TQueryParamsDto> input);
/// <summary>
/// 获取列表
/// </summary>
/// <param name="input">参数</param>
/// <returns></returns>
Task<TOutputDto[]> GetList(TQueryParamsDto input);
/// <summary>
/// 获取详情
/// </summary>
/// <param name="id">主键Id</param>
/// <returns></returns>
Task<TOutputDto> Get(Guid id);
/// <summary>
/// 添加数据
/// </summary>
/// <param name="data">数据</param>
/// <returns>主键Id</returns>
Task<TInfoDto> Insert(TInfoDto data);
/// <summary>
/// 修改数据
/// </summary>
/// <param name="data">数据</param>
/// <returns></returns>
Task<TInfoDto> Update(TInfoDto data);
/// <summary>
/// 删除数据
/// </summary>
/// <param name="ids">主键列表</param>
/// <returns></returns>
Task Delete(params Guid[] ids);
}
}