浏览代码

获取下拉列表中的内容

15313670163 1 月之前
父节点
当前提交
a11821964f
共有 4 个文件被更改,包括 105 次插入77 次删除
  1. 60 74
      app/Controller/NewsController.php
  2. 25 0
      app/JsonRpc/NewsService.php
  3. 16 0
      app/JsonRpc/NewsServiceInterface.php
  4. 4 3
      config/api/news.php

+ 60 - 74
app/Controller/NewsController.php

@@ -11,6 +11,8 @@ use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use Hyperf\Context\Context;
 use App\JsonRpc\UserServiceInterface;
 use App\JsonRpc\WebsiteServiceInterface;
+use Laminas\Mime\Decode;
+
 /**
  * Class NewsController
  * @package App\Controller
@@ -668,25 +670,24 @@ class NewsController extends AbstractController
     */
     public function addJobRecruiting(){
         $requireData = $this->request->all();
+        // return Result::success($requireData);
         $validator = $this->validationFactory->make(
             $requireData,
             [
                 'title'=>'required',
-                'cat_arr_id'=>'required|array',
-                'city_ayy_id'=>'required|array',
+                '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|date',
-                'decription'=>'required',
+                'due_data'=>'required',
+                'description'=>'required',
             ],   
             [
                 'title.required' => '职位名称不能为空',
                 'cat_arr_id.required' => '栏目不能为空',
-                'cat_arr_id.array' => '栏目必须是数组',
                 'city_arr_id.required' => '工作地区不能为空',
-                'city_arr_id.array' => '工作地区必须是数组',
                 'hy_id.required' => '行业分类不能为空',
                 'hy_id.integer' => '行业分类必须是整数',
                 'zw_id.required' => '职位分类不能为空',
@@ -696,20 +697,16 @@ class NewsController extends AbstractController
                 'nature_id.required' => '职位性质不能为空',
                 'nature_id.integer' => '职位性质必须是整数',
                 'due_data.required' => '截止日期不能为空',
-                'due_data.date' => '截止日期格式不正确',
-                'decription.required' => '职位描述不能为空'
+                'description.required' => '职位描述不能为空'
             ]
-
         ); 
-        $website_id = Context::get("SiteId") ?? 0;
-        $user_id = Context::get("UserId") ?? 0;
         if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
-        $requireData['website_id'] = $website_id;
-        $requireData['user_id'] = $user_id;
-        return Result::success($requireData);
+
+        $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']);  
     }
@@ -767,65 +764,54 @@ class NewsController extends AbstractController
     //     $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']);    
-    // }
+    /*
+    *后端-招聘 获取地区-省-市
+    * @return array
+    */
+    public function getJobRecruitingArea(){
+        $requireData = $this->request->all();        
+        $result = $this->newsServiceClient->getJobRecruitingArea($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);   
+    }
+    /*
+    *后端-招聘 行业分类
+    * @return array
+    */
+    public function getIndustry(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+        );
+        $result = $this->newsServiceClient->getIndustry($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);   
+    }
+    /*
+    *后端-招聘 职位分类
+    * @return array
+    */
+    public function getPositionList(){
+        $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->getPositionList($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);    
+    }
 
 }

+ 25 - 0
app/JsonRpc/NewsService.php

@@ -245,4 +245,29 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getJobRecruitingArea(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getIndustry(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getPositionList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 16 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -132,4 +132,20 @@ interface NewsServiceInterface
      * @return mixed
      */
     public function addJobRecruiting(array $data);
+
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getJobRecruitingArea(array $data);
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getIndustry(array $data);
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getPositionList(array $data);
 }

+ 4 - 3
config/api/news.php

@@ -53,13 +53,14 @@ Router::addGroup(
 
         // 20250306 招聘
         Router::get('/getJobRecruitingList', [NewsController::class, 'getJobRecruitingList']);
-        Router::post('/getJobRecruitingInfo', [NewsController::class, 'getJobRecruitingInfo']);
+        Router::get('/getJobRecruitingInfo', [NewsController::class, 'getJobRecruitingInfo']);
         Router::post('/addJobRecruiting', [NewsController::class, 'addJobRecruiting']);
         Router::post('/updateJobRecruiting', [NewsController::class, 'updateJobRecruiting']);
         Router::post('/delJobRecruiting', [NewsController::class, 'delJobRecruiting']);
-        Router::post('/getIndustry', [NewsController::class, 'getIndustry']);
+        Router::get('/getJobRecruitingArea', [NewsController::class, 'getJobRecruitingArea']);
+        Router::get('/getIndustry', [NewsController::class, 'getIndustry']);
         Router::get('/getPositionList', [NewsController::class, 'getPositionList']);
-        Router::post('/getPosition', [NewsController::class, 'getPosition']);
+        Router::post('/getPositionList', [NewsController::class, 'getPositionList']);
         Router::post('/getNature', [NewsController::class, 'getNature']);
         Router::post('/getExperience', [NewsController::class, 'getExperience']);
         Router::post('/getEducation', [NewsController::class, 'getEducation']);