Browse Source

招聘验证更改

15313670163 1 month ago
parent
commit
102c9cb501
1 changed files with 135 additions and 75 deletions
  1. 135 75
      app/Controller/NewsController.php

+ 135 - 75
app/Controller/NewsController.php

@@ -672,52 +672,81 @@ class NewsController extends AbstractController
         $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
     }
-    /*
+     /*
     *后端-招聘 新增职位
     * @return array
     */
     public function addJobRecruiting(){
         $requireData = $this->request->all();
-        // return Result::success($requireData);
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'title'=>'required',
-                'cat_arr_id'=>'required',
-                'city_arr_id'=>'required',
-                'hy_id'=>'required|integer',
-                'zw_id'=>'required|integer',
-                'jtzw_id'=>'required|integer',
-                'nature_id'=>'required|integer',
-                'due_data'=>'required',
-                'description'=>'required',
-            ],   
-            [
-                'title.required' => '职位名称不能为空',
-                'cat_arr_id.required' => '栏目不能为空',
-                'city_arr_id.required' => '工作地区不能为空',
-                'hy_id.required' => '行业分类不能为空',
-                'hy_id.integer' => '行业分类必须是整数',
-                'zw_id.required' => '职位分类不能为空',
-                'zw_id.integer' => '职位分类必须是整数',
-                'jtzw_id.required' => '职位不能为空',
-                'jtzw_id.integer' => '职位分类必须是整数',
-                'nature_id.required' => '职位性质不能为空',
-                'nature_id.integer' => '职位性质必须是整数',
-                'due_data.required' => '截止日期不能为空',
-                'description.required' => '职位描述不能为空'
-            ]
-        ); 
-        if ($validator->fails()) {
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        if(isset($requireData['website_id']) && $requireData['website_id'] != null){
-            $requireData['website_id'] = $requireData['website_id'];
+        if(isset($requireData['user_type']) && $requireData['user_type']!= null){
+            if($requireData['user_type'] == 3 || $requireData['user_type'] == 10000){
+                $validator = $this->validationFactory->make(
+                    $requireData,
+                    [
+                        'title'=>'required',
+                        'cat_arr_id'=>'required',
+                        'city_arr_id'=>'required',
+                        'hy_id'=>'required|integer',
+                        'zw_id'=>'required|integer',
+                        'jtzw_id'=>'required|integer',
+                        'nature_id'=>'required|integer',
+                        'due_data'=>'required',
+                        'description'=>'required',
+                    ],   
+                    [
+                        'title.required' => '职位名称不能为空',
+                        'cat_arr_id.required' => '栏目不能为空',
+                        'city_arr_id.required' => '工作地区不能为空',
+                        'hy_id.required' => '行业分类不能为空',
+                        'hy_id.integer' => '行业分类必须是整数',
+                        'zw_id.required' => '职位分类不能为空',
+                        'zw_id.integer' => '职位分类必须是整数',
+                        'jtzw_id.required' => '职位不能为空',
+                        'jtzw_id.integer' => '职位分类必须是整数',
+                        'nature_id.required' => '职位性质不能为空',
+                        'nature_id.integer' => '职位性质必须是整数',
+                        'due_data.required' => '截止日期不能为空',
+                        'description.required' => '职位描述不能为空'
+                    ]
+                ); 
+                 // 公司信息
+                if($requireData['user_type'] == 10000){
+                    $validator = $this->validationFactory->make(
+                        $requireData,
+                        [
+                            'business_name'=>'required',
+                            'hy_id'=>'required',
+                            'company_size'=>'required',
+                            'introduction'=>'required|integer',
+                            'real_name'=>'required|integer',
+                            'mobile'=>'required|integer',
+                            'address_arr_id'=>'required',
+                            'address'=>'required',
+                        ],
+                        [
+                            'business_name.required' => '公司名称不能为空',
+                            'hy_id.required' => '所属行业不能为空',
+                            'company_size.required' => '公司规模不能为空',
+                            'introduction.required' => '公司简介不能为空',
+                            'real_name.required' => '联系人不能为空',
+                            'mobile.required' => '联系电话不能为空',
+                            'address_arr_id.required' => '公司地址不能为空',
+                            'address.required' => '公司详细地址不能为空',
+                        ]   
+                    );
+                    $requireData['website_id'] = $requireData['website_id'] ?? 0;
+                }else{
+                    $requireData['website_id'] = Context::get("SiteId");
+                }
+                // return Result::success($requireData);
+                if ($validator->fails()) {
+                    $errorMessage = $validator->errors()->first();
+                    return Result::error($errorMessage);
+                }
+            }
         }else{
-            $requireData['website_id'] = Context::get("SiteId");
+            return Result::error('参数错误');
         }
-        // $requireData['website_id'] = Context::get("SiteId") ?? 0;
         $requireData['user_id'] = Context::get("UserId") ?? 0;
         $result = $this->newsServiceClient->addJobRecruiting($requireData);
         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);  
@@ -728,42 +757,72 @@ class NewsController extends AbstractController
     */
     public function upJobRecruiting(){
         $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'id'=>'required|integer',
-                'title'=>'required',
-                'cat_arr_id'=>'required',
-                'city_arr_id'=>'required',
-                'hy_id'=>'required|integer',
-                'zw_id'=>'required|integer',
-                'jtzw_id'=>'required|integer',
-                'nature_id'=>'required|integer',
-                'due_data'=>'required',
-                'description'=>'required',
-            ],   
-            [
-                'id.required' => 'id不能为空',
-                'id.integer' => 'id必须是整数',
-                'title.required' => '职位名称不能为空',
-                'cat_arr_id.required' => '栏目不能为空',
-                'city_arr_id.required' => '工作地区不能为空',
-                'hy_id.required' => '行业分类不能为空',
-                'hy_id.integer' => '行业分类必须是整数',
-                'zw_id.required' => '职位分类不能为空',
-                'zw_id.integer' => '职位分类必须是整数',
-                'jtzw_id.required' => '职位不能为空',
-                'jtzw_id.integer' => '职位分类必须是整数',
-                'nature_id.required' => '职位性质不能为空',
-                'nature_id.integer' => '职位性质必须是整数',
-                'due_data.required' => '截止日期不能为空',
-                'description.required' => '职位描述不能为空'
-            ]
-
-        ); 
-        if ($validator->fails()) {
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
+        if(isset($requireData['user_type']) && $requireData['user_type']!= null){
+            if($requireData['user_type'] == 3 || $requireData['user_type'] == 10000){
+                $validator = $this->validationFactory->make(
+                    $requireData,
+                    [
+                        'id'=>'required',
+                        'title'=>'required',
+                        'cat_arr_id'=>'required',
+                        'city_arr_id'=>'required',
+                        'hy_id'=>'required|integer',
+                        'zw_id'=>'required|integer',
+                        'jtzw_id'=>'required|integer',
+                        'nature_id'=>'required|integer',
+                        'due_data'=>'required',
+                        'description'=>'required',
+                    ],   
+                    [
+                        'id.required' => 'id不能为空',
+                        'title.required' => '职位名称不能为空',
+                        'cat_arr_id.required' => '栏目不能为空',
+                        'city_arr_id.required' => '工作地区不能为空',
+                        'hy_id.required' => '行业分类不能为空',
+                        'hy_id.integer' => '行业分类必须是整数',
+                        'zw_id.required' => '职位分类不能为空',
+                        'zw_id.integer' => '职位分类必须是整数',
+                        'jtzw_id.required' => '职位不能为空',
+                        'jtzw_id.integer' => '职位分类必须是整数',
+                        'nature_id.required' => '职位性质不能为空',
+                        'nature_id.integer' => '职位性质必须是整数',
+                        'due_data.required' => '截止日期不能为空',
+                        'description.required' => '职位描述不能为空'
+                    ]
+                ); 
+                 // 公司信息
+                if($requireData['user_type'] == 10000){
+                    $validator = $this->validationFactory->make(
+                        $requireData,
+                        [
+                            'business_name'=>'required',
+                            'hy_id'=>'required',
+                            'company_size'=>'required',
+                            'introduction'=>'required|integer',
+                            'real_name'=>'required|integer',
+                            'mobile'=>'required|integer',
+                            'address_arr_id'=>'required',
+                            'address'=>'required',
+                        ],
+                        [
+                            'business_name.required' => '公司名称不能为空',
+                            'hy_id.required' => '所属行业不能为空',
+                            'company_size.required' => '公司规模不能为空',
+                            'introduction.required' => '公司简介不能为空',
+                            'real_name.required' => '联系人不能为空',
+                            'mobile.required' => '联系电话不能为空',
+                            'address_arr_id.required' => '公司地址不能为空',
+                            'address.required' => '公司详细地址不能为空',
+                        ]   
+                    );
+                }
+                if ($validator->fails()) {
+                    $errorMessage = $validator->errors()->first();
+                    return Result::error($errorMessage);
+                }
+            }
+        }else{
+            return Result::error('参数错误');
         }
         if(isset($requireData['website_id']) && $requireData['website_id'] != null){
             $requireData['website_id'] = $requireData['website_id'];
@@ -790,6 +849,7 @@ class NewsController extends AbstractController
                 'id.required' => 'id不能为空',
             ]   
         );
+        $requireData['user_id'] = Context::get("UserId");
         $result = $this->newsServiceClient->delJobRecruiting($requireData);
         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);  
     }