Переглянути джерело

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

FengR 1 місяць тому
батько
коміт
b84cc7d478

+ 733 - 1
app/Controller/NewsController.php

@@ -1171,5 +1171,737 @@ class NewsController extends AbstractController
         $result = $this->newsServiceClient->getJobResumeList($requireData);
         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
     }
-}
+    //202504084  审核状态
+    public function updateGoodStatus()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'status' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'status.required' => '状态不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $result = $this->newsServiceClient->updateGoodStatus($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateNoticeStatus()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'status' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'status.required' => '状态不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->newsServiceClient->updateNoticeStatus($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateComplaintStatus()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'status' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'status.required' => '状态不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $result = $this->newsServiceClient->updateComplaintStatus($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateJobHuntingStatus()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'status' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'status.required' => '状态不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->newsServiceClient->updateJobHuntingStatus($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function myApplyList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'pageSize' => 'required|integer',
+            ],
+            [
+                'page.required' => '第几页不能为空',
+                'page.integer' => '第几页必须是整数',
+                'pageSize.required' => '每页显示数量不能为空',
+                'pageSize.integer' => '每页显示数量必须是整数'
+            ]
+        );
+        $requireData['user_id'] = Context::get("UserId");
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->newsServiceClient->myApplyList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    //20250422  书刊音像
+    public function getBookList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'page_size' => 'required|integer'
+
+            ],
+            [
+                'page.required' => '页码不能为空',
+                'page.integer' => '页码必须是整数',
+                'page_size.required' => '每页条数不能为空',
+                'page_size.integer' => '每页条数必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->newsServiceClient->getBookList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function addBook()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'title' => 'required',
+            ],
+            [
+                'title.required' => '书名不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        // $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->newsServiceClient->addBook($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function deleteBook()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->newsServiceClient->deleteBook($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateBook()
+    {
+        $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);
+        }
+        // $requireData['user_id'] = Context::get("UserId");
+        $result = $this->newsServiceClient->updateBook($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateBookStatus()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->newsServiceClient->updateBookStatus($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function getBookInfo()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->getBookInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+
+    //20250422  书刊音像
+
+
+    // 20250623  项目管理
+    /**
+     * 项目列表
+     * @return array
+     */
+    public function getProjectList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'pageSize' => 'required|integer',
+                'status' => 'required|integer',
+            ],
+            [
+                'page.required' => 'page不能为空',
+                'page.integer' => 'page必须是整数',
+                'pageSize.required' => 'page_size不能为空',
+                'pageSize.integer' => 'page_size必须是整数',
+                'status.required' => 'status不能为空',
+                'status.integer' => 'status必须是整数',
+            ]
+
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->getProjectList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 添加项目
+     * @return array
+     */
+    public function addProject()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required|integer',
+                'category_id' => 'required|integer',
+                'cat_arr_id' => 'required',
+                'title' => 'required',
+                'business_name' => 'required',
+                'content_person' => 'required',
+                'telephone' => 'required',
+                'city_id' => 'required',
+                'city_arr_id' => 'required',
+                'introduce' => 'required',
+                'franchise_details' => 'required',
+            ],
+            [
+                'website_id.required' => '网站id不能为空',
+                'website_id.integer' => '网站id必须是整数',
+                'category_id.required' => '栏目id不能为空',
+                'category_id.integer' => '栏目id必须是整数',
+                'cat_arr_id.required' => '栏目集合不能为空',
+                'title.required' => '标题不能为空',
+                'business_name.required' => '企业名称不能为空',
+                'content_person.required' => '联系人不能为空',
+                'telephone.required' => '联系电话不能为空',
+                'city_id.required' => '城市id不能为空',
+                'city_id.integer' => '城市id必须是整数',
+                'city_arr_id.required' => '城市不能为空',
+                'introduce.required' => '企业介绍不能为空',
+                'franchise_details.required' => '加盟详情不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->addProject($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 更新项目
+     * @return array
+     */
+    public function upProject()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+                'website_id' => 'required|integer',
+                'category_id' => 'required|integer',
+                'cat_arr_id' => 'required',
+                'title' => 'required',
+                'business_name' => 'required',
+                'content_person' => 'required',
+                'telephone' => 'required',
+                'city_id' => 'required',
+                'city_arr_id' => 'required',
+                'introduce' => 'required',
+                'franchise_details' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+                'website_id.required' => '网站id不能为空',
+                'website_id.integer' => '网站id必须是整数',
+                'category_id.required' => '栏目id不能为空',
+                'category_id.integer' => '栏目id必须是整数',
+                'cat_arr_id.required' => '栏目集合不能为空',
+                'title.required' => '标题不能为空',
+                'business_name.required' => '企业名称不能为空',
+                'content_person.required' => '联系人不能为空',
+                'telephone.required' => '联系电话不能为空',
+                'city_id.required' => '城市id不能为空',
+                'city_id.integer' => '城市id必须是整数',
+                'city_arr_id.required' => '城市不能为空',
+                'introduce.required' => '企业介绍不能为空',
+                'franchise_details.required' => '加盟详情不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->upProject($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 删除项目
+     * @return array
+     */
+    public function delProject()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->delProject($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 审核项目
+     * @return array
+     */
+    public function checkProject()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+                'status' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+                'status.required' => '状态不能为空',
+                'status.integer' => '状态必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->checkProject($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 获取项目详情
+     * @return array
+     */
+    public function getProjectInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->newsServiceClient->getProjectInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 已读未读
+     * @return array
+     */
+    public function readNotice()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->readNotice($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 已读未读
+     * @return array
+     */
+    public function readComplaint()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->readComplaint($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function readJobResume()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->readJobResume($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function readjobApply()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->readjobApply($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
 
+    public function noticeList()
+    {
+        $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');
+        //type_id
+        $requireData['type_id'] = Context::get('TypeId');
+        $result = $this->newsServiceClient->noticeList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function complaintList()
+    {
+        $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');
+        $requireData['type_id'] = Context::get('TypeId');
+        $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' => 'hyname不能为空',
+            ]
+        );
+        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']);
+    }
+}

+ 184 - 1
app/JsonRpc/NewsService.php

@@ -399,4 +399,187 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
-}
+    //20250422  书刊音像
+    public function getBookList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateBook(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addBook(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getBookInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function deleteBook(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateBookStatus(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    //20250422  书刊音像
+    public function myApplyList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteTsbb(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteTsbbList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteTsbbDetail(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteNwHomeList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getCompanyList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addCompany(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function upCompany(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delCompany(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function checkCompany(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getCompanyInfo(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getProjectList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addProject(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function checkProject(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delProject(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function upProject(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getProjectInfo(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteCategoryJob(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function readNotice(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function readComplaint(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function readJobResume(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function readJobApply(array $data)
+
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function noticeList(array $data)
+
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function complaintList(array $data)
+
+    {
+        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);
+    }
+}

+ 218 - 95
app/JsonRpc/NewsServiceInterface.php

@@ -133,99 +133,222 @@ interface NewsServiceInterface
      */
     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);
-     /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getJobNature(array $data);
-     /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getExperience(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getEducation(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getSalary(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getLanguage(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getLevel(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getCompanySize(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getCompanyNature(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upJobRecruiting(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delJobRecruiting(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getJobCompany(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upJobCompany(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function checkJobRecruiting(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getRecruitingList(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getRecruitingInfo(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getJobResumeList(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);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getJobNature(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getExperience(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getEducation(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getSalary(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getLanguage(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getLevel(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getCompanySize(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getCompanyNature(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function upJobRecruiting(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function delJobRecruiting(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getJobCompany(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function upJobCompany(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function checkJobRecruiting(array $data);
+
+  //20250422  书刊音像
+  public function getBookList(array $data);
+  public function addBook(array $data);
+  public function getBookInfo(array $data);
+  public function deleteBook(array $data);
+  public function updateBook(array $data);
+  public function updateBookStatus(array $data);
+  //20250422  书刊音像
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getRecruitingList(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getRecruitingInfo(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getJobResumeList(array $data);
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  // 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 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);
+
+
+  /**
+   * @param array $data
+   * @return mixed
+   */
+  public function getWebsiteNwHomeList(array $data);
+  // 企业管理
+  // 获取企业列表
+  public function getCompanyList(array $data);
+  // 添加企业
+  public function addCompany(array $data);
+  // 更新企业
+  public function upCompany(array $data);
+  // 删除企业
+  public function delCompany(array $data);
+  // 审核企业
+  public function checkCompany(array $data);
+  // 获取企业信息
+  public function getCompanyInfo(array $data);
+
+  //  项目管理
+  // 获取项目列表
+  public function getProjectList(array $data);
+  // 添加项目
+  public function addProject(array $data);
+  // 更新项目
+  public function upProject(array $data);
+  // 删除项目
+  public function delProject(array $data);
+  // 审核项目
+  public function checkProject(array $data);
+  // 获取项目详情
+  public function getProjectInfo(array $data);
+
+  public function noticeList(array $data);
+  public function complaintList(array $data);
+  public function readComplaint(array $data);
+  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

@@ -77,6 +77,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 招聘