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]); } }