You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\Controller\v3;
use App\Controller\BaseController;use App\Request\v3\UserBindTelRequest;use App\Request\v3\UserUpdateRequest;use App\Service\v3\Interfaces\UserBindTelServiceInterface;use App\Service\v3\Interfaces\UserInfoServiceInterface;use App\Service\v3\Interfaces\VerifyCodeServiceInterface;use Hyperf\Di\Annotation\Inject;
/** * 用户相关 * Class UserController * @package App\Controller\v3 */class UserController extends BaseController{
/** * @Inject * @var VerifyCodeServiceInterface */ protected $verifyCodeService;
/** * @Inject * @var UserBindTelServiceInterface */ protected $userBindTelService;
/** * @Inject * @var UserInfoServiceInterface */ protected $userInfoService;
/** * 用户绑定手机号 * 1、获取参数,tel、user_id、verify_code * 2、校验用户和验证码 * 3、执行绑定 * @param UserBindTelRequest $request * @return \Psr\Http\Message\ResponseInterface */ public function bindTel(UserBindTelRequest $request) { // 获取参数
$params = $request->validated(); // 校验验证码
$this->verifyCodeService->check($params['user_id'], $params['tel'], $params['verify_code']); // 绑定
$this->userBindTelService->do($params['user_id'], $params['tel']);
return $this->success([]); }
/** * 更新用户信息,上传保存unionid等 * 1、wxlogin成功后,会有user_id,传上来,同时传一些其他的参数 * 2、更新用户数据,头像、昵称、unionid、国家、省份、城市、性别、语言等 */ public function updateInfo(UserUpdateRequest $request) { $data = $request->validated(); $userId = $data['user_id']; unset($data['user_id']); $this->userInfoService->do($userId, $data); return $this->success([]); }}
|