feat: add points rule repository interfaces

This commit is contained in:
Sam 2026-02-08 21:24:48 +08:00
parent 176120d51f
commit 7eee913c3c
2 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,10 @@
using Fengling.Member.Domain.Aggregates.PointsRuleModel;
namespace Fengling.Member.Domain.Repositories;
public interface IPointsRuleConditionRepository
{
Task<List<PointsRuleCondition>> GetByRuleIdAsync(PointsRuleId ruleId);
Task AddAsync(PointsRuleCondition condition);
Task DeleteByRuleIdAsync(PointsRuleId ruleId);
}

View File

@ -0,0 +1,15 @@
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);
}