using CmsQueryExtensions.Extension; 
using System.Linq.Expressions; 
using Volo.Abp.Domain.Repositories; 
 
namespace CMS.Plugin.HIAWms.Domain.WmsInOutStockRecord; 
 
///  
/// 出入库记录表仓储 
///  
public interface IWmsInOutStockRecordRepository : IBasicRepository 
{ 
    ///  
    /// 按照名称查找出入库记录表 
    ///  
    ///  
    ///  
    ///  
    Task FindByNameAsync(string name, CancellationToken cancellationToken = default); 
 
    ///  
    /// 验证名称是否存在出入库记录表 
    ///  
    ///  
    ///  
    ///  
    Task NameExistAsync(string name, Guid? id = null); 
 
    ///  
    /// 获取最大排序出入库记录表 
    ///  
    ///  
    Task GetMaxSortAsync(); 
 
    ///  
    /// 获取分页列表出入库记录表 
    ///  
    ///  
    ///  
    ///  
    ///  
    ///  
    ///  
    ///  
    Task> GetListAsync(FunReturnResultModel>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default); 
 
    ///  
    /// 获取总数出入库记录表 
    ///  
    ///  
    ///  
    ///  
    Task GetCountAsync(FunReturnResultModel>> whereConditions, CancellationToken cancellationToken = default); 
}