| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <?php
- namespace App\Http\Controllers\Api\v1;
- use App\Http\Controllers\Api\webApp;
- use App\Http\Validator\MemberValidator;
- use App\Services\Api\ImChatService;
- use App\Services\Api\MemberCollectService;
- use App\Services\Api\MemberService;
- use App\Services\Api\MessageService;
- use App\Services\Api\VideoCollectService;
- use Illuminate\Http\Request;
- /**
- * 会员管理
- * Class MemberController
- * @package App\Http\Controllers\Api
- */
- class MemberController extends webApp
- {
- /**
- * 信息
- * @return array
- */
- public function getInfo()
- {
- $userId = request()->post('user_id', 0);
- $type = request()->post('type', 'detail');
- $info = MemberService::make()->getInfo($userId? $userId : $this->userId, $type,[], $this->userId);
- if($info){
- return showJson(1010, true, $info);
- }else{
- return showJson(2017, false, [],403);
- }
- }
- /**
- * 用户主页信息
- * @return array
- */
- public function homeInfo()
- {
- $userId = request()->post('id', 0);
- $info = MemberService::make()->getHomeInfo($userId, $this->userId);
- if($info){
- return showJson(1010, true, $info);
- }else{
- return showJson(1004, false, [],'403');
- }
- }
- /**
- * 关注
- * @return array|mixed
- */
- public function follow()
- {
- $params = request()->post();
- if(!$result = MemberCollectService::make()->follow($this->userId, $params)){
- return showJson(MemberCollectService::make()->getError(), false);
- }else{
- return showJson(MemberCollectService::make()->getError(), true, $result);
- }
- }
- /**
- * 更新修改头像
- * @return array
- */
- public function setAvatar(Request $request)
- {
- // 上传单图统一调取方法
- $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 setWxpay(Request $request)
- {
- // 上传单图统一调取方法
- $result = upload_image($request, 'file','payment');
- 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);
- }
- $qrcode = $result['data']['img_path'];
- if(MemberService::make()->saveQrcode($this->userId, ['wxpay'=> $qrcode])){
- return showJson(1013,true,['url'=> $file_path,'path'=> $qrcode]);
- }else{
- return showJson(1014,false,['url'=>'']);
- }
- }
- /**
- * 设置支付宝收款码
- * @return array
- */
- public function setAlipay(Request $request)
- {
- // 上传单图统一调取方法
- $result = upload_image($request, 'file','payment');
- 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);
- }
- $qrcode = $result['data']['img_path'];
- if(MemberService::make()->saveQrcode($this->userId, ['alipay'=> $qrcode])){
- return showJson(1013,true,['url'=> $file_path,'path'=> $qrcode]);
- }else{
- return showJson(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 showJson($params, false);
- }
- if(!MemberService::make()->modify($this->userId, $params)){
- return showJson(MemberService::make()->getError(),false);
- }else{
- return showJson(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 showJson($params, false);
- }
- if(!MemberService::make()->auth($this->userId, $params)){
- return showJson(MemberService::make()->getError(),false);
- }else{
- return showJson(MemberService::make()->getError(),true);
- }
- }
- /**
- * 邀请用户记录
- * @return array
- */
- public function inviteList()
- {
- $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()->getTeamList($userId, $params, $pageSize);
- return showJson(1010, true, $datas);
- }
- /**
- * 购买聊天服务
- * @return array
- */
- public function buyChat()
- {
- $params = request()->all();
- if(!ImChatService::make()->buyChat($this->userId, $params)){
- $code= ImChatService::make()->getError();
- return showJson($code,false,'',$code==2403? 405 : 0);
- }else{
- return showJson(ImChatService::make()->getError(),true);
- }
- }
- /**
- * 转账
- * @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 showJson($params, false);
- }
- if(!MemberService::make()->transfer($this->userId, $params)){
- $error = MemberService::make()->getError();
- return showJson($error,false,'',$error==1039?401:-1);
- }else{
- return showJson(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 showJson($params, false);
- }
- if(!$result = MemberService::make()->recharge($this->userId, $params)){
- $error = MemberService::make()->getError();
- return showJson($error,false, [],$error== 2035? 405:0);
- }else{
- return showJson(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 showJson($params, false);
- }
- if(!$result = MemberService::make()->withdraw($this->userId, $params)){
- $error = MemberService::make()->getError();
- return showJson($error,false,'',$error==1039?401:-1);
- }else{
- return showJson(MemberService::make()->getError(),true, $result);
- }
- }
- }
|