|
@@ -6,6 +6,7 @@ use App\Models\CommentInfoModel;
|
|
use App\Models\DreamInfoModel;
|
|
use App\Models\DreamInfoModel;
|
|
use App\Models\InteractionInfo;
|
|
use App\Models\InteractionInfo;
|
|
use App\Models\ReplyCommentsInfo;
|
|
use App\Models\ReplyCommentsInfo;
|
|
|
|
+use App\Models\SupportDreamModel;
|
|
use App\Models\SystemInfoModel;
|
|
use App\Models\SystemInfoModel;
|
|
use App\Models\UserCareDream;
|
|
use App\Models\UserCareDream;
|
|
use App\Models\UserCareUser;
|
|
use App\Models\UserCareUser;
|
|
@@ -27,7 +28,7 @@ class InteractionController extends Controller
|
|
* @apiParam {int} id 梦想ID
|
|
* @apiParam {int} id 梦想ID
|
|
* @apiParam {string} title 互动标题
|
|
* @apiParam {string} title 互动标题
|
|
* @apiParam {string} [video] 视频
|
|
* @apiParam {string} [video] 视频
|
|
- * @apiParam {array} pics[] 图片数组
|
|
|
|
|
|
+ * @apiParam {array} [pics[]] 图片数组
|
|
* @apiSuccessExample {json} Success-Response:
|
|
* @apiSuccessExample {json} Success-Response:
|
|
* HTTP/1.1 200 OK
|
|
* HTTP/1.1 200 OK
|
|
*{
|
|
*{
|
|
@@ -48,6 +49,7 @@ class InteractionController extends Controller
|
|
*/
|
|
*/
|
|
public function store(Request $request)
|
|
public function store(Request $request)
|
|
{
|
|
{
|
|
|
|
+ $user = $this->getUser();
|
|
$validator = \Validator::make($request->all(),
|
|
$validator = \Validator::make($request->all(),
|
|
[
|
|
[
|
|
'id' => 'required',
|
|
'id' => 'required',
|
|
@@ -76,6 +78,21 @@ class InteractionController extends Controller
|
|
$data['video'] = $request->video;
|
|
$data['video'] = $request->video;
|
|
$ok = InteractionInfo::create($data);
|
|
$ok = InteractionInfo::create($data);
|
|
if ($ok) {
|
|
if ($ok) {
|
|
|
|
+ // 新的互动应该有消息通知《支持者》
|
|
|
|
+ $support_user = SupportDreamModel::where('dream_id',$dream_id)->get();
|
|
|
|
+ if (!empty(count($support_user))) {
|
|
|
|
+ $user_ids = array_column($support_user->toArray(),'user_id');
|
|
|
|
+ foreach ($user_ids as $user_id) {
|
|
|
|
+ $arr['user_id']=$user->id;
|
|
|
|
+ $arr['to_user_id']=$user_id;
|
|
|
|
+ $arr['message']='您支持的梦想又有新的动态啦';
|
|
|
|
+ $arr['interaction_id']=$ok->id;
|
|
|
|
+ $arr['dream_id']=$dream_id;
|
|
|
|
+ SystemInfoModel::create($arr);
|
|
|
|
+// 长连接
|
|
|
|
+ $this->jPush($arr['message'],'',$user_id);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 收藏梦想最新动态加一
|
|
// 收藏梦想最新动态加一
|
|
UserCareDream::where('dream_id',$dream_id)->increment('interaction_number',1);
|
|
UserCareDream::where('dream_id',$dream_id)->increment('interaction_number',1);
|
|
$dream_user_id = DreamInfoModel::find($dream_id)->user_id;
|
|
$dream_user_id = DreamInfoModel::find($dream_id)->user_id;
|
|
@@ -149,8 +166,8 @@ class InteractionController extends Controller
|
|
$data['to_user_id'] = $request->input('comment_user_id');
|
|
$data['to_user_id'] = $request->input('comment_user_id');
|
|
$data['to_user_avatar'] = $to_user->avatar;
|
|
$data['to_user_avatar'] = $to_user->avatar;
|
|
$data['to_user_nickname'] = $to_user->nickname;
|
|
$data['to_user_nickname'] = $to_user->nickname;
|
|
-
|
|
|
|
- $message = $user->nickname.'在你的互动上留言啦!点击去看看!';
|
|
|
|
|
|
+//点击去看看
|
|
|
|
+ $message = $user->nickname.'在你的互动上留言啦!';
|
|
$info = [
|
|
$info = [
|
|
'user_id' => $data['to_user_id'],
|
|
'user_id' => $data['to_user_id'],
|
|
'message' => $message,
|
|
'message' => $message,
|
|
@@ -298,4 +315,54 @@ class InteractionController extends Controller
|
|
return $this->error(ErrorCode::OPERATION_FAILED);
|
|
return $this->error(ErrorCode::OPERATION_FAILED);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @api {get} /api/interaction/destroy 删除动态
|
|
|
|
+ * @apiDescription 删除动态
|
|
|
|
+ * @apiGroup Interaction
|
|
|
|
+ * @apiParam {int} id 动态ID
|
|
|
|
+ * @apiPermission Passport
|
|
|
|
+ * @apiVersion 0.1.0
|
|
|
|
+ * @apiSuccessExample {json} Success-Response:
|
|
|
|
+ * {
|
|
|
|
+ * "status": true,
|
|
|
|
+ * "status_code": 0,
|
|
|
|
+ * "message": "",
|
|
|
|
+ * "data": ""
|
|
|
|
+ *}
|
|
|
|
+ * HTTP/1.1 200 OK
|
|
|
|
+ * @apiErrorExample {json} Error-Response:
|
|
|
|
+ * {
|
|
|
|
+ * "status": false,
|
|
|
|
+ * "status_code": 700,
|
|
|
|
+ * "message": "操作失败",
|
|
|
|
+ * "data": null
|
|
|
|
+ *}
|
|
|
|
+ * HTTP/1.1 400 Bad Request
|
|
|
|
+ */
|
|
|
|
+ public function destroy(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $validator = \Validator::make($request->all(),
|
|
|
|
+ [
|
|
|
|
+ 'id' => 'required',
|
|
|
|
+ ],
|
|
|
|
+ [
|
|
|
|
+ 'id.required' => '动态ID不存在',
|
|
|
|
+ ]
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
|
+
|
|
|
|
+// $user = $this->getUser();
|
|
|
|
+
|
|
|
|
+ $id = $request->input('id');
|
|
|
|
+ CommentInfoModel::where('interaction_id',$id)->delete();
|
|
|
|
+ $ok = InteractionInfo::destroy($id);
|
|
|
|
+
|
|
|
|
+ if ($ok) {
|
|
|
|
+ return $this->api('');
|
|
|
|
+ }else{
|
|
|
|
+ return $this->error(ErrorCode::OPERATION_FAILED);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|