瀏覽代碼

建立获取推荐职位的接口

15313670163 2 天之前
父節點
當前提交
50d8037569
共有 4 個文件被更改,包括 42 次插入1 次删除
  1. 27 1
      app/Controller/WebController.php
  2. 8 0
      app/JsonRpc/NewsService.php
  3. 5 0
      app/JsonRpc/NewsServiceInterface.php
  4. 2 0
      config/api/web.php

+ 27 - 1
app/Controller/WebController.php

@@ -1246,5 +1246,31 @@ class WebController extends AbstractController
         $result = $this->newsServiceClient->getPositionList($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
-
+    /*
+    *c端-招聘 职位列表
+    * @return array
+    */
+    public function getWebsiteLevelJob(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'job_level' =>'required|integer',
+                'pageSize' =>'required|integer',
+            ],
+            [
+                'job_level.required' => '推荐等级不能为空',
+                'job_level.integer' => '推荐等级必须为整数',
+                'pageSize.required' => '每页数量不能为空',
+                'pageSize.integer' => '每页数量必须为整数',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['website_id'] =  Context::get("SiteId")?? 0;
+        $result = $this->newsServiceClient->getWebsiteLevelJob($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
 }

+ 8 - 0
app/JsonRpc/NewsService.php

@@ -368,4 +368,12 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteLevelJob(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 5 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -211,4 +211,9 @@ interface NewsServiceInterface
      * @return mixed
      */
     public function getWebsiteCatidshop(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteLevelJob(array $data);
 }

+ 2 - 0
config/api/web.php

@@ -94,6 +94,8 @@ Router::addGroup(
                 // Router::get('/getWebsiteJobApply', [WebController::class, 'getWebsiteJobApply']);
                 // c端-招聘 职位分类
                 Router::get('/getPositionList', [WebController::class, 'getPositionList']);
+                // c端-招聘 推荐等级职位
+                Router::get('/getWebsiteLevelJob', [WebController::class, 'getWebsiteLevelJob']);
                 
             },
     ['middleware' => [WebMiddleware::class]]