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