coinwind/app/Admin/Actions/BatchRequestBalance.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('确定刷新所选?');
}
}