using GB5Shared.DTO.Framework.Login; using GoodBooks.PAY.PAYDAL.DTO.Cashback; namespace GoodBooks.PAY.PAYDAL.CustomCode.Cashback { public interface ICashbackRuleDAL { Task GetCashbackRule(int cashbackRuleId, LoginDTO login); Task GetCashbackRuleList(LoginDTO login); /// /// Finds the best active cashback rule for a given order amount and gateway. /// Returns null when no eligible rule exists. /// Task GetActiveRuleForOrder(decimal orderAmt, int payGatewayId, LoginDTO login); Task SaveCashbackRule(CashbackRuleDTO dto, LoginDTO login); Task UpdateCashbackRule(CashbackRuleDTO dto, LoginDTO login); } }