| xqd
@@ -2,6 +2,8 @@
|
|
|
|
|
|
namespace App\Http\Controllers\Api\V1;
|
|
|
|
|
|
+use App\Models\BaseDictionaryOptionModel;
|
|
|
+use App\Models\BaseSettingsModel;
|
|
|
use App\Models\DreamImages;
|
|
|
use App\Models\DreamInfoModel;
|
|
|
use App\Models\ReplyCommentsInfo;
|
| xqd
@@ -116,6 +118,379 @@ class MyController extends Controller
|
|
|
return $this->api(compact('user'));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/nickname 修改昵称(nickname)
|
|
|
+ * @apiDescription 修改昵称(nickname)
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {string} nickname 昵称
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function nickname(Request $request)
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'nickname' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'nickname.required' => '昵称不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $nickname = $request->nickname;
|
|
|
+ $user->nickname = $nickname;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/sex 修改性别(sex get or post)
|
|
|
+ * @apiDescription 修改性别(sex)
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {sex} sex 性别
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * get
|
|
|
+ *{
|
|
|
+ * "status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": [
|
|
|
+ * {
|
|
|
+ * "value": "0",
|
|
|
+ * "name": "男"
|
|
|
+ * },
|
|
|
+ * {
|
|
|
+ * "value": "1",
|
|
|
+ * "name": "女"
|
|
|
+ * }
|
|
|
+ * ]
|
|
|
+ *}
|
|
|
+ * post
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function sex(Request $request)
|
|
|
+ {
|
|
|
+ if ($request->method() == 'GET') {
|
|
|
+ $data = BaseDictionaryOptionModel::where('dictionary_table_code','user_info')->
|
|
|
+ where('dictionary_code','sex')->get();
|
|
|
+ return $this->api($data);
|
|
|
+ }
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'sex' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'sex.required' => '性别不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $sex = $request->sex;
|
|
|
+ $user->sex = $sex;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/signture 个性签名(signture)
|
|
|
+ * @apiDescription 个性签名(signture)
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {string} signture 个性签名
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * 保存
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ * 提交
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 1000,
|
|
|
+ * "message": "个性签名不能为空",
|
|
|
+ * "data": null
|
|
|
+ *}
|
|
|
+ */
|
|
|
+ public function signture(Request $request)
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'signture' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'signture.required' => '个性签名不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $signture = $request->signture;
|
|
|
+ $user->signture = $signture;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/tel 修改手机号(tel)
|
|
|
+ * @apiDescription 修改手机号(tel)
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {int} tel 修改手机号
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function tel(Request $request)
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'tel' => 'required|regex:/^1[34578][0-9]{9}$/',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'tel.required' => '手机号不能为空',
|
|
|
+ 'tel.regex' => '手机号格式不正确',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $tel = $request->tel;
|
|
|
+ $user->tel = $tel;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/job 工作类型(job get or post)
|
|
|
+ * @apiDescription 工作类型(job)
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {string} job 工作类型
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function job(Request $request)
|
|
|
+ {
|
|
|
+ if ($request->method() == 'GET') {
|
|
|
+ $data = BaseDictionaryOptionModel::where('dictionary_table_code','user_info')->
|
|
|
+ where('dictionary_code','job')->get();
|
|
|
+ return $this->api($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'job' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'job.required' => '工作类型不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $job = $request->job;
|
|
|
+ $user->job = $job;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/job 情感状态(emotion get or post)
|
|
|
+ * @apiDescription 情感状态(job)
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {int} emotion 情感状态
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function emotion(Request $request)
|
|
|
+ {
|
|
|
+ if ($request->method() == 'GET') {
|
|
|
+ $data = BaseDictionaryOptionModel::where('dictionary_table_code','user_info')->
|
|
|
+ where('dictionary_code','emotion')->get();
|
|
|
+ return $this->api($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'emotion' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'emotion.required' => '情感状态不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $emotion = $request->emotion;
|
|
|
+ $user->emotion = $emotion;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @api {post} /api/my/tall 身高
|
|
|
+ * @apiDescription 身高
|
|
|
+ * @apiGroup My
|
|
|
+ * @apiParam {int} tall 身高
|
|
|
+ * @apiPermission Passport
|
|
|
+ * @apiVersion 0.1.0
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
+ * {
|
|
|
+ * " status": true,
|
|
|
+ * "status_code": 0,
|
|
|
+ * "message": "",
|
|
|
+ * "data": ""
|
|
|
+ *}
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
+ * {
|
|
|
+ * "status": false,
|
|
|
+ * "status_code": 600,
|
|
|
+ * "message": "保存用户数据失败",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function tall(Request $request)
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
+ [
|
|
|
+ 'tall' => 'required|integer',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'tall.required' => '身高不能为空',
|
|
|
+ 'tall.integer' => '身高只能填写数字',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
+
|
|
|
+ $tall = $request->tall;
|
|
|
+ $user->tall = $tall;
|
|
|
+ $ok = $user->save();
|
|
|
+
|
|
|
+ if ($ok) return $this->api('');
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @api {get} /api/my/recharge 充值(recharge)
|
|
|
* @apiDescription 充值(recharge)
|
| xqd
@@ -368,6 +743,7 @@ class MyController extends Controller
|
|
|
* @apiParam {string} dream 梦想标题
|
|
|
* @apiParam {string} about 梦想介绍
|
|
|
* @apiParam {int} money 梦想币
|
|
|
+ * @apiParam {int} time 实现时间默认21*3600
|
|
|
* @apiGroup My
|
|
|
* @apiPermission Passport
|
|
|
* @apiVersion 0.1.0
|
| xqd
@@ -396,17 +772,27 @@ class MyController extends Controller
|
|
|
'dream' => 'required',
|
|
|
'about' => 'required',
|
|
|
'money' => 'required|integer',
|
|
|
+ 'time' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
'dream.required' => '梦想标题必填',
|
|
|
'about.required' => '梦想介绍必填',
|
|
|
'money.required' => '梦想币必填',
|
|
|
+ 'time.required' => '实现时间必填',
|
|
|
'money.integer' => '梦想币必须是正整数',
|
|
|
+ 'time.integer' => '实现时间必须是正整数',
|
|
|
]
|
|
|
);
|
|
|
if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
|
|
|
+ $data2 = $user->myCareNum;
|
|
|
+ $care_num = count($data2);
|
|
|
+ $key = BaseSettingsModel::where('category','paihang')->first();
|
|
|
+ $a = $key ->key;
|
|
|
+ $b = $key ->value;
|
|
|
+ $t = 21*3600 / 60;
|
|
|
$data = $request->except('_token','pic');
|
|
|
+ $data['score'] = (log($care_num) + ($a/$t) + $b)*100000000 ;
|
|
|
$data['created_at'] = date('Y-m-d H:i:s');
|
|
|
$data['updated_at'] = date('Y-m-d H:i:s');
|
|
|
$dream_id = DreamInfoModel::insertGetId($data);
|