Browse Source

测试jenkins

15313670163 1 month ago
parent
commit
8a14715df1
2 changed files with 221 additions and 0 deletions
  1. 211 0
      app/Controller/NewsController.php
  2. 10 0
      app/JsonRpc/NewsServiceInterface.php

+ 211 - 0
app/Controller/NewsController.php

@@ -653,4 +653,215 @@ class NewsController extends AbstractController
      }
 
       //20250226  产品列表
+
+    //   20250306    招聘
+      /*
+      *后端-招聘 搜索及获取职位
+      * @return array
+      */
+    public function getJobRecruitingList(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page'=> 'integer|required',
+                'page_size'=> 'integer|required',
+            ],
+            [
+                'page.integer' => 'page必须是整型',
+                'page_size.integer' => 'page_size必须是整型',
+                'page.required' => 'page不能为空',
+                'page_size.required' => 'page_size不能为空',
+            ]   
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['website_id'] = Context::get("SiteId");
+        $requireData['user_id'] = Context::get("UserId");
+        // return Result::success($requireData);
+        if (empty($requireData['website_id']) || empty($requireData['user_id'])){
+            return Result::error('参数错误');
+        }
+        $result = $this->newsServiceClient->getJobRecruitingList($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /*
+    *后端-招聘 获取职位详情
+    * @return array
+    */
+    public function getJobRecruitingInfo(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();   
+        }
+        $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /*
+    *后端-招聘 新增职位
+    * @return array
+    */
+    public function addRecruit(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'title'=>'required',
+                'catid'=>'required',
+                'province_id'=>'required',
+                'city_id'=>'required',
+                'hy_id'=>'required',
+                'zw_id'=>'required',
+                'jtzw_id'=>'required',
+                'nature_id'=>'required',
+                'due_data'=>'required',
+                'decription'=>'required',
+            ],   
+            [
+                'title.required' => '职位名称不能为空',
+                'catid.required' => '职位级别不能为空',
+                'province_id.required' => '招聘人数不能为空',
+                'city_id.required' => '工作地点不能为空',
+                'hy_id.required' => '行业不能为空',
+                'zw_id.required' => '职位分类不能为空',
+                'jtzw_id.required' => '职位不能为空',
+                'nature_id.required' => '职位性质不能为空',
+                'due_data.required' => '截止日期不能为空',
+                'decription.required' => '职位描述不能为空'
+            ]
+
+        ); 
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->newsServiceClient->addRecruit($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);  
+    }
+    // /*
+    // *后端-招聘 修改职位
+    // * @return array
+    // */
+    // public function upJobRecruiting(){
+    //     $requireData = $this->request->all();
+    //     $validator = $this->validationFactory->make(
+    //         $requireData,
+    //         [
+    //             'title'=>'required',
+    //             'job_type'=>'required',
+    //             'job_level'=>'required',
+    //             'job_num'=>'required',
+    //             'job_address'=>'required',
+    //             'job_content'=>'required',
+    //             'job_require'=>'required',
+    //             'job_responsibility'=>'required',
+    //             'job_benefits'=>'required',
+
+    //         ],   
+    //         [
+    //             'title.required' => '职位名称不能为空',
+    //             'job_type.required' => '职位类型不能为空',
+    //             'job_level.required' => '职位级别不能为空',
+    //             'job_num.required' => '招聘人数不能为空',
+    //             'job_address.required' => '工作地点不能为空',
+    //             'job_content.required' => '职位内容不能为空',
+    //             'job_require.required' => '职位要求不能为空',
+    //             'job_responsibility.required' => '岗位职责不能为空',
+    //             'job_benefits.required' => '岗位福利不能为空',
+    //         ]
+
+    //     ); 
+    //     $result = $this->newsServiceClient->upJobRecruiting($requireData);
+    //     return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);  
+    // }
+    // /*
+    // *后端-招聘 删除职位
+    // * @return array
+    // */
+    // public function delJobRecruiting(){
+    //     $requireData = $this->request->all();
+    //     $validator = $this->validationFactory->make(
+    //         $requireData,
+    //         [
+    //             'id'=>'required',
+    //         ],
+    //         [
+    //             'id.required' => 'id不能为空',
+    //         ]   
+    //     );
+    //     $result = $this->newsServiceClient->delJobRecruiting($requireData);
+    //     return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);  
+    // }
+    // /*
+    // *后端-招聘 职位状态
+    // * @return array
+    // */
+    // public function upJobRecruitingStatus(){
+    //     $requireData = $this->request->all();
+    //     $validator = $this->validationFactory->make(
+    //         $requireData,
+    //         [
+    //             'id'=>'required',
+    //             'status'=>'required',
+    //         ],
+    //         [
+    //             'id.required' => 'id不能为空',
+    //             'status.required' => 'status不能为空',
+    //         ]
+    //     );
+    //     $result = $this->newsServiceClient->upJobRecruitingStatus($requireData);
+    //     return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);   
+    // }
+    // /*
+    // *后端-招聘 职位状态
+    // * @return array
+    // */
+    // public function getJobRecruitingStatus(){
+    //     $requireData = $this->request->all();
+    //     $validator = $this->validationFactory->make(
+    //         $requireData,
+    //         [
+    //             'id'=>'required',
+    //         ],
+    //         [
+    //             'id.required' => 'id不能为空',
+    //         ]
+    //     );
+    //     $result = $this->newsServiceClient->getJobRecruitingStatus($requireData);
+    //     return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);   
+    // }
+    // /*
+    // *后端-招聘 职位状态
+    // * @return array
+    // */
+    // public function getJobRecruitingStatusList(){
+    //     $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);
+    //     }
+    //     $result = $this->newsServiceClient->getJobRecruitingStatusList($requireData);
+    //     return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);    
+    // }
+
 }

+ 10 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -127,4 +127,14 @@ interface NewsServiceInterface
     public function delGood(array $data);
     //20250226  产品列表
 
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getJobRecruitingList(array $data);
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addRecruit(array $data);
 }