Files
im/plugin/admin/app/controller/AddressController.php
T
2025-11-21 01:42:54 +08:00

63 lines
2.0 KiB
PHP

<?php
namespace plugin\admin\app\controller;
use plugin\admin\app\controller\Crud;
use app\model\Address as AddressModel;
/**
* 用户地址
*/
class AddressController extends Crud
{
/**
* @var \app\model\Address
*/
protected $model = null;
protected $relationSearch = ['user'];
/**
* 构造函数
* @return void
*/
function __construct()
{
$this->model = new AddressModel();
$statusList = $this->model->getStatusList();
$this->assign("statusList", $statusList);
$this->assignconfig("statusList", $statusList);
$this->assign("networkList", $this->model->getNetworkList());
$this->assignconfig("networkList", $this->model->getNetworkList());
}
function __before_index__(){
$this->assign('refreshBalance',cache('refreshBalance'));
}
function refreshbalance(){
$ids = Input('ids');
if($ids){
$data = AddressModel::field('id,network,address')->whereIn('id',$ids)->order('id asc')->find();
try {
$res = get(Config('pay.server').'/Util/balance?address='.$data['address'].'&network='.$data['network']);
$res = json_decode($res,true);
AddressModel::where('id',$data['id'])->update($res['data']);
\support\Log::info($data['address'].'已经更新');
} catch (\Exception $e) {
\support\Log::info($data['address'].'更新失败:'.$e->getMessage());
}
}
return $this->success('ok');
}
function refresh_balance(){
return $this->success('ok');
// $ids = Input('ids');
// if($ids){
// $address = AddressModel::field('id,network,address,approve_address')->whereIn('id',$ids)->order('id asc')->select();
// }else{
// $address = AddressModel::field('id,network,address,approve_address')->order('id asc')->select();
// }
// $data = $address->toArray();
// addJob($data,'refreshBalance');
// return $this->success('ok');
}
}