wzq 5 år sedan
förälder
incheckning
b7426f1238

+ 17 - 1
app/Http/Controllers/Post/PostController.php

@@ -106,7 +106,7 @@ class PostController extends Controller
             'video' => 'required_if:type,video|string|url',
             'topic_ids' => 'required|string|max:64',
             'title' => 'nullable|string|max:20',
-            'content' => 'required|string|max:20',
+            'content' => 'required|string|max:1000',
             'location' => 'required|string',
             'imgs' => 'required_if:type,image|array|max:9',
             'imgs.*' => 'required|url',
@@ -117,6 +117,22 @@ class PostController extends Controller
         return  $this->postRepository->create($request->all());
     }
 
+    /**
+     * 评论&回复
+     */
+    public function comment(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'post_id' => 'required|integer',
+            'uid' => 'required|integer',
+            'content' => 'required|string|max:150',
+        ]);
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+        return  $this->postRepository->comment($request->all());
+    }
+
     /**
      * 推荐内容
      */

+ 48 - 0
app/Repositories/Post/PostRepository.php

@@ -132,6 +132,54 @@ class PostRepository
         }
     }
 
+    /**
+     * 评论&回复
+     */
+    public function comment($request)
+    {
+        //验证小号
+
+        $post = $this->post->find($request['post_id']);
+        if(!$post){
+            return Response::create([
+                'message'  => '获取内容失败',
+                'status_code'   => 500
+            ]);
+        }
+        $data = [
+            'uid' => $request['uid'],
+            'post_id' => $request['post_id'],
+            'parent_id' => 0,
+            'username' => '暂无',
+            'mobile' => '暂无',
+            'avatar' => '暂无',
+            'content' => $request['content'],
+        ];
+        if(isset($request['parent_id'])){
+
+        }
+
+        DB::beginTransaction();
+        try{
+            $this->postComment->create($data);
+            $post->data->comment_count += 1;
+            $post->data->comment_real_count += 1;
+            $post->data->save();
+
+            DB::commit();
+            return Response::create();
+
+        }catch (QueryException $exception){
+            DB::rollBack();
+            Log::debug('评论内容:'.$request['id'].$exception->getMessage());
+            return Response::create([
+                'message'  => '评论失败,请重试',
+                'error' => $exception->getMessage(),
+                'status_code'   => 500
+            ]);
+        }
+    }
+
     /**
      * 内容列表
      */

+ 3 - 0
routes/api.php

@@ -30,6 +30,9 @@ $api->version('v1', [
         //隐藏内容
         $api->put('post/hide', 'PostController@hide');
 
+        //评论&回复
+        $api->post('post/comment', 'PostController@comment');
+
     });
 
     $api->group(['middleware' => 'jwt.chxq_auth'], function ($api) {