using Fengling.Member.Domain.Aggregates.PointsRuleModel; using Fengling.Member.Domain.Aggregates.PointsRuleModel.Enums; namespace Fengling.Member.Domain.Repositories; public interface IPointsRuleRepository { Task GetByIdAsync(PointsRuleId id); Task GetByCodeAsync(string code); Task> GetActiveRulesAsync(); Task> GetActiveRulesByDimensionAsync(DimensionType dimensionType, string dimensionValue); Task AddAsync(PointsRule rule); Task UpdateAsync(PointsRule rule); Task DeleteAsync(PointsRuleId id); }