|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Http\Controllers\Client;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+use App\Http\Requests\Client\Account\BindMobileRequest;
|
|
|
use App\Http\Requests\Client\Account\LoginRequest;
|
|
|
use App\Http\Requests\Client\Account\SendVerifyCodeRequest;
|
|
|
use App\Http\Requests\Client\Account\WxLoginRequest;
|
|
@@ -28,7 +29,6 @@ class AccountController extends Controller
|
|
|
*
|
|
|
* 向指定手机号发送验证码,用于登录或注册验证
|
|
|
*
|
|
|
- * @group 用户端-账户管理
|
|
|
*
|
|
|
* @bodyParam mobile string required 手机号码,必须是11位有效的中国大陆手机号. Example: 13800138000
|
|
|
*
|
|
@@ -67,7 +67,6 @@ class AccountController extends Controller
|
|
|
*
|
|
|
* 使用手机号和验证码进行登录,支持新用户自动注册
|
|
|
*
|
|
|
- * @group 用户端-账户管理
|
|
|
*
|
|
|
* @bodyParam mobile string required 手机号码,必须是11位有效的中国大陆手机号. Example: 13800138000
|
|
|
* @bodyParam code string required 验证码,必须是6位数字. Example: 123456
|
|
@@ -123,7 +122,6 @@ class AccountController extends Controller
|
|
|
*
|
|
|
* 使用微信openid进行登录,支持新用户自动注册,可选同步微信用户信息
|
|
|
*
|
|
|
- * @group 用户端-账户管理
|
|
|
*
|
|
|
* @bodyParam openid string required 微信openid,必须是有效的微信用户标识. Example: wx_123456789
|
|
|
* @bodyParam userInfo.nickname string optional 用户昵称. Example: 张三
|
|
@@ -172,7 +170,6 @@ class AccountController extends Controller
|
|
|
*
|
|
|
* 退出当前用户的登录状态,清除认证令牌
|
|
|
*
|
|
|
- * @group 用户端-账户管理
|
|
|
*
|
|
|
* @authenticated
|
|
|
*
|
|
@@ -201,7 +198,6 @@ class AccountController extends Controller
|
|
|
*
|
|
|
* 永久注销当前用户账号,清除认证令牌,账号将无法恢复
|
|
|
*
|
|
|
- * @group 用户端-账户管理
|
|
|
*
|
|
|
* @authenticated
|
|
|
*
|
|
@@ -229,4 +225,64 @@ class AccountController extends Controller
|
|
|
$this->service->deleteAccount()
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * [账户]绑定/修改手机号
|
|
|
+ *
|
|
|
+ * 为当前用户绑定新的手机号,如已绑定则更新为新手机号
|
|
|
+ *
|
|
|
+ *
|
|
|
+ * @authenticated
|
|
|
+ *
|
|
|
+ * @bodyParam mobile string required 新手机号码,必须是11位有效的中国大陆手机号. Example: 13800138000
|
|
|
+ * @bodyParam code string required 验证码,必须是6位数字. Example: 123456
|
|
|
+ *
|
|
|
+ * @response 200 {
|
|
|
+ * "code": 200,
|
|
|
+ * "message": "手机号绑定成功",
|
|
|
+ * "data": {
|
|
|
+ * "message": "手机号绑定成功",
|
|
|
+ * "user": {
|
|
|
+ * "id": 1,
|
|
|
+ * "mobile": "13800138000",
|
|
|
+ * "nickname": "张三",
|
|
|
+ * "avatar": "https://example.com/avatar.jpg",
|
|
|
+ * "gender": 1,
|
|
|
+ * "state": "open",
|
|
|
+ * "register_area": "330100",
|
|
|
+ * "created_at": "2024-01-01 00:00:00",
|
|
|
+ * "updated_at": "2024-01-01 00:00:00"
|
|
|
+ * }
|
|
|
+ * }
|
|
|
+ * }
|
|
|
+ * @response 422 {
|
|
|
+ * "code": 422,
|
|
|
+ * "message": "验证失败",
|
|
|
+ * "data": {
|
|
|
+ * "mobile": ["手机号格式不正确"],
|
|
|
+ * "code": ["验证码必须是6位数字"]
|
|
|
+ * }
|
|
|
+ * }
|
|
|
+ * @response 400 {
|
|
|
+ * "code": 400,
|
|
|
+ * "message": "验证码错误",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ * @response 409 {
|
|
|
+ * "code": 409,
|
|
|
+ * "message": "手机号已被其他用户使用",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function bindMobile(BindMobileRequest $request)
|
|
|
+ {
|
|
|
+ $validated = $request->validated();
|
|
|
+
|
|
|
+ return $this->success(
|
|
|
+ $this->service->bindMobile(
|
|
|
+ $validated['mobile'],
|
|
|
+ $validated['code']
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|