generated from liutk/owl-admin-base
55 lines
1.4 KiB
PHP
55 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
use Cache;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Requests\CodeRequest;
|
|
use App\Services\Api\UserService;
|
|
use App\Http\Resources\Api\UserResource;
|
|
use Overtrue\LaravelWeChat\EasyWeChat;
|
|
use Illuminate\Support\Arr;
|
|
|
|
class UserController extends ApiController
|
|
{
|
|
protected string $serviceName = UserService::class;
|
|
|
|
public function bindPhone(CodeRequest $request)
|
|
{
|
|
$user = $request->user();
|
|
if($user->phone){
|
|
return $this->error('您已绑定手机号,请勿重复绑定');
|
|
}
|
|
|
|
$code = $request->input('code');
|
|
$app = EasyWeChat::miniApp();
|
|
|
|
try {
|
|
$response = $app->getClient()->postJson('wxa/business/getuserphonenumber', [
|
|
'code' => $code
|
|
]);
|
|
}catch (\Throwable $th) {
|
|
return $this->error($th->getMessage());
|
|
}
|
|
|
|
if (Arr::get($response, 'errcode')) {
|
|
return $this->error(Arr::get($response, 'errmsg'));
|
|
}
|
|
|
|
$phone = Arr::get($response['phone_info'], 'phoneNumber');
|
|
// $phone = '17784326301';
|
|
$res = $this->service->bindPhone($user, $phone);
|
|
|
|
if($res){
|
|
return $this->success(null, '绑定成功');
|
|
}
|
|
|
|
return $this->error('绑定失败,请稍后重试');
|
|
}
|
|
|
|
public function updateUserInfo()
|
|
{
|
|
|
|
}
|
|
} |