Есть реферальная программа с рангами. При покупке рефералом пакета, необходимо делать выплаты процента пригласившему. Сейчас я это делаю сразу после покупки, но мне нужно это делать например 7-го числа каждого месяца. Знаю есть планировщик крон, но выплат и пересчетов рангов будет довольно много. Как это лучше сделать?
if ($dataRef > 0) {
$refSum = round((($data['amount'] * $percent) / 100), 2);
$params = [
'sum' => $refSum,
'id' => $dataRef,
];
$this->db->query('UPDATE accounts SET refBalance = refBalance + :sum WHERE id = :id', $params);
}