fengling-risk-control/Fengling.RiskControl.Domain/Repositories/IRiskScoreRepository.cs

15 lines
570 B
C#

using Fengling.RiskControl.Domain.Aggregates.RiskScores;
namespace Fengling.RiskControl.Domain.Repositories;
public interface IRiskScoreRepository
{
Task<RiskScore?> GetByIdAsync(long id);
Task<RiskScore?> GetByMemberAndEntityAsync(long memberId, string entityType, string entityId);
Task<RiskScore?> GetActiveByMemberAndEntityTypeAsync(long memberId, string entityType);
Task<IEnumerable<RiskScore>> GetByMemberIdAsync(long memberId);
Task AddAsync(RiskScore score);
Task UpdateAsync(RiskScore score);
Task DeleteAsync(RiskScore score);
}