25 lines
840 B
C#
25 lines
840 B
C#
using LCU.Library.Internal.IncentiveApiModels.Entities;
|
|
using LCU.Library.Internal.IncentiveApiModels.Enums;
|
|
|
|
namespace LCU.API.Internal.Operations.IncentiveApi.Services.AutoDecision;
|
|
|
|
public class CardSaleDecisionStrategy : IDecisionStrategy
|
|
{
|
|
public bool CanDecideActivity(Activity activity)
|
|
{
|
|
return (activity.Product == Product.ATMCard || activity.Product == Product.CheckCard)
|
|
&& activity.Type == ActivityType.Other;
|
|
}
|
|
|
|
public async Task<ActivityStateChange> DecideActivity(Activity activity)
|
|
{
|
|
return await Task.FromResult(new ActivityStateChange
|
|
{
|
|
AcceptedDate = activity.Accepted.Date.AddHours(12),
|
|
ActivityId = activity.Id,
|
|
Note = "Auto-Accept. Will Match with Referral.",
|
|
State = ActivityState.Accepted
|
|
});
|
|
}
|
|
}
|