zhangchangchun 5 年之前
父節點
當前提交
e870c28547

+ 6 - 1
app/Http/Controllers/ConfigController.php

@@ -75,7 +75,12 @@ class ConfigController extends Controller
                 '0' => '生成中',
                 '2' => '失败',
             ],
-
+            'topic_status'=>[
+                'is_suggest'=>'推荐话题',
+                'is_hot'=>'热门话题',
+                'is_open'=>'开启',
+                'is_close'=>'开启',
+            ]
         ];
     }
 }

+ 1 - 0
app/Http/Controllers/Topic/TopicController.php

@@ -40,6 +40,7 @@ class TopicController extends Controller {
         $data['extra'] = [
             'filters' => [
                 'name',
+                'topic_status',
             ],
             'columns' => [
                 'id',

+ 11 - 8
app/Repositories/TopicRepository.php

@@ -28,13 +28,16 @@ class TopicRepository {
             $where[] = ['name', 'like', "%{$request['name']}%"];
         }
         if(isset($request['is_suggest'])){
-            $where[] = ['is_suggest', $request['is_suggest']];
+            $where[] = ['is_suggest', 1];
         }
         if(isset($request['is_hot'])){
-            $where[] = ['is_hot', $request['is_hot']];
+            $where[] = ['is_hot', 1];
         }
         if(isset($request['is_open'])){
-            $where[] = ['is_open', $request['is_open']];
+            $where[] = ['is_open', 1];
+        }
+        if(isset($request['is_close'])){
+            $where[] = ['is_open', 0];
         }
         return $this->topic->where($where)->paginate($perPage);
     }
@@ -94,18 +97,18 @@ class TopicRepository {
         if(isset($request['is_open']) && $request['is_open'] !== null){
             $topic->is_open = $request['is_open'];
         }
-        if($request['type']){
+        if(!empty($request['type'])){
             if($topic->is_open == 0){
                 return Response::create([
                     'message'  => '该话题未开启',
                     'status_code'   => 500
                 ]);
             }
-            if(isset($request['type']) == 1){
-                $topic->is_suggest = $request['is_suggest'];
+            if(isset($request['type']) && $request['type'] == 1){
+                $topic->is_suggest = $request['status'];
             }
-            if(isset($request['type']) == 2){
-                $topic->is_hot = $request['is_hot'];
+            if(isset($request['type']) && $request['type'] == 2){
+                $topic->is_hot = $request['status'];
             }
         }
 

+ 4 - 0
routes/api.php

@@ -74,6 +74,10 @@ $api->version('v1', [
             $api->post('topic/topicCreate', 'TopicController@create');
             //列表
             $api->get('topic/topicIndex', 'TopicController@index');
+            //开启话题
+            $api->put('topic/topicIsOpen', 'TopicController@isOpen');
+            //设置推荐 &热门话题
+            $api->put('topic/topicSetStatus', 'TopicController@setStatus');
         });
 
     });