15313670163 2 months ago
parent
commit
b0eed3afa5
1 changed files with 35 additions and 44 deletions
  1. 35 44
      app/Controller/WebsiteController.php

+ 35 - 44
app/Controller/WebsiteController.php

@@ -1179,28 +1179,23 @@ class WebsiteController extends AbstractController
         $websiteIdKey = ['website_id' => '']; // 创建一个只包含 website_id 键的数组
         $diff = array_diff_key($requireData, $websiteIdKey); // 获取 $requireData 中除了 website_id 以外的其他键值对
         if(!empty($diff)){
-            $validationRules = [
-                'page_type' => 'required|array|min:2',
-                'statement' => 'required',
-                'organizer' => 'required',
-                'copyright_information' => 'required',
-                'project_logo' => 'required|image|max:500',
-                'record_number' => 'required',
-                'record_number_url' => 'required',
-                'icp_number' => 'required',
-                'icp_number_url' => 'required',
-                'customer_service_qq' => 'required',
-                'communications' => 'required'
-            ];
-        
-            if (isset($requireData['company_logo'])) {
-                $validationRules['company_logo'] = 'image|max:500';
-            }
-        
+
             $validator = $this->validationFactory->make(
                 $requireData,
-                $validationRules,
                 [
+                    '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' => '页面类型至少有两个元素',
@@ -1215,16 +1210,14 @@ class WebsiteController extends AbstractController
                     'icp_number.required' => '网站备案号不能为空',
                     'icp_number_url.required' => '网站备案号链接不能为空',
                     'customer_service_qq.required' => '客服qq不能为空',
-                    'communications.required' => '通联qq不能为空',
-                    'company_logo.image' => '公司logo必须是图片',
-                    'company_logo.max' => '公司logo大小不能超过500kb'
-                ]
-            );
-        
-            if ($validator->fails()) {
+                    'communications.required' => '通联qq不能为空'
+                ]  
+            );  
+            if ($validator->fails()){
                 $errorMessage = $validator->errors()->first();
                 return Result::error($errorMessage);
             }
+
         }
 
         $result = $this->websiteServiceClient->addWebsiteTemplateintel($requireData);
@@ -1262,28 +1255,25 @@ class WebsiteController extends AbstractController
     public function upWebsiteTemplateintel()
     {
         $requireData = $this->request->all();
-        $validationRules = [
-            'page_type' => 'required|array|min:2',
-            'statement' => 'required',
-            'organizer' => 'required',
-            'copyright_information' => 'required',
-            'project_logo' => 'required|image|max:500',
-            'record_number' => 'required',
-            'record_number_url' => 'required',
-            'icp_number' => 'required',
-            'icp_number_url' => 'required',
-            'customer_service_qq' => 'required',
-            'communications' => 'required'
-        ];
-    
-        if (isset($requireData['company_logo'])) {
-            $validationRules['company_logo'] = 'image|max:500';
-        }
-    
         $validator = $this->validationFactory->make(
             $requireData,
             $validationRules,
             [
+                'website_id' =>'required',
+                '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'
+            ],  
+            [  
+                'website_id.required' => '网站id不能为空',
                 'page_type.required' => '页面类型不能为空',
                 'page_type.array' => '页面类型必须是数组',
                 'page_type.min' => '页面类型至少有两个元素',
@@ -1308,6 +1298,7 @@ class WebsiteController extends AbstractController
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
+
         $result = $this->websiteServiceClient->upWebsiteTemplateintel($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }