| xqd
@@ -378,304 +378,5 @@ class AuthController extends Controller
|
|
|
return $this->error(ErrorCode::INCORRECT_VERIFY_CODE);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @api {post} /api/auth/avatar 上传头像(avatar)
|
|
|
- * @apiDescription 上传头像(reset)
|
|
|
- * @apiGroup Auth
|
|
|
- * @apiPermission Passport
|
|
|
- * @apiVersion 0.1.0
|
|
|
- * @apiParam {File} avatar 头像图片
|
|
|
- * @apiSuccessExample {json} Success-Response:
|
|
|
- * HTTP/1.1 200 OK
|
|
|
- * {
|
|
|
- * "state": true,
|
|
|
- * "code": 0,
|
|
|
- * "message": "",
|
|
|
- * "data": {
|
|
|
- * "md5": "fdf8dd78eb383b8acf6d94d4752c1424",
|
|
|
- * }
|
|
|
- * }
|
|
|
- * @apiErrorExample {json} Error-Response:
|
|
|
- * HTTP/1.1 400 Bad Request
|
|
|
- * {
|
|
|
- * "state": false,
|
|
|
- * "code": 1000,
|
|
|
- * "message": "传入参数不正确",
|
|
|
- * "data": null or []
|
|
|
- * }
|
|
|
- * 可能出现的错误代码:
|
|
|
- * 200 SAVE_USER_FAILED 保存用户数据失败
|
|
|
- * 201 ATTACHMENT_MKDIR_FAILED 创建附件目录失败
|
|
|
- * 202 ATTACHMENT_UPLOAD_INVALID 上传附件文件无效
|
|
|
- * 203 ATTACHMENT_SAVE_FAILED 保存附件失败
|
|
|
- * 204 ATTACHMENT_MOVE_FAILED 移动附件失败
|
|
|
- * 205 ATTACHMENT_DELETE_FAILED 删除附件文件失败
|
|
|
- * 206 ATTACHMENT_RECORD_DELETE_FAILED 删除附件记录失败
|
|
|
- * 1000 CLIENT_WRONG_PARAMS 传入参数不正确
|
|
|
- * 1101 INCORRECT_VERIFY_CODE 输入验证码错误
|
|
|
- * 1105 USER_DOES_NOT_EXIST 用户不存在
|
|
|
- * 1200 ATTACHMENT_UPLOAD_FAILED 附件上传失败
|
|
|
- * 1201 ATTACHMENT_SIZE_EXCEEDED 附件大小超过限制
|
|
|
- * 1202 ATTACHMENT_MIME_NOT_ALLOWED 附件类型不允许
|
|
|
- * 1203 ATTACHMENT_NOT_EXIST 附件不存在
|
|
|
- */
|
|
|
- public function avatar(Request $request) {
|
|
|
- $user = Auth::user();
|
|
|
- $old_avatar = $user->avatar;
|
|
|
- $result = $this->uploadAttachment($request, 'avatar', 'avatar', 4 * 1024 * 1024, [
|
|
|
- 'image/jpeg',
|
|
|
- 'image/png',
|
|
|
- 'image/gif',
|
|
|
- ]);
|
|
|
- if (is_array($result)) {
|
|
|
- $result = array_shift($result);
|
|
|
- }
|
|
|
- if (is_string($result)) {
|
|
|
- $user->avatar = $result;
|
|
|
- if (!$user->save()) {
|
|
|
- return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
- }
|
|
|
- $this->deleteAttachment($old_avatar);
|
|
|
- return $this->api(['md5' => $result]);
|
|
|
- }
|
|
|
- return $this->error($result);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * @api {post} /api/auth/bank_card/create 添加银行卡
|
|
|
- * @apiDescription 添加银行卡
|
|
|
- * @apiGroup Auth
|
|
|
- * @apiPermission Passport
|
|
|
- * @apiVersion 0.1.0
|
|
|
- * @apiParam {string} bank_name 银行名称
|
|
|
- * @apiParam {string} bank_number 银行卡号
|
|
|
- * @apiParam {string} bank_phone 银行预留手机号
|
|
|
- * @apiParam {string} bank_user 银行卡用户姓名
|
|
|
- * @apiSuccessExample {json} Success-Response:
|
|
|
- * HTTP/1.1 200 OK
|
|
|
- * {
|
|
|
- * "state": true,
|
|
|
- * "code": 0,
|
|
|
- * "message": "",
|
|
|
- * "data": {
|
|
|
- * ....
|
|
|
- * }
|
|
|
- * }
|
|
|
- * @apiErrorExample {json} Error-Response:
|
|
|
- * HTTP/1.1 400 Bad Request
|
|
|
- * {
|
|
|
- * "state": false,
|
|
|
- * "code": 1000,
|
|
|
- * "message": "传入参数不正确",
|
|
|
- * "data": null or []
|
|
|
- * }
|
|
|
- * 可能出现的错误代码:
|
|
|
- * 2003 BANK_CARD_ADD_FAILED 添加银行卡失败
|
|
|
- */
|
|
|
- public function create_bank_card(Request $request)
|
|
|
- {
|
|
|
- $validator = Validator::make($request->all(),
|
|
|
- [
|
|
|
- 'bank_name' => 'required',
|
|
|
-// 'bank_number' => 'required',
|
|
|
-// 'bank_phone' => 'required',
|
|
|
-// 'bank_user' => 'required',
|
|
|
- ],
|
|
|
- [
|
|
|
- 'bank_name.required' => '银行名称必填',
|
|
|
-// 'bank_number.required' => '银行卡号必填',
|
|
|
-// 'bank_phone.required' => '联系电话必填',
|
|
|
-// 'bank_user.required' => '持卡人姓名必填',
|
|
|
- ]
|
|
|
- );
|
|
|
-
|
|
|
- if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
-
|
|
|
- $data = $request->all();
|
|
|
- $data['user_id'] = Auth::id();
|
|
|
-
|
|
|
- if(!UserBanks::create($data)) return $this->error(ErrorCode::BANK_CARD_ADD_FAILED,'');
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @api {post} /api/auth/bank_card/index 获取银行卡列表
|
|
|
- * @apiDescription 获取银行卡信息
|
|
|
- * @apiGroup Auth
|
|
|
- * @apiPermission Passport
|
|
|
- * @apiVersion 0.1.0
|
|
|
- * @apiSuccessExample {json} Success-Response:
|
|
|
- * HTTP/1.1 200 OK
|
|
|
- * {
|
|
|
- * "state": true,
|
|
|
- * "code": 0,
|
|
|
- * "message": "",
|
|
|
- * "data": [
|
|
|
- * {
|
|
|
- * "id": 1,
|
|
|
- * "user_id": 27,
|
|
|
- * "bank_name": "测试银行",
|
|
|
- * "bank_number": "12345678987654321",
|
|
|
- * "bank_phone": "12345678987"
|
|
|
- * }
|
|
|
- * ]
|
|
|
- * }
|
|
|
- * @apiErrorExample {json} Error-Response:
|
|
|
- * HTTP/1.1 500
|
|
|
- * {
|
|
|
- * "state": false,
|
|
|
- * "code": 2002,
|
|
|
- * "message": "获取银行卡列表失败",
|
|
|
- * "data": null or []
|
|
|
- * }
|
|
|
- */
|
|
|
- public function index_bank_card()
|
|
|
- {
|
|
|
-
|
|
|
- $user_id = Auth::id();
|
|
|
- if(!$user_id)return $this->error(ErrorCode::USER_DOES_NOT_EXIST,'');
|
|
|
- if(!$data = UserBanks::where('user_id', $user_id)->get()) return $this->error(ErrorCode::BANK_CARD_INDEX_FAILED,'');
|
|
|
-
|
|
|
- return $this->api($data->toArray());
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @api {post} /api/auth/bank_card/edit 修改银行卡
|
|
|
- * @apiDescription 修改银行卡
|
|
|
- * @apiGroup Auth
|
|
|
- * @apiPermission Passport
|
|
|
- * @apiVersion 0.1.0
|
|
|
- * @apiParam {string} bank_number 银行卡号
|
|
|
- * @apiSuccessExample {json} Success-Response:
|
|
|
- * HTTP/1.1 200 OK
|
|
|
- * {
|
|
|
- * "state": true,
|
|
|
- * "code": 0,
|
|
|
- * "message": "",
|
|
|
- * "data": {
|
|
|
- * ....
|
|
|
- * }
|
|
|
- * }
|
|
|
- * @apiErrorExample {json} Error-Response:
|
|
|
- * HTTP/1.1 500
|
|
|
- * {
|
|
|
- * "state": false,
|
|
|
- * "code": 2004,
|
|
|
- * "message": "修改银行卡失败",
|
|
|
- * "data": null or []
|
|
|
- * }
|
|
|
- * 可能出现的错误代码:
|
|
|
- * 2001 BANK_CARD_NOT_EXIST 银行卡不存在
|
|
|
- */
|
|
|
-
|
|
|
- public function edit_bank_card(Request $request)
|
|
|
- {
|
|
|
-
|
|
|
- if(!$request->all()) return $this->error(ErrorCode::BANK_CARD_NOT_EXIST,'');
|
|
|
-
|
|
|
- if(!$data = UserBanks::where('bank_number',$request->bank_number)->get()) return $this->error(ErrorCode::BANK_CARD_NOT_EXIST,'');
|
|
|
-
|
|
|
- return $this->api($data->toArray());
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @api {post} /api/auth/bank_card/update 更新银行卡
|
|
|
- * @apiDescription 更新银行卡
|
|
|
- * @apiGroup Auth
|
|
|
- * @apiPermission Passport
|
|
|
- * @apiVersion 0.1.0
|
|
|
- * @apiParam {int} id 银行卡id
|
|
|
- * @apiParam {string} bank_name 银行名称
|
|
|
- * @apiParam {string} bank_number 银行卡号
|
|
|
- * @apiParam {string} bank_phone 银行预留手机号
|
|
|
- * @apiSuccessExample {json} Success-Response:
|
|
|
- * HTTP/1.1 200 OK
|
|
|
- * {
|
|
|
- * "state": true,
|
|
|
- * "code": 0,
|
|
|
- * "message": "success",
|
|
|
- * "data": {
|
|
|
- * ....
|
|
|
- * }
|
|
|
- * }
|
|
|
- * @apiErrorExample {json} Error-Response:
|
|
|
- *HTTP/1.1 400 Bad Request
|
|
|
- * {
|
|
|
- * "state": false,
|
|
|
- * "code": 1000,
|
|
|
- * "message": "传入参数不正确",
|
|
|
- * "data": null or []
|
|
|
- * }
|
|
|
- * 可能出现的错误代码:
|
|
|
- * 2001 BANK_CARD_NOT_EXIST 银行卡不存在
|
|
|
- * 2005 BANK_CARD_UPDATE_FAILED 更新银行卡失败
|
|
|
- */
|
|
|
- public function update_bank_card(Request $request)
|
|
|
- {
|
|
|
- $validator = Validator::make($request->all(),
|
|
|
- [
|
|
|
- 'id' => 'required',
|
|
|
- 'bank_name' => 'required',
|
|
|
- 'bank_number' => 'required',
|
|
|
- 'bank_phone' => 'required',
|
|
|
- 'bank_user' => 'required',
|
|
|
- ],
|
|
|
- [
|
|
|
- 'id.required' => '未能获取当前卡ID',
|
|
|
- 'bank_name.required' => '银行名称必填',
|
|
|
- 'bank_number.required' => '银行卡号必填',
|
|
|
- 'bank_phone.required' => '联系电话必填',
|
|
|
- 'bank_user.required' => '持卡人姓名必填',
|
|
|
- ]
|
|
|
- );
|
|
|
- if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
-
|
|
|
- if(!$data = UserBanks::find($request->id)) return $this->error(ErrorCode::BANK_CARD_NOT_EXIST,'');
|
|
|
-
|
|
|
- if(! $data->update($request->except('id'))) return $this->error(ErrorCode::BANK_CARD_UPDATE_FAILED,'');
|
|
|
-
|
|
|
- return $this->api('',0,'success');
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @api {post} /api/auth/bank_card/delete/{id} 删除银行卡
|
|
|
- * @apiDescription 删除银行卡
|
|
|
- * @apiGroup Auth
|
|
|
- * @apiPermission Passport
|
|
|
- * @apiVersion 0.1.0
|
|
|
- * @apiSuccessExample {json} Success-Response:
|
|
|
- * HTTP/1.1 200 OK
|
|
|
- * {
|
|
|
- * "state": true,
|
|
|
- * "code": 0,
|
|
|
- * "message": "success",
|
|
|
- * "data": {
|
|
|
- * ....
|
|
|
- * }
|
|
|
- * }
|
|
|
- * @apiErrorExample {json} Error-Response:
|
|
|
- *HTTP/1.1 400 Bad Request
|
|
|
- * {
|
|
|
- * "state": false,
|
|
|
- * "code": 2008,
|
|
|
- * "message": "删除银行卡失败",
|
|
|
- * "data": null or []
|
|
|
- * }
|
|
|
- * 2001 没有此银行卡
|
|
|
- */
|
|
|
- public function delete_bank_card($id)
|
|
|
- {
|
|
|
-
|
|
|
- if(!$bank = UserBanks::find($id)) return $this->api(ErrorCode::BANK_CARD_NOT_EXIST.'');
|
|
|
-
|
|
|
- if(!$bank->delete()) return $this->api(ErrorCode::BANK_CARD_DELETE_FAILED,'');
|
|
|
-
|
|
|
- return $this->api('',0,'success');
|
|
|
-
|
|
|
- }
|
|
|
|
|
|
}
|