using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Datory;
using GxPress.Common.Page;
using GxPress.Request.App.Collection;
using GxPress.Result.App.Collection;
namespace GxPress.Repository.Interface.Collection
{
public interface ICollectionRepository : IRepository
{
///
/// 添加收藏
///
///
///
Task InsertAsync(Entity.Collection collection);
///
/// 查询结果
///
///
///
Task> PageListAsync(CollectionPageSearchRequest request);
///
/// 根据ID获取收藏数据
///
///
///
Task GetAsync(int id);
Task GetAsync(SqlKata.Query query);
Task DeleteAsync(SqlKata.Query query);
Task DeleteAsync(int id);
Task> GetAllAsync(SqlKata.Query query);
///
/// 递归删除收藏包括文件夹下面的数据
///
///
///
Task RecursionDeleteAsync(List middleIds);
}
}