fengling-member-service/src/Fengling.Member.Domain/Repositories/IPointsRuleRepository.cs

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);
}