<?php
namespace app\api\controller\user;
use app\api\controller\Controller;
use app\api\model\dealer\Setting;
use app\api\model\dealer\User as DealerUserModel;
use app\api\model\dealer\Apply as DealerApplyModel;
class Dealer extends Controller
{
private $user;
private $dealer;
private $setting;
public function _initialize()
{
parent::_initialize();
$this->user = $this->getUser();
$this->dealer = DealerUserModel::detail($this->user['user_id']);
$this->setting = Setting::getAll();
}
public function center()
{
return $this->renderSuccess([
'is_dealer' => $this->isDealerUser(),
'user' => $this->user,
'dealer' => $this->dealer,
'background' => $this->setting['background']['values']['index'],
'words' => $this->setting['words']['values'],
]);
}
public function apply($referee_id = null)
{
$referee_name = '平台';
if ($referee_id > 0 && ($referee = DealerUserModel::detail($referee_id))) {
$referee_name = $referee['user']['nickName'];
}
return $this->renderSuccess([
'is_dealer' => $this->isDealerUser(),
'is_applying' => DealerApplyModel::isApplying($this->user['user_id']),
'referee_name' => $referee_name,
'background' => $this->setting['background']['values']['apply'],
'words' => $this->setting['words']['values'],
'license' => $this->setting['license']['values']['license'],
]);
}
public function withdraw()
{
return $this->renderSuccess([
'dealer' => $this->dealer,
'settlement' => $this->setting['settlement']['values'],
'background' => $this->setting['background']['values']['withdraw_apply'],
'words' => $this->setting['words']['values'],
]);
}
private function isDealerUser()
{
return !!$this->dealer && !$this->dealer['is_delete'];
}
}