<?php
|
|
namespace app\api\controller\plus\vip;
|
|
use app\api\controller\Controller;
|
use app\api\model\plus\vip\Apply as VipApplyModel;
|
use app\api\model\plus\vip\Setting as VipSettingModel;
|
use app\common\exception\BaseException;
|
|
/**
|
* VIP专区申请
|
*/
|
class Apply extends Controller
|
{
|
// 当前用户
|
private $user;
|
|
/**
|
* 构造方法
|
*/
|
public function initialize()
|
{
|
$this->user = $this->getUser(); // 用户信息
|
}
|
|
/**
|
* 提交VIP专区申请
|
*/
|
public function submit()
|
{
|
$data = $this->postData();
|
if (empty($data['real_name']) || empty($data['mobile'])) {
|
throw new BaseException(['msg' => '姓名或者手机号为空']);
|
}
|
$model = new VipApplyModel;
|
if ($model->submit($this->user, $data)) {
|
return $this->renderSuccess('申请提交成功');
|
}
|
return $this->renderError($model->getError() ?: '提交失败');
|
}
|
|
/**
|
* 获取VIP专区协议
|
*/
|
public function getAgreement()
|
{
|
$model = new VipSettingModel();
|
$data = $model::getItem('license');
|
return $this->renderSuccess('', compact('data'));
|
}
|
|
/**
|
* 检查是否已申请
|
*/
|
public function checkApply()
|
{
|
$model = new VipApplyModel();
|
$hasApply = $model->where('user_id', $this->user['user_id'])
|
->where('apply_status', '<>', 30)
|
->count();
|
|
return $this->renderSuccess('', ['has_apply' => $hasApply > 0]);
|
}
|
|
}
|