post('user_id', 0); $info = MemberService::make()->getInfo($userId ? $userId : $this->userId); if ($info) { return showJson(1010, true, $info); } else { return showJson(1004, false, [], '403'); } } /** * 设置入口类型 * @return array */ public function setEntry() { $params = request()->all(); if (!MemberService::make()->setEntry($this->userId, $params)) { return showJson(MemberService::make()->getError(), false); } else { return showJson(1013, true); } } /** * VIP列表 * @return array */ public function vipList() { $params = request()->all(); $type = isset($params['type']) && $params['type']? $params['type'] : 1; $datas = MemberService::make()->getVipList($type); if ($datas) { return showJson(1010, true, $datas); } else { return showJson(1004, false); } } /** * 更新修改头像 * @return array */ public function setAvatar(Request $request) { // 上传单图统一调取方法 ob_clean(); $result = upload_image($request, 'file', 'avatar'); if (!$result['success']) { return showJson($result['msg'], false, ['url' => '']); } // 文件路径 $file_path = $result['data']['img_path']; if (!$file_path) { return showJson('上传失败', false, ['url' => '']); } // 网络域名拼接 if ($file_path && strpos($file_path, IMG_URL) === false) { $file_path = get_image_url($file_path); } $avatar = $result['data']['img_path']; if (MemberService::make()->saveAvatar($this->userId, $avatar)) { return showJson(1013, true, ['url' => $file_path, 'path' => $avatar]); } else { return showJson(1014, false, ['url' => '']); } } /** * 修改账号信息 * @return array */ public function modify() { $params = request()->all(); if (!MemberService::make()->modify($this->userId, $params)) { return showJson(MemberService::make()->getError(), false); } else { return showJson(1013, true); } } /** * 购买VIP * @return array */ public function vipBuy() { try { $params = request()->all(); if ($result = MemberService::make()->vipBuy($this->userId, $params)) { return showJson(MemberService::make()->getError(), true, $result); } else { return showJson(MemberService::make()->getError(), false); } } catch (\Exception $exception){ $error = env('APP_DEBUG')? ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()] : []; return showJson(1046, false, $error); } } }