Colder.Admin.AntdVue icon indicating copy to clipboard operation
Colder.Admin.AntdVue copied to clipboard

BaseBusiness使用泛型约束

Open Coldairarrow opened this issue 4 years ago • 0 comments

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);
    }
}

Coldairarrow avatar Jul 17 '20 02:07 Coldairarrow