Sfoglia il codice sorgente

view 改为 question answer

visuddhinanda 3 anni fa
parent
commit
a8b000c3c2
1 ha cambiato i file con 12 aggiunte e 4 eliminazioni
  1. 12 4
      app/Http/Controllers/DiscussionController.php

+ 12 - 4
app/Http/Controllers/DiscussionController.php

@@ -18,10 +18,10 @@ class DiscussionController extends Controller
     {
         //
 		switch ($request->get('view')) {
-            case 'res_id':
-                $table = Discussion::where('res_id',$request->get('id'));
+            case 'question':
+                $table = Discussion::where('res_id',$request->get('id'))->where('parent',null);
                 break;
-            case 'parent':
+            case 'answer':
                 $table = Discussion::where('parent',$request->get('id'));
                 break;
         }
@@ -31,7 +31,7 @@ class DiscussionController extends Controller
         if(!empty($request->get('order')) && !empty($request->get('dir'))){
             $table->orderBy($request->get('order'),$request->get('dir'));
         }else{
-            $table->orderBy('updated_at','desc');
+            $table->orderBy('updated_at','asc');
         }
         $count = $table->count();
         if(!empty($request->get('limit'))){
@@ -82,6 +82,14 @@ class DiscussionController extends Controller
         $discussion->parent = $request->get('parent',null);
         $discussion->editor_uid = $user['user_uid'];
         $discussion->save();
+        //更新parent children_count
+        if($request->has('parent')){
+            $parent = Discussion::find($request->get('parent'));
+            if($parent){
+                $parent->increment('children_count',1);
+                $parent->save();
+            }
+        }
         return $this->ok(new DiscussionResource($discussion));
     }