add lost update, prevent also showing negative decay

This commit is contained in:
einhornimmond 2021-05-07 13:04:26 +02:00
parent 5dd0d473db
commit d3c4c4e7aa

View File

@ -183,7 +183,7 @@ class TransactionsTable extends Table
$state_balance->amount = $prev->balance;
$state_balance->record_date = $prev->balance_date;
$diff_amount = $state_balance->partDecay($current->balance_date);
$balance = -intval($prev->balance - $diff_amount);
$balance = floatval(intval($prev->balance - $diff_amount));
// skip small decays (smaller than 0,00 GDD)
if(abs($balance) >= 100) {
@ -258,12 +258,15 @@ class TransactionsTable extends Table
if($i == $stateUserTransactionsCount-1 && $decay == true) {
$state_balance->amount = $su_transaction->balance;
$state_balance->record_date = $su_transaction->balance_date;
$final_transactions[] = [
'type' => 'decay',
'balance' => floatval(intval($su_transaction->balance - $state_balance->decay)),
'decay_duration' => $su_transaction->balance_date->timeAgoInWords(),
'memo' => ''
];
$balance = floatval($su_transaction->balance - $state_balance->decay);
if($balance > 100) {
$final_transactions[] = [
'type' => 'decay',
'balance' => $balance,
'decay_duration' => $su_transaction->balance_date->timeAgoInWords(),
'memo' => ''
];
}
}
}