gq 7 jaren geleden
bovenliggende
commit
0f7ad1cc3a
2 gewijzigde bestanden met toevoegingen van 55 en 1 verwijderingen
  1. 51 1
      server/app/Http/Controllers/Api/V1/InteractionController.php
  2. 4 0
      server/routes/api.php

+ 51 - 1
server/app/Http/Controllers/Api/V1/InteractionController.php

xqd xqd
@@ -27,7 +27,7 @@ class InteractionController extends Controller
      * @apiParam {int} id                 梦想ID
      * @apiParam {string} title           互动标题
      * @apiParam {string} [video]           视频
-     * @apiParam {array} pics[]           图片数组
+     * @apiParam {array} [pics[]]           图片数组
      * @apiSuccessExample {json} Success-Response:
      * HTTP/1.1 200 OK
      *{
@@ -298,4 +298,54 @@ class InteractionController extends Controller
             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);
+        }
+    }
 }

+ 4 - 0
server/routes/api.php

xqd
@@ -268,6 +268,10 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\Api\V1'], function ($a
         'as' => 'interaction.delete',
         'uses' => 'InteractionController@delete',
     ]);
+    $api->get('/interaction/destroy', [  //删除动态
+        'as' => 'interaction.destroy',
+        'uses' => 'InteractionController@destroy',
+    ]);
 
     //支付宝支付回调
     $api->post('pay/alipay/notify', [