| xqd
@@ -7,7 +7,9 @@ use App\Models\BaseSettingsModel;
|
|
|
use App\Models\DreamImages;
|
|
|
use App\Models\DreamInfoModel;
|
|
|
use App\Models\ReplyCommentsInfo;
|
|
|
+use App\Models\UserCareUser;
|
|
|
use App\Models\UserDream;
|
|
|
+use App\Models\UserInfoModel;
|
|
|
use Illuminate\Http\Request;
|
|
|
use App\Services\Base\ErrorCode;
|
|
|
class MyController extends Controller
|
| xqd
@@ -119,376 +121,93 @@ class MyController extends Controller
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @api {post} /api/my/nickname 修改昵称(nickname)
|
|
|
- * @apiDescription 修改昵称(nickname)
|
|
|
+ * @api {get} /api/my/edit_user_info 修改个人信息
|
|
|
+ * @apiDescription 修改个人信息
|
|
|
* @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": true,
|
|
|
* "status_code": 0,
|
|
|
* "message": "",
|
|
|
- * "data": ""
|
|
|
- *}
|
|
|
+ * "data": {
|
|
|
+ * "emotion": [
|
|
|
+ * {
|
|
|
+ * "value": "1",
|
|
|
+ * "name": "未婚"
|
|
|
+ * },
|
|
|
+ * ...
|
|
|
+ * ],
|
|
|
+ * "sex": [
|
|
|
+ * {
|
|
|
+ * "value": "0",
|
|
|
+ * "name": "男"
|
|
|
+ * },
|
|
|
+ * ...
|
|
|
+ * ]
|
|
|
+ * }
|
|
|
+ * }
|
|
|
* @apiErrorExample {json} Error-Response:
|
|
|
* HTTP/1.1 400 Bad Request
|
|
|
* {
|
|
|
* "status": false,
|
|
|
- * "status_code": 600,
|
|
|
- * "message": "保存用户数据失败",
|
|
|
+ * "status_code": 1500,
|
|
|
+ * "message": "会员不存在",
|
|
|
* "data": null
|
|
|
* }
|
|
|
*/
|
|
|
- public function tel(Request $request)
|
|
|
+ public function editUserInfo (Request $request)
|
|
|
{
|
|
|
- $user = $this->getUser();
|
|
|
+ $sex = BaseDictionaryOptionModel::where('dictionary_table_code','user_info')->
|
|
|
+ where('dictionary_code','sex')->get();
|
|
|
+ $emotion = BaseDictionaryOptionModel::where('dictionary_table_code','user_info')->
|
|
|
+ where('dictionary_code','emotion')->get();
|
|
|
|
|
|
- $validator = \Validator::make($request->all(),
|
|
|
- [
|
|
|
- 'tel' => 'required|regex:/^1[34578][0-9]{9}$/',
|
|
|
- ],
|
|
|
- [
|
|
|
- 'tel.required' => '手机号不能为空',
|
|
|
- 'tel.regex' => '手机号格式不正确',
|
|
|
- ]
|
|
|
- );
|
|
|
+ return $this->api(compact('emotion','sex'));
|
|
|
|
|
|
- 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)
|
|
|
+ * @api {post} /api/my/edit_user_info 保存个人信息
|
|
|
+ * @apiDescription 保存个人信息
|
|
|
+ * @apiParam {string} pic 头像
|
|
|
+ * @apiParam {int} sex 性别
|
|
|
+ * @apiParam {string} signture 个性签名
|
|
|
+ * @apiParam {int} emotion 情感状态
|
|
|
+ * @apiParam {string} job 职业
|
|
|
+ * @apiParam {int} tall 身高
|
|
|
* @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,
|
|
|
+ *{
|
|
|
+ * "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)
|
|
|
+ public function updateUserInfo(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);
|
|
|
+ $data = $request->except('_token');
|
|
|
+ $ok = $user->update($data);
|
|
|
+ if ($ok) {
|
|
|
+ return $this->api('');
|
|
|
+ }else{
|
|
|
+ return $this->error(ErrorCode::SAVE_USER_FAILED);
|
|
|
}
|
|
|
-
|
|
|
- $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);
|
|
|
}
|
|
|
|
|
|
/**
|
| xqd
@@ -791,21 +510,34 @@ class MyController extends Controller
|
|
|
$a = $setting?$setting->key:1;
|
|
|
$b = $setting?$setting->value:1;
|
|
|
$t = 21*3600 / 60;
|
|
|
+
|
|
|
$data = $request->except('_token','pics');
|
|
|
\Log::debug(' care_num:'.$care_num.' a:'.$a.' b:'.$b.' t:'.$t);
|
|
|
- $data['score'] = (log($care_num) + ($a/$t) + $b)*100000000 ;
|
|
|
+ if ($care_num == 0) {
|
|
|
+ $data['score'] = (($a/$t) + $b)*100000000 ;
|
|
|
+ }else{
|
|
|
+ $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);
|
|
|
|
|
|
if ($dream_id) {
|
|
|
+// 梦想创建成功 关联关系中最新动态+1
|
|
|
+ $info = UserCareUser::where('other_user_id',$user->id)->get();
|
|
|
+ foreach ($info as $item) {
|
|
|
+ $item->dream_num += 1;
|
|
|
+ $item->updated_at = date('Y-m-d H:i:s');
|
|
|
+ $item->save();
|
|
|
+ }
|
|
|
+
|
|
|
$data1['dream_id'] = $dream_id;
|
|
|
$data1['user_id'] = $user->id;
|
|
|
$data1['created_at'] = date('Y-m-d H:i:s');
|
|
|
$data1['updated_at'] = date('Y-m-d H:i:s');
|
|
|
$arr = $request->pics;
|
|
|
- $videos = $request->videos;
|
|
|
- if (empty($arr) && empty($videos)) return $this->error(ErrorCode::ATTACHMENT_NOT_EXIST);
|
|
|
+ $video = $request->video;
|
|
|
+ if (empty($arr) && empty($video)) return $this->error(ErrorCode::ATTACHMENT_NOT_EXIST);
|
|
|
$ok = UserDream::create($data1);
|
|
|
$arr1 = [];
|
|
|
if ($ok) {
|