post('user_id', 0); $type = request()->post('type', 'detail'); $info = MemberService::make()->getInfo($userId? $userId : $this->userId, $type); if($info){ return message(1010, true, $info); }else{ return message(2017, false, [],403); } } /** * 用户主页信息 * @return array */ public function homeInfo() { $userId = request()->post('id', 0); $info = MemberService::make()->getHomeInfo($userId, $this->userId); if($info){ return message(1010, true, $info); }else{ return message(1004, false, [],'403'); } } /** * 更新修改头像 * @return array */ public function setAvatar(Request $request) { // 上传单图统一调取方法 $result = upload_image($request, 'file','avatar'); if (!$result['success']) { return message($result['msg'],false,['url'=>'']); } // 文件路径 $file_path = $result['data']['img_path']; if (!$file_path) { return message('上传失败',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 message(1013,true,['url'=> $file_path,'path'=> $avatar]); }else{ return message(1014,false,['url'=>'']); } } /** * 设置微信收款码 * @return array */ public function setWxpay(Request $request) { // 上传单图统一调取方法 $result = upload_image($request, 'file','payment'); if (!$result['success']) { return message($result['msg'],false,['url'=>'']); } // 文件路径 $file_path = $result['data']['img_path']; if (!$file_path) { return message('上传失败',false,['url'=>'']); } // 网络域名拼接 if ($file_path && strpos($file_path, IMG_URL) === false) { $file_path = get_image_url($file_path); } $qrcode = $result['data']['img_path']; if(MemberService::make()->saveQrcode($this->userId, ['wxpay'=> $qrcode])){ return message(1013,true,['url'=> $file_path,'path'=> $qrcode]); }else{ return message(1014,false,['url'=>'']); } } /** * 设置支付宝收款码 * @return array */ public function setAlipay(Request $request) { // 上传单图统一调取方法 $result = upload_image($request, 'file','payment'); if (!$result['success']) { return message($result['msg'],false,['url'=>'']); } // 文件路径 $file_path = $result['data']['img_path']; if (!$file_path) { return message('上传失败',false,['url'=>'']); } // 网络域名拼接 if ($file_path && strpos($file_path, IMG_URL) === false) { $file_path = get_image_url($file_path); } $qrcode = $result['data']['img_path']; if(MemberService::make()->saveQrcode($this->userId, ['alipay'=> $qrcode])){ return message(1013,true,['url'=> $file_path,'path'=> $qrcode]); }else{ return message(1014,false,['url'=>'']); } } /** * 修改账号信息 * @param MemberValidator $validator * @return array */ public function modify(MemberValidator $validator) { $params = request()->all(); $scene = isset($params['scene'])? $params['scene'] : 'modify'; $params = $validator->check($params, $scene); if (!is_array($params)) { return message($params, false); } if(!MemberService::make()->modify($this->userId, $params)){ return message(MemberService::make()->getError(),false); }else{ return message(1013,true); } } /** * 身份认证 * @param MemberValidator $validator * @return array */ public function auth(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'auth'); if (!is_array($params)) { return message($params, false); } if(!MemberService::make()->auth($this->userId, $params)){ return message(MemberService::make()->getError(),false); }else{ return message(MemberService::make()->getError(),true); } } /** * 更新定位信息 * @return array */ public function updateMap() { $params = request()->all(); if(!MemberService::make()->updateMap($this->userId, $params)){ return message(MemberService::make()->getError(),false); }else{ return message(1013,true); } } /** * 菜单栏数据 * @return array */ public function barCount() { $type = request()->post('type', 3); $cartNumber = CartService::make()->getBarCount($this->userId, $type); $msgNumber = MessageService::make()->getBarCount($this->userId, 0); return message(1010, true, ['cart_number'=> intval($cartNumber),'msg_number'=>intval($msgNumber),'type'=> $type]); } /** * 购买聊天服务 * @return array */ public function buyChat() { $params = request()->all(); if(!ImChatService::make()->buyChat($this->userId, $params)){ $code= ImChatService::make()->getError(); return message($code,false,'',$code==2403? 405 : 0); }else{ return message(ImChatService::make()->getError(),true); } } /** * 分销用户 * @return array */ public function teams() { $params =request()->post(); $pageSize = request()->post('pageSize', 15); $userId = isset($params['user_id']) && $params['user_id']>0? $params['user_id'] : $this->userId; $datas = MemberService::make()->getTeamsUserByLevel($userId, $params, $pageSize); return message(1010, true, $datas); } /** * 获取场景二维码 * @return array */ public function sceneQrcode() { $params =request()->post(); $qrcode = MemberService::make()->getSceneQrcode($this->userInfo['username'], $params); return message(1010, true, $qrcode); } /** * 转账 * @param MemberValidator $validator * @return array */ public function transfer(MemberValidator $validator) { $params = request()->all(); $scene = isset($params['scene'])? $params['scene'] : 'transfer'; $params = $validator->check($params, $scene); if (!is_array($params)) { return message($params, false); } if(!MemberService::make()->transfer($this->userId, $params)){ $error = MemberService::make()->getError(); return message($error,false,'',$error==1039?401:-1); }else{ return message(MemberService::make()->getError(),true); } } /** * 充值 * @param MemberValidator $validator * @return array */ public function recharge(MemberValidator $validator) { $params = request()->all(); $scene = isset($params['scene'])? $params['scene'] : 'recharge'; $params = $validator->check($params, $scene); if (!is_array($params)) { return message($params, false); } if(!$result = MemberService::make()->recharge($this->userId, $params)){ return message(MemberService::make()->getError(),false); }else{ return message(MemberService::make()->getError(),true, $result); } } /** * 提现 * @param MemberValidator $validator * @return array */ public function withdraw(MemberValidator $validator) { $params = request()->all(); $scene = isset($params['scene'])? $params['scene'] : 'withdraw'; $params = $validator->check($params, $scene); if (!is_array($params)) { return message($params, false); } if(!$result = MemberService::make()->withdraw($this->userId, $params)){ $error = MemberService::make()->getError(); return message($error,false,'',$error==1039?401:-1); }else{ return message(MemberService::make()->getError(),true, $result); } } }