瀏覽代碼

搭建网站添加基础信息

15313670163 3 月之前
父節點
當前提交
7e4531b846
共有 4 個文件被更改,包括 195 次插入4 次删除
  1. 148 2
      app/Controller/WebsiteController.php
  2. 24 0
      app/JsonRpc/WebsiteService.php
  3. 19 0
      app/JsonRpc/WebsiteServiceInterface.php
  4. 4 2
      config/api/website.php

+ 148 - 2
app/Controller/WebsiteController.php

@@ -1070,7 +1070,7 @@ class WebsiteController extends AbstractController
         return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
     }
     /**
-     * 搜索并获取网站信息
+     * 搜索并获取网站模板信息
      * @return array
      */
     public function getWebsiteTemplateinfo()
@@ -1125,5 +1125,151 @@ class WebsiteController extends AbstractController
         return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
 
     }
-
+      /**
+     * 添加网站基础信息
+     * @return array
+     */
+    public function addWebsiteTemplateinfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' =>'required'
+            ],
+            [
+                'website_id.required' => '网站id不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $websiteIdKey = ['website_id' => '']; // 创建一个只包含 website_id 键的数组
+        $diff = array_diff_key($requireData, $websiteIdKey); // 获取 $requireData 中除了 website_id 以外的其他键值对
+        if(!empty($diff)){
+            
+            $validator = $this->validationFactory->make(
+                $requireData,
+                [
+                    'page_type' =>'required|array|min:2',
+                    'statement' =>'required',
+                    'organizer' =>'required',
+                    'copyright_information' =>'required',
+                    'project_logo' =>'required',
+                    'record_number' =>'required',
+                    'record_number_url' =>'required',
+                    'icp_number' =>'required',
+                    'icp_number_url' =>'required',
+                    'customer_service_qq' =>'required',
+                    'communications' =>'required'
+                ],
+                [
+                    'page_type.required' => '页面类型不能为空',
+                    'page_type.array' => '页面类型必须是数组',
+                    'page_type.min' => '页面类型至少有两个元素',
+                    'statement.required' => '网站声明不能为空',
+                    'organizer.required' => '主办单位不能为空',
+                    'copyright_information.required' => '版权信息不能为空',
+                    'project_logo.required' => '项目logo不能为空',
+                    'record_number.required' => '网安备案号不能为空',
+                    'record_number_url.required' => '网安备案号链接不能为空',
+                    'icp_number.required' => '网站备案号不能为空',
+                    'icp_number_url.required' => '网站备案号链接不能为空',
+                    'customer_service_qq.required' => '客服qq不能为空',
+                    'communications.required' => '通联qq不能为空'
+                ]
+            );
+            if ($validator->fails()){
+                $errorMessage = $validator->errors()->first();
+                return Result::error($errorMessage);
+            }
+        }
+        $result = $this->websiteServiceClient->addWebsiteTemplateinfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 添加网站模板信息
+     * @return array
+     */
+    public function addWebsiteTemplate()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' =>'required'
+            ],
+            [
+                'website_id.required' => '网站id不能为空'
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        if(isset($requireData['template_id'])){
+            $validator = $this->validationFactory->make(
+                $requireData,
+                [
+                    'template_id' =>'required'
+                ],
+                [
+                    'template_id.required' => '模板id不能为空'
+                ]
+            );
+            if ($validator->fails()){
+                $errorMessage = $validator->errors()->first();
+                return Result::error($errorMessage);
+            }
+        }else{
+            if(isset($requireData['template_class_id'])){
+                $validator = $this->validationFactory->make(
+                    $requireData,
+                    [
+                        'template_class_id' =>'required'
+                    ],
+                    [
+                        'template_class_id.required' => '模板分类id不能为空',
+                    ]
+                );
+                if ($validator->fails()){
+                    $errorMessage = $validator->errors()->first();
+                    return Result::error($errorMessage);
+                }
+            }
+            $validator = $this->validationFactory->make(
+                $requireData,
+                [
+                    'page_type' =>'required|array|min:2',
+                    'page' =>'required',
+                    'pageSize' =>'required'
+                ],
+                [
+                    'page_type.required' => '页面类型不能为空',
+                    'page_type.array' => '页面类型必须是数组',
+                    'page_type.min' => '页面类型至少有两个元素',
+                    'page.required' => '第几页不能为空',
+                    'pageSize.required' => '每页显示条数不能为空'
+                ]
+            );
+            if ($validator->fails()){
+                $errorMessage = $validator->errors()->first();
+                return Result::error($errorMessage);
+            }
+        }
+        // var_dump($requireData);
+        $result = $this->websiteServiceClient->addWebsiteTemplate($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+     /**
+     * 添加网站模板信息
+     * @return array
+     */
+    public function getAllTemplateClass()
+    {
+        $requireData = $this->request->all();
+        $result = $this->websiteServiceClient->getAllTemplateClass($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
 }

+ 24 - 0
app/JsonRpc/WebsiteService.php

@@ -456,4 +456,28 @@ class WebsiteService extends AbstractServiceClient implements WebsiteServiceInte
     {
         return $this->__request(__FUNCTION__, $data);
     }
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addWebsiteTemplateinfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }    
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addWebsiteTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     *@param array $data
+     * @return mixed
+     */
+    public function getAllTemplateClass(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 19 - 0
app/JsonRpc/WebsiteServiceInterface.php

@@ -311,5 +311,24 @@ interface WebsiteServiceInterface
      *
      */
     public function getWebsiteTemplateinfo(array $data);
+    /** 
+    * @param array $data
+    * @return mixed
+    *
+    */
+   public function addWebsiteTemplateinfo(array $data);
+
+   /** 
+    * @param array $data
+    * @return mixed
+    *
+    */
+    public function addWebsiteTemplate(array $data);
+     /** 
+    * @param array $data
+    * @return mixed
+    *
+    */
+    public function getAllTemplateClass(array $data);
 
 }

+ 4 - 2
config/api/website.php

@@ -83,8 +83,10 @@ Router::addGroup(
         //获取并搜索网站
         Router::post('/getWebsiteTemplateinfo', [WebsiteController::class, 'getWebsiteTemplateinfo']);
         //搭建网站基础信息
-        Router::post('/addWebsiteinfo', [WebsiteController::class, 'addWebsiteinfo']);
-        //搭建网站选择风格
+        Router::post('/addWebsiteTemplateinfo', [WebsiteController::class, 'addWebsiteTemplateinfo']);
+        //获取网站所有风格
+        Router::post('/getAllTemplateClass', [WebsiteController::class, 'getAllTemplateClass']);
+        //添加网站选择风格
         Router::post('/addWebsiteTemplate', [WebsiteController::class, 'addWebsiteTemplate']);
     },
     ['middleware' => [FooMiddleware::class]]