Quellcode durchsuchen

合并缺少的行业分类相关接口:获取行业分类列表、添加行业分类、修改行业分类、删除行业分类、获取职位分类列表

FengR vor 1 Monat
Ursprung
Commit
90ff64484b

+ 207 - 1
app/Controller/NewsController.php

@@ -2295,4 +2295,210 @@ class NewsController extends AbstractController
         $result = $this->newsServiceClient->complaintList($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
-}
+    /**
+     * 行业分类-列表
+     * @return array
+     */
+    public function getJobIndustryList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'page_size' => 'required|integer',
+            ],
+            [
+                'page.required' => 'page不能为空',
+                'page.integer' => 'page必须是整数',
+                'page_size.required' => 'page_size不能为空',
+                'page_size.integer' => 'page_size必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->getJobIndustryList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 行业分类-添加
+     * @return array
+     */
+    public function addJobIndustry()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'hyname' => 'required',
+            ],
+            [
+                'hyname.required' => '行业分类名称不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->addJobIndustry($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 行业分类-更新
+     * @return array
+     */
+    public function upJobIndustry()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'hyid' => 'required',
+                'hyname' => 'required',
+            ],
+            [
+                'hyid.required' => '行业分类id不能为空',
+                'hyname.required' => '行业分类名称不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->upJobIndustry($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 行业分类-删除
+     * @return array
+     */
+    public function delJobIndustry()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'hyid' => 'required',
+            ],
+            [
+                'hyid.required' => '行业分类id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->delJobIndustry($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 职位分类-列表
+     * @return array
+     */
+    public function getJobPositionList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'page_size' => 'required|integer',
+            ],
+            [
+                'page.required' => 'page不能为空',
+                'page.integer' => 'page必须是整数',
+                'page_size.required' => 'page_size不能为空',
+                'page_size.integer' => 'page_size必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->getJobPositionList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 职位分类-添加
+     * @return array
+     */
+    public function addJobPosition()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'zwname' => 'required',
+            ],
+            [
+                'zwname.required' => '职位分类名称不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['zwpid'] = empty($requireData['zwpid']) ? 0 : $requireData['zwpid'] ?? 0;
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->addJobPosition($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 职位分类-更新
+     * @return array
+     */
+    public function upJobPosition()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'zwid' => 'required',
+                'zwname' => 'required',
+            ],
+            [
+                'zwid.required' => '职位分类id不能为空',
+                'zwname.required' => '职位分类名称不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['zwpid'] = empty($requireData['zwpid']) ? 0 : $requireData['zwpid'] ?? 0;
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->upJobPosition($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 职位分类-删除
+     * @return array
+     */
+    public function delJobPosition()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'zwid' => 'required',
+            ],
+            [
+                'zwid.required' => '职位分类id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->delJobPosition($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+}

+ 48 - 0
app/JsonRpc/NewsService.php

@@ -884,4 +884,52 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    public function getJobIndustryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addJobIndustry(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function upJobIndustry(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delJobIndustry(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getJobPositionList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function addJobPosition(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function upJobPosition(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function delJobPosition(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 63 - 45
app/JsonRpc/NewsServiceInterface.php

@@ -376,57 +376,57 @@ interface NewsServiceInterface
    * @param array $data
    * @return mixed
    */
-  public function getWebsiteJobSelect(array $data);
+  // public function getWebsiteJobSelect(array $data);
 
   /**
    * @param array $data
    * @return mixed
    */
-  public function getWebsiteTsbb(array $data);
-  public function getWebsiteTsbbList(array $data);
-  public function getWebsiteTsbbDetail(array $data);
+  // public function getWebsiteTsbb(array $data);
+  // public function getWebsiteTsbbList(array $data);
+  // public function getWebsiteTsbbDetail(array $data);
 
-  public function getWebsiteCatidshop(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteLevelJob(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteCompany(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteCompanyInfo(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteCompanyList(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteProject(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteProjectInfo(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteProjectList(array $data);
-  /**
-   * @param array $data
-   * @return mixed
-   */
-  public function getWebsiteCategoryJob(array $data);
+  // public function getWebsiteCatidshop(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  // public function getWebsiteLevelJob(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  // public function getWebsiteCompany(array $data);
+  // /**
+  //  * @param array $data
+  //  * @return mixed
+  //  */
+  // public function getWebsiteCompanyInfo(array $data);
+  // /**
+  //  * @param array $data
+  //  * @return mixed
+  //  */
+  // public function getWebsiteCompanyList(array $data);
+  // /**
+  //  * @param array $data
+  //  * @return mixed
+  //  */
+  // public function getWebsiteProject(array $data);
+  // /**
+  //  * @param array $data
+  //  * @return mixed
+  //  */
+  // public function getWebsiteProjectInfo(array $data);
+  // /**
+  //  * @param array $data
+  //  * @return mixed
+  //  */
+  // public function getWebsiteProjectList(array $data);
+  // /**
+  //  * @param array $data
+  //  * @return mixed
+  //  */
+  // public function getWebsiteCategoryJob(array $data);
 
 
   /**
@@ -468,4 +468,22 @@ interface NewsServiceInterface
   public function readJobResume(array $data);
   public function readJobApply(array $data);
   public function readNotice(array $data);
+
+  // 行业分类管理  ------1121
+  public function getJobIndustryList(array $data);
+  // 添加行业分类
+  public function addJobIndustry(array $data);
+  // 更新行业分类
+  public function upJobIndustry(array $data);
+  // 删除行业分类
+  public function delJobIndustry(array $data);
+  // 职位分类管理
+  // 获取职位分类列表
+  public function getJobPositionList(array $data);
+  // 添加职位分类
+  public function addJobPosition(array $data);
+  // 更新职位分类
+  public function upJobPosition(array $data);
+  // 删除职位分类
+  public function delJobPosition(array $data);
 }

+ 10 - 0
config/api/news.php

@@ -133,6 +133,16 @@ Router::addGroup(
         Router::get('/getRecruitingInfo', [NewsController::class, 'getRecruitingInfo']);
         Router::post('/getJobResumeList', [NewsController::class, 'getJobResumeList']);
 
+        // 20251121  行业分类
+        Router::get('/getJobIndustryList', [NewsController::class, 'getJobIndustryList']);
+        Router::get('/addJobIndustry', [NewsController::class, 'addJobIndustry']);
+        Router::get('/delJobIndustry', [NewsController::class, 'delJobIndustry']);
+        Router::get('/upJobIndustry', [NewsController::class, 'upJobIndustry']);
+        // 20251121  职位分类
+        Router::get('/getJobPositionList', [NewsController::class, 'getJobPositionList']);
+        Router::get('/addJobPosition', [NewsController::class, 'addJobPosition']);
+        Router::get('/upJobPosition', [NewsController::class, 'upJobPosition']);
+        Router::get('/delJobPosition', [NewsController::class, 'delJobPosition']);
 
 
         // 20250306 招聘