mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
give balance as float value in GDD (not lpnger GDD cent)
This commit is contained in:
parent
1dad6dff06
commit
b88a7dd029
@ -286,7 +286,7 @@ class AppRequestsController extends AppController
|
||||
$now = new FrozenTime();
|
||||
return $this->returnJson([
|
||||
'state' => 'success',
|
||||
'balance' => $state_balance->amount,
|
||||
'balance' => $state_balance->amount_float,
|
||||
'decay' => $state_balance->partDecay($now),
|
||||
'decay_date' => $now
|
||||
]);
|
||||
|
||||
@ -34,7 +34,7 @@ class StateBalance extends Entity
|
||||
'state_user' => true
|
||||
];
|
||||
|
||||
protected $_virtual = ['decay'];
|
||||
protected $_virtual = ['decay','amount_float'];
|
||||
|
||||
private function convertToTimestamp($dateOrTime)
|
||||
{
|
||||
@ -67,6 +67,12 @@ class StateBalance extends Entity
|
||||
return intval($this->amount * pow(0.99999997802044727, $decay_duration));
|
||||
|
||||
}
|
||||
|
||||
protected function _getAmountFloat()
|
||||
{
|
||||
return floatval($this->amount) / 10000.0;
|
||||
}
|
||||
|
||||
public function partDecay($target_date)
|
||||
{
|
||||
$decay_duration = intval($this->convertToTimestamp($target_date) - $this->convertToTimestamp($this->record_date));
|
||||
|
||||
@ -188,7 +188,7 @@ class TransactionsTable extends Table
|
||||
//echo "prev balance: " . $prev->balance . ", diff_amount: $diff_amount, summe: " . (-intval($prev->balance - $diff_amount)) . "<br>";
|
||||
$final_transactions[] = [
|
||||
'type' => 'decay',
|
||||
'balance' => -intval($prev->balance - $diff_amount),
|
||||
'balance' => floatval(-intval($prev->balance - $diff_amount)) / 10000.0,
|
||||
'decay_duration' => $interval->format('%a days, %H hours, %I minutes, %S seconds'),
|
||||
'memo' => ''
|
||||
];
|
||||
@ -212,7 +212,7 @@ class TransactionsTable extends Table
|
||||
'type' => 'creation',
|
||||
'transaction_id' => $transaction->id,
|
||||
'date' => $creation->target_date,
|
||||
'balance' => $creation->amount,
|
||||
'balance' => $creation->amount_float,
|
||||
'memo' => $transaction->memo
|
||||
];
|
||||
} else if($su_transaction->transaction_type_id == 2) { // transfer or send coins
|
||||
@ -245,7 +245,7 @@ class TransactionsTable extends Table
|
||||
'type' => $type,
|
||||
'transaction_id' => $sendCoins->transaction_id,
|
||||
'date' => $transaction->received,
|
||||
'balance' => $sendCoins->amount,
|
||||
'balance' => $sendCoins->amount_float,
|
||||
'memo' => $transaction->memo,
|
||||
'pubkey' => $other_user_public
|
||||
];
|
||||
@ -256,7 +256,7 @@ class TransactionsTable extends Table
|
||||
$state_balance->record_date = $su_transaction->balance_date;
|
||||
$final_transactions[] = [
|
||||
'type' => 'decay',
|
||||
'balance' => -intval($su_transaction->balance - $state_balance->decay),
|
||||
'balance' => floatval(-intval($su_transaction->balance - $state_balance->decay)) / 10000,
|
||||
'decay_duration' => $su_transaction->balance_date->timeAgoInWords(),
|
||||
'memo' => ''
|
||||
];
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user