AI 3 miesięcy temu
rodzic
commit
42546def2b

+ 29 - 1
app/Controller/ChatController.php

@@ -1101,5 +1101,33 @@ class ChatController extends AbstractController
         $result = $this->chatServiceClient->getTopicsListAdmin($requireData);
         return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
     }
-    
+    /**
+     * 审核Topic
+     * @return array
+     */
+    public function applyTopic()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'status' => 'required|in:2,3',
+
+            ],
+            [
+                'id.required' => 'TopicID不能为空',
+                'status.required' => '状态不能为空',
+                'status.in' => '状态值不合法,2或者3',
+            ]
+        )
+        ;
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->chatServiceClient->applyTopic($requireData);
+        return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
+    }
 }

+ 4 - 0
app/JsonRpc/ChatService.php

@@ -196,4 +196,8 @@ class ChatService extends AbstractServiceClient implements ChatServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    public function applyTopic(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 1 - 0
app/JsonRpc/ChatServiceInterface.php

@@ -48,5 +48,6 @@ interface ChatServiceInterface
     public function delReply(array $data);
     public function delAllReply(array $data);
     public function getTopicsListAdmin(array $data);
+    public function applyTopic(array $data);
 
 }

+ 3 - 0
config/api/chat.php

@@ -41,8 +41,11 @@ Router::addGroup(
         Router::post('/addTopic', [ChatController::class, 'addTopic']);
         Router::post('/updateTopic', [ChatController::class, 'updateTopic']);
         Router::post('/delTopic', [ChatController::class, 'delTopic']);
+        Router::post('/applyTopic', [ChatController::class, 'applyTopic']);
+
         Router::post('/getTopicInfo', [ChatController::class, 'getTopicInfo']);
         Router::post('/addReply', [ChatController::class, 'addReply']);
+        Router::post('/getReplyList', [ChatController::class, 'getReplyList']);
         Router::post('/getTopicReply', [ChatController::class, 'getTopicReply']);
         Router::post('/topicType', [ChatController::class, 'topicType']);
         Router::post('/topicStatus', [ChatController::class, 'topicStatus']);