wallet tron transactions

This commit is contained in:
cano
2024-03-25 06:15:36 +08:00
parent 4b8f205e86
commit 489090382f
83 changed files with 5424 additions and 1343 deletions

View File

@ -0,0 +1,41 @@
<?php
namespace App\Cache\Table\Wallet;
use App\Cache\Base\TableBaseCache;
use App\Models\Wallet\Other\WalletSettingModel;
//用户缓存用户基础信息结构自己组装不完全等于数据表uid为主键
class TableWalletSettingCache extends TableBaseCache
{
public string $table_class = WalletSettingModel::class;
public string $primary_prefix = 'TableWalletSettingCache:'; //后面跟name
public string $primary_key_column = 'name';
public array $get_columns = [
'value',
];
const NAME_WITHDRAW_FEE_AMOUNT = 'withdraw_fee_amount';
//只存值 key为name value为value
function loadData(): array|string|null
{
$oTable = new $this->table_class();
$oData = $oTable->findItemByWhere([$this->primary_key_column => $this->primary_key], $this->get_columns);
if ($oData->isEmpty()) return null;
$aData = $oData->toArray();
if (empty($aData)) return null;
return $aData['value'];
}
function getWithdrawFeeAmount(): string|null
{
$res = $this->get(self::NAME_WITHDRAW_FEE_AMOUNT);
if (empty($res)) $res = 0;
return $res;
}
}