|
@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api\V1;
|
|
use App\Models\BaseDictionaryOptionModel;
|
|
use App\Models\BaseDictionaryOptionModel;
|
|
|
|
|
|
use App\Models\DreamInfoModel;
|
|
use App\Models\DreamInfoModel;
|
|
|
|
+use App\Models\MeetInfoModel;
|
|
use App\Models\SupportDreamModel;
|
|
use App\Models\SupportDreamModel;
|
|
use App\Models\UserCareUser;
|
|
use App\Models\UserCareUser;
|
|
use App\Models\UserInfoModel;
|
|
use App\Models\UserInfoModel;
|
|
@@ -86,4 +87,60 @@ class HomeController extends Controller
|
|
return $this->api(compact('user','near_dream','sup_dreams','imgs','dreams','score'));
|
|
return $this->api(compact('user','near_dream','sup_dreams','imgs','dreams','score'));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// 见面
|
|
|
|
+ /**
|
|
|
|
+ * @api {get} /api/user/meet/ 见面
|
|
|
|
+ * @apiDescription 见面
|
|
|
|
+ * @apiGroup Home
|
|
|
|
+ * @apiPermission Passport
|
|
|
|
+ * @apiVersion 0.1.0
|
|
|
|
+ * @apiParam {int} dream_id 梦想id
|
|
|
|
+ * @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": 1412,
|
|
|
|
+ "message": "梦想暂未实现", /梦想不存在/不是最大支持者
|
|
|
|
+ "data": null
|
|
|
|
+ }
|
|
|
|
+ */
|
|
|
|
+ public function meet(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $user = $this->getUser();
|
|
|
|
+ $dream_id = $request->dream_id;
|
|
|
|
+ $dream = DreamInfoModel::find($dream_id);
|
|
|
|
+ if (empty($dream)) return $this->error(ErrorCode::DREAM_NOT_EXIST);
|
|
|
|
+ $dream_user_id = $dream->user_id;
|
|
|
|
+ if ($dream->get_coin < $dream->coin) return $this->error(ErrorCode::DREAM_STATUS);
|
|
|
|
+// 找到最大支持者
|
|
|
|
+ $arr = [] ;//支持者 和支持分数
|
|
|
|
+ $sups = SupportDreamModel::where('dream_id',$dream_id)->get()->groupBy('user_id')->toArray();
|
|
|
|
+ foreach ($sups as $k => $sup) {
|
|
|
|
+ $score = 0;
|
|
|
|
+ foreach ($sup as $v){
|
|
|
|
+ $score += $v['score'];
|
|
|
|
+ }
|
|
|
|
+ $arr[$k] = $score;
|
|
|
|
+ }
|
|
|
|
+ $sup_id= iconv('UTF-8', 'GBK', array_search(max($arr),$arr));
|
|
|
|
+
|
|
|
|
+ if ($user->id != $sup_id) return $this->error(ErrorCode::SUP_ERROR);
|
|
|
|
+// 见面成功写入数据记录
|
|
|
|
+ $data = [
|
|
|
|
+ 'user_id'=>$user->id,
|
|
|
|
+ 'dream_id'=>$dream_id,
|
|
|
|
+ 'dream_user_id'=>$dream_user_id,
|
|
|
|
+ ];
|
|
|
|
+ MeetInfoModel::create($data);
|
|
|
|
+ return $this->api('');
|
|
|
|
+ }
|
|
}
|
|
}
|