16 lines
591 B
C#
16 lines
591 B
C#
using Fengling.Member.Domain.Aggregates.PointsRuleModel;
|
|
using Fengling.Member.Domain.Aggregates.PointsRuleModel.Enums;
|
|
|
|
namespace Fengling.Member.Domain.Repositories;
|
|
|
|
public interface IPointsRuleRepository
|
|
{
|
|
Task<PointsRule?> GetByIdAsync(PointsRuleId id);
|
|
Task<PointsRule?> GetByCodeAsync(string code);
|
|
Task<List<PointsRule>> GetActiveRulesAsync();
|
|
Task<List<PointsRule>> GetActiveRulesByDimensionAsync(DimensionType dimensionType, string dimensionValue);
|
|
Task AddAsync(PointsRule rule);
|
|
Task UpdateAsync(PointsRule rule);
|
|
Task DeleteAsync(PointsRuleId id);
|
|
}
|