using CmsQueryExtensions.Extension;
using System.Linq.Expressions;
using Volo.Abp.Domain.Repositories;
namespace CMS.Plugin.$NameSpacePath$.Domain.$EntityName$;
///
/// $ChinaComment$²Ö´¢
///
public interface I$EntityName$Repository : IBasicRepository<$EntityName$, Guid>
{
///
/// °´ÕÕÃû³Æ²éÕÒ$ChinaComment$
///
///
///
///
Task<$EntityName$> FindByNameAsync(string name, CancellationToken cancellationToken = default);
///
/// ÑéÖ¤Ãû³ÆÊÇ·ñ´æÔÚ$ChinaComment$
///
///
///
///
Task NameExistAsync(string name, Guid? id = null);
///
/// »ñÈ¡×î´óÅÅÐò$ChinaComment$
///
///
Task GetMaxSortAsync();
///
/// »ñÈ¡·ÖÒ³Áбí$ChinaComment$
///
///
///
///
///
///
///
///
Task> GetListAsync(FunReturnResultModel>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default);
///
/// »ñÈ¡×ÜÊý$ChinaComment$
///
///
///
///
Task GetCountAsync(FunReturnResultModel>> whereConditions, CancellationToken cancellationToken = default);
}