Ver código fonte

新增接口:获取会话列表、创建会话、修改会话、删除会话、发送消息、获取消息列表、添加模板草稿、修改模板草稿、获取模板草稿列表

FengR 2 meses atrás
pai
commit
253a47556b

+ 233 - 4
app/Controller/PublicController.php

@@ -2711,9 +2711,238 @@ class PublicController extends AbstractController
         $result = $this->publicServiceClient->getAllSectorComponentStyle($requireData);
         $result = $this->publicServiceClient->getAllSectorComponentStyle($requireData);
         return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
         return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
     }
     }
-    
-
-    
-     
+    /**
+     * 自助建站-ai会话-获取会话列表
+     * @return array
+     */
+    public function getAiSessionList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'nullable|int',
+                'template_id' => 'nullable|int',
+            ],
+            [
+                'website_id.int' => '网站id必须为整数',
+                'template_id.int' => '皮肤id必须为整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getAiSessionList($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-创建会话
+     * @return array
+     */
+    public function addAiSession()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required|int',
+                'template_id' => 'required|int',
+                'session_title' => 'required',
+            ],
+            [
+                'website_id.required' => '网站id不能为空',
+                'website_id.int' => '网站id必须为整数',
+                'template_id.required' => '皮肤id不能为空',
+                'template_id.int' => '皮肤id必须为整数',
+                'session_title.required' => '会话标题不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addAiSession($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-修改会话
+     * @return array
+     */
+    public function upAiSession()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'session_id' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->upAiSession($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-删除会话
+     * @return array
+     */
+    public function delAiSession()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'session_id' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->delAiSession($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-发送消息
+     * @return array
+     */
+    public function sendAiMessage()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'session_id' => 'required',
+                'role' => 'required|int',
+                'message_content' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+                'role.required' => '角色不能为空',
+                'role.int' => '角色必须为整数',
+                'message_content.required' => '消息内容不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->sendAiMessage($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-获取消息列表
+     * @return array
+     */
+    public function getAiMessageList()
+    {
+        $requestData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requestData,
+            [
+                'session_id' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requestData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getAiMessageList($requestData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-添加模板草稿
+     * @return array
+     */
+    public function addTemplateDraftbox()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'session_id' => 'required',
+                'template_data' => 'required',
+                'canvas_data' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+                'template_data.required' => '模板数据不能为空',
+                'canvas_data.required' => '画布数据不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addTemplateDraftbox($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-修改模板草稿
+     * @return array
+     */
+    public function upTemplateDraftbox()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'session_id' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->upTemplateDraftbox($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-ai会话-获取模板草稿列表
+     * @return array
+     */
+    public function getTemplateDraftboxList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'session_id' => 'required',
+            ],
+            [
+                'session_id.required' => '会话id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getTemplateDraftboxList($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
 }
 }
 
 

+ 63 - 3
app/JsonRpc/PublicRpcService.php

@@ -526,9 +526,69 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
     {
     {
         return $this->__request(__FUNCTION__, $data);
         return $this->__request(__FUNCTION__, $data);
     }   
     }   
-
-
-
+    /**
+     * 自助建站-ai会话-获取会话列表
+     */
+    public function getAiSessionList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-创建会话
+     */
+    public function addAiSession(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-修改会话
+     */
+    public function upAiSession(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-删除会话
+     */
+    public function delAiSession(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-发送消息
+     */
+    public function sendAiMessage(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-获取消息列表
+     */
+    public function getAiMessageList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-添加模板草稿
+     */
+    public function addTemplateDraftbox(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-修改模板草稿
+     */
+    public function upTemplateDraftbox(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 自助建站-ai会话-删除模板草稿
+     */
+    public function getTemplateDraftboxList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 
 
 
 
 }
 }

+ 18 - 3
app/JsonRpc/PublicRpcServiceInterface.php

@@ -249,9 +249,24 @@ interface PublicRpcServiceInterface
     public function randomWebTemplate(array $data);
     public function randomWebTemplate(array $data);
     //自助建站-获取某皮肤下的通栏、组件、组件预览图
     //自助建站-获取某皮肤下的通栏、组件、组件预览图
     public function getAllSectorComponentStyle(array $data);
     public function getAllSectorComponentStyle(array $data);
-
-
-
+    //自助建站-ai会话-获取会话列表
+    public function getAiSessionList(array $data);
+    //自助建站-ai会话-创建会话
+    public function addAiSession(array $data);
+    //自助建站-ai会话-修改会话
+    public function upAiSession(array $data);
+    //自助建站-ai会话-删除会话
+    public function delAiSession(array $data);
+    //自助建站-ai会话-发送消息
+    public function sendAiMessage(array $data);
+    //自助建站-ai会话-获取消息列表
+    public function getAiMessageList(array $data);
+    //自助建站-ai会话-获取模板草稿列表
+    public function getTemplateDraftboxList(array $data);
+    //自助建站-ai会话-添加模板草稿
+    public function addTemplateDraftbox(array $data);
+    //自助建站-ai会话-修改模板草稿
+    public function upTemplateDraftbox(array $data);
 
 
 
 
 }
 }

+ 18 - 0
config/api/public.php

@@ -147,6 +147,24 @@ Router::addGroup(
         Router::post('/randomWebTemplate', [PublicController::class, 'randomWebTemplate']);
         Router::post('/randomWebTemplate', [PublicController::class, 'randomWebTemplate']);
         // 获取某皮肤下的通栏、组件、组件预览图
         // 获取某皮肤下的通栏、组件、组件预览图
         Router::post('/getAllSectorComponentStyle', [PublicController::class, 'getAllSectorComponentStyle']);
         Router::post('/getAllSectorComponentStyle', [PublicController::class, 'getAllSectorComponentStyle']);
+        // 自助建站-ai会话-获取会话列表
+        Router::post('/getAiSessionList', [PublicController::class, 'getAiSessionList']);
+        // 自助建站-ai会话-创建会话
+        Router::post('/addAiSession', [PublicController::class, 'addAiSession']);
+        // 自助建站-ai会话-修改会话
+        Router::post('/upAiSession', [PublicController::class, 'upAiSession']);
+        // 自助建站-ai会话-删除会话
+        Router::post('/delAiSession', [PublicController::class, 'delAiSession']);
+        // 自助建站-ai会话-发送消息
+        Router::post('/sendAiMessage', [PublicController::class, 'sendAiMessage']);
+        // 自助建站-ai会话-获取消息列表
+        Router::post('/getAiMessageList', [PublicController::class, 'getAiMessageList']);
+        // 自助建站-ai会话-添加模板草稿
+        Router::post('/addTemplateDraftbox', [PublicController::class, 'addTemplateDraftbox']);
+        // 自助建站-ai会话-修改模板草稿
+        Router::post('/upTemplateDraftbox', [PublicController::class, 'upTemplateDraftbox']);
+        // 自助建站-ai会话-获取模板草稿列表
+        Router::post('/getTemplateDraftboxList', [PublicController::class, 'getTemplateDraftboxList']);
     },
     },
     ['middleware' => [FooMiddleware::class]]
     ['middleware' => [FooMiddleware::class]]
 );
 );