33 lines
788 B
PHP
33 lines
788 B
PHP
<?php
|
|
|
|
namespace App\Admin\Actions;
|
|
|
|
use App\User;
|
|
use App\Tool\ThirdApi;
|
|
use Encore\Admin\Actions\BatchAction;
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class BatchRequestBalance extends BatchAction
|
|
{
|
|
public $name = '刷新餘額';
|
|
|
|
public function handle(Collection $collection)
|
|
{
|
|
foreach ($collection as $model) {
|
|
$balance = ThirdApi::getUSDTBalance($model->address);
|
|
// TODO 很慢
|
|
if ($balance > 0.0) {
|
|
User::where('address', $model->address)->update(['USDT' => $balance]);
|
|
}
|
|
}
|
|
|
|
return $this->response()->success('已全部刷新')->refresh();
|
|
}
|
|
|
|
public function dialog()
|
|
{
|
|
$this->confirm('确定刷新所选?');
|
|
}
|
|
}
|