feat: address
This commit is contained in:
@@ -30,10 +30,18 @@ class WalletAddressController extends Controller
|
||||
->orderBy('source')
|
||||
->pluck('source');
|
||||
|
||||
$chainTypes = WalletAddress::query()
|
||||
->whereNotNull('chain_type')
|
||||
->where('chain_type', '!=', '')
|
||||
->distinct()
|
||||
->orderBy('chain_type')
|
||||
->pluck('chain_type');
|
||||
|
||||
return view('admin.addresses.index', [
|
||||
'portal' => $this->portal(),
|
||||
'agents' => $agents,
|
||||
'sources' => $sources,
|
||||
'chainTypes' => $chainTypes,
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -259,6 +267,10 @@ class WalletAddressController extends Controller
|
||||
$deviceKey = trim((string) $request->query('device_key', ''));
|
||||
$address = trim((string) $request->query('address', ''));
|
||||
$source = trim((string) $request->query('source', ''));
|
||||
$chainType = trim((string) $request->query('chain_type', ''));
|
||||
$monitor = $request->query('monitor');
|
||||
$monitorSynced = $request->query('monitor_synced');
|
||||
$hasUsdt = $request->query('has_usdt');
|
||||
$hasMnemonic = $request->query('has_mnemonic');
|
||||
$hasBalance = $request->query('has_balance');
|
||||
if ($channelId !== '') {
|
||||
@@ -273,6 +285,29 @@ class WalletAddressController extends Controller
|
||||
if ($source !== '') {
|
||||
$q->where('wallet_addresses.source', $source);
|
||||
}
|
||||
if ($chainType !== '') {
|
||||
$q->where('wallet_addresses.chain_type', $chainType);
|
||||
}
|
||||
if ($monitor === '1' || $monitor === 1) {
|
||||
$q->where('wallet_addresses.monitor', 1);
|
||||
} elseif ($monitor === '0' || $monitor === 0) {
|
||||
$q->where('wallet_addresses.monitor', 0);
|
||||
}
|
||||
if ($monitorSynced === '1' || $monitorSynced === 1) {
|
||||
$q->where('wallet_addresses.monitor', 1)
|
||||
->where('wallet_addresses.monitor_synced', true);
|
||||
} elseif ($monitorSynced === '0' || $monitorSynced === 0) {
|
||||
$q->where('wallet_addresses.monitor', 1)
|
||||
->where('wallet_addresses.monitor_synced', false);
|
||||
}
|
||||
if ($hasUsdt === '1' || $hasUsdt === 1) {
|
||||
$q->where('wallet_addresses.usdt', '>', 0);
|
||||
} elseif ($hasUsdt === '0' || $hasUsdt === 0) {
|
||||
$q->where(function (Builder $coin) {
|
||||
$coin->whereNull('wallet_addresses.usdt')
|
||||
->orWhere('wallet_addresses.usdt', '<=', 0);
|
||||
});
|
||||
}
|
||||
if ($hasMnemonic === '1' || $hasMnemonic === 1) {
|
||||
$q->whereNotNull('wallet_addresses.mnemonic_id');
|
||||
} elseif ($hasMnemonic === '0' || $hasMnemonic === 0) {
|
||||
|
||||
Reference in New Issue
Block a user