| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Services\WorldCup\Repositories;
- interface WorldCupReviewRepositoryInterface
- {
- public function findReward(int $rewardId): ?array;
- public function findRewards(array $rewardIds): array;
- public function updateRewardStatus(
- int $rewardId,
- string $status,
- string $actor,
- string $reasonCode = null
- ): void;
- public function payReward(array $reward): void;
- public function sendRejectMail(array $reward, string $reason): void;
- public function clawbackReward(array $reward, bool $banUsers): void;
- public function writeAudit(
- int $rewardId,
- string $actor,
- string $action,
- ?string $reasonCode,
- ?string $beforeStatus,
- ?string $afterStatus,
- array $payload = []
- ): void;
- public function queue(array $filters): array;
- public function kpi(): array;
- public function auditLogs($filters): array;
- }
|