AI 4 月之前
父節點
當前提交
9ca2ffec86
共有 4 個文件被更改,包括 556 次插入5 次删除
  1. 449 4
      app/Controller/PublicController.php
  2. 69 0
      app/JsonRpc/PublicRpcService.php
  3. 17 0
      app/JsonRpc/PublicRpcServiceInterface.php
  4. 21 1
      config/api/public.php

+ 449 - 4
app/Controller/PublicController.php

@@ -615,7 +615,7 @@ class PublicController extends AbstractController
             return Result::error($errorMessage);
         }
         $requireData['user_id'] = Context::get("UserId");
-        $result = $this->publicServiceClient->upZhinengbumen($requireData);
+        $result = $this->publicServiceClient->modZhinengbumen($requireData);
         return $result['code'] == 200 ? Result::success() : Result::error("修改失败");
     }
     /**
@@ -629,11 +629,11 @@ class PublicController extends AbstractController
         $validator = $this->validationFactory->make(
             $requireData,
             [
-                'type' => 'required|integer',
+                // 'type' => 'required|integer',
             ],
             [
-                'type.required' => 'type 不能为空',
-                'type.integer' => 'type 必须是整数',
+                // 'type.required' => 'type 不能为空',
+                // 'type.integer' => 'type 必须是整数',
             ]
         );
         if ($validator->fails()) {
@@ -643,7 +643,452 @@ class PublicController extends AbstractController
         $requireData['user_id'] = Context::get("UserId");
         $result = $this->publicServiceClient->getTemplateClass($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
+    }
+    /**
+     * 获取风格列表
+     * @return array
+     */
+    public function getTemplateList()
+    {
+      
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer|min:1',
+                'page_size' => 'required|integer|min:1',
+                'template_name' => 'string|nullable',
+            ],
+            [
+                'page.required' => 'page 不能为空',
+                'page.integer' => 'page 必须是整数',
+                'page.min' => 'page 必须大于等于 1',
+                'page_size.required' => 'page_size 不能为空',
+                'page_size.integer' => 'page_size 必须是整数',
+                'page_size.min' => 'page_size 必须大于等于 1',
+                'template_name.string' => 'template_name 必须是字符串',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getTemplateList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
+    }
+    /**
+     * 获取风格详情
+     * @return array
+     */
+    public function getTemplateInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getTemplateInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
+    }
+    /**
+     * 删除模板
+     */
+    
+     public function delTemplate()
+    {
+        
+        $requireData = $this->request->all();
+        var_dump($requireData);
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->delTemplate($requireData);
+       
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 更新模板
+     */
+    public function updateTemplate()
+    {
+       
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+       
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->updateTemplate($requireData);
+        var_dump($result,'1001010');
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 新增风格
+     */
+    public function addTemplate()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make($requireData, [
+            'template_name' => 'required',
+            'template_class_id' => 'required',
+            'template_img' => 'required',
+        ],
+        [   
+            'template_name.required' => '请输入模板名称',
+            'template_class_id.required' => '请选择模板分类',
+            'template_img.required' => '请上传模板图片',
+        ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addTemplate($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 新增板块
+     */
+    public function addSector()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                // 'id' => 'required|integer',
+                'template_id'=>'required|integer',
+                'sector_name'=>'required|string',
+                'sector_code'=>'required|string',
+                'page_type'=>'required|integer',
+                'sector_img'=>'required|string',
+            ],
+            [
+                // 'id.required' => 'id 不能为空',
+                // 'id.integer' => 'id 必须是整数',
+                'template_id.required' => '模板id 不能为空',
+                'template_id.integer' => '模板id 必须是整数',
+                'sector_name.required' => '板块名称 不能为空',
+                'sector_name.string' => '板块名称 必须是字符串',
+                'sector_code.required' => '板块代码 不能为空',
+                'sector_code.string' => '板块代码 必须是字符串',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addSector($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 获取板块信息
+     */
+    public function getSectorInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getSectorInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 添加板块
+     */
+    public function delSector()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->delSector($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 更新板块
+     */
+    public function updateSector()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->updateSector($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 获取板块信息列表
+     */
+    public function getSectorList(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer|min:1',
+                'page_size' => 'required|integer|min:1',
+            ],
+            [
+                'page.required' => 'page 不能为空',
+                'page.integer' => 'page 必须是整数',
+                'page.min' => 'page 必须大于等于 1',
+                'page_size.required' => 'page_size 不能为空',
+                'page_size.integer' => 'page_size 必须是整数',
+                'page_size.min' => 'page_size 必须大于等于 1',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getSectorList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /*
+    * 获取板块列表
+    */
+    public function getComponentInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getComponentInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 删除板块
+     */
+    public function delComponent()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->delComponent($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function addComponent()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'template_id' => 'required|integer',
+                'sector_id' => 'required|integer',
+                'component_name' => 'required|string',
+                'component_img' => 'required|string',
+                'component_code' => 'required|string',
+            ],
+            [
+                'template_id.required' => 'template_id 不能为空',
+                'template_id.integer' => 'template_id 必须是整数',
+                'sector_id.required' => 'sector_id 不能为空',
+                'sector_id.integer' => 'sector_id 必须是整数',
+                'component_name.required' => 'component_name 不能为空',
+                'component_name.string' => 'component_name 必须是字符串',
+                'component_type.required' => 'component_type 不能为空',
+                'component_type.integer' => 'component_type 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        // $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addComponent($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function getComponentList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer|min:1',
+                'page_size' => 'required|integer|min:1',
+            ],
+            [
+                'page.required' => 'page 不能为空',
+                'page.integer' => 'page 必须是整数',
+                'page.min' => 'page 必须大于等于 1',
+                'page_size.required' => 'page_size 不能为空',
+                'page_size.integer' => 'page_size 必须是整数',
+                'page_size.min' => 'page_size 必须大于等于 1',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getComponentList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateComponent()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        // $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->updateComponent($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function getWebsiteTemplateList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer|min:1',
+                'page_size' => 'required|integer|min:1',
+            ],
+            [
+                'page.required' => 'page 不能为空',
+                'page.integer' => 'page 必须是整数',
+                'page.min' => 'page 必须大于等于 1',
+                'page_size.required' => 'page_size 不能为空',
+                'page_size.integer' => 'page_size 必须是整数',
+                'page_size.min' => 'page_size 必须大于等于 1',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getWebsiteTemplateList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
 
+    public function getWebsiteTemplateInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+            ]
+        );
+         if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getWebsiteTemplateInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
 }
 

+ 69 - 0
app/JsonRpc/PublicRpcService.php

@@ -221,4 +221,73 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    public function getTemplateList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getTemplateInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getSectorList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    
+    public function getSectorInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addSector(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delSector(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateSector(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getComponentList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getComponentInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addComponent(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delComponent(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateComponent(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteTemplateList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteTemplateInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 17 - 0
app/JsonRpc/PublicRpcServiceInterface.php

@@ -130,4 +130,21 @@ interface PublicRpcServiceInterface
      */
     public function modZhinengbumen(array $data);
     public function getTemplateClass(array $data);
+    public function getTemplateList(array $data);
+    public function getTemplateInfo(array $data);
+    public function addTemplate(array $data);
+    public function delTemplate(array $data);
+    public function updateTemplate(array $data);
+    public function getSectorList(array $data);
+    public function getSectorInfo(array $data);
+    public function addSector(array $data);
+    public function delSector(array $data);
+    public function updateSector(array $data);
+    public function getComponentList(array $data);
+    public function getComponentInfo(array $data);
+    public function addComponent(array $data);
+    public function delComponent(array $data);
+    public function updateComponent(array $data);
+    public function getWebsiteTemplateList(array $data);
+    public function getWebsiteTemplateInfo(array $data);
 }

+ 21 - 1
config/api/public.php

@@ -48,7 +48,27 @@ Router::addGroup(
 
         //获取风格名称
         Router::post('/getTemplateClass', [PublicController::class, 'getTemplateClass']);
-
+        //获取风格列表
+        Router::post('/getTemplateList', [PublicController::class, 'getTemplateList']);
+        Router::post('/addTemplate', [PublicController::class, 'addTemplate']);
+        Router::post('/getTemplateInfo', [PublicController::class, 'getTemplateInfo']);
+        Router::post('/delTemplate', [PublicController::class, 'delTemplate']);
+        Router::post('/updateTemplate', [PublicController::class, 'updateTemplate']);
+        //获取板块
+        Router::post('/addSector', [PublicController::class, 'addSector']);
+        Router::post('/getSectorList', [PublicController::class, 'getSectorList']);
+        Router::post('/delSector', [PublicController::class, 'delSector']);
+        Router::post('/updateSector', [PublicController::class, 'updateSector']);
+        Router::post('/getSectorInfo', [PublicController::class, 'getSectorInfo']);
+        //获取组件
+        Router::post('/addComponent', [PublicController::class, 'addComponent']);
+        Router::post('/getComponentList', [PublicController::class, 'getComponentList']);
+        Router::post('/delComponent', [PublicController::class, 'delComponent']);
+        Router::post('/updateComponent', [PublicController::class, 'updateComponent']);
+        Router::post('/getComponentInfo', [PublicController::class, 'getComponentInfo']);
+        //获取搭建列表
+        Router::post('/getWebsiteTemplateList', [PublicController::class, 'getWebsiteTemplateList']);
+        Router::post('/getWebsiteTemplateInfo', [PublicController::class, 'getWebsiteTemplateInfo']);
     },
     ['middleware' => [FooMiddleware::class]]
 );