Browse Source

新增接口:添加本网招聘、修改本网招聘、删除本网招聘、获取本网招聘列表

FengR 20 hours ago
parent
commit
4464f353de

+ 202 - 0
app/Controller/NewsController.php

@@ -3061,4 +3061,206 @@ class NewsController extends AbstractController
         $result = $this->newsServiceClient->checkWebCateinfo($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
+     /**
+     * 政讯--本网招聘--获取推荐招聘
+     * @return array
+     */
+    public function getAdviceSinglePages()
+    {
+        $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['website_id'] = empty($requireData['website_id']) ? Context::get('SiteId') : $requireData['website_id'];
+        $result = $this->newsServiceClient->getAdviceSinglePages($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 政讯--本网招聘--新增
+     * @return array
+     */
+    public function addSinglePage()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'title' => 'required|string',
+                'cat_arr_id' => 'required',
+                'islink' => 'required|integer',
+            ],
+            [
+                'title.required' => '标题不能为空',
+                'title.string' => '标题必须为字符串',
+                'cat_arr_id.required' => '栏目不能为空',
+                'islink.required' => '是否外链不能为空',
+                'islink.integer' => '是否外链必须为整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $requireData['website_id'] = $requireData['website_id'] ?? Context::get('SiteId');
+        $result = $this->newsServiceClient->addSinglePage($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 政讯--本网招聘--更新
+     * @return array
+     */
+    public function upSinglePage()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+                'title' => 'required|string',
+                'cat_arr_id' => 'required',
+                'islink' => 'required|integer',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'id.integer' => 'id必须为整数',
+                'title.required' => '标题不能为空',
+                'title.string' => '标题必须为字符串',
+                'cat_arr_id.required' => '栏目不能为空',
+                'islink.required' => '是否外链不能为空',
+                'islink.integer' => '是否外链必须为整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $requireData['website_id'] = $requireData['website_id'] ?? Context::get('SiteId');
+        $result = $this->newsServiceClient->upSinglePage($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 政讯--本网招聘--删除
+     * @return array
+     */
+    public function delSinglePage()
+    {
+        $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->delSinglePage($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 政讯--本网招聘--获取单页详情
+     * @return array
+     */
+    public function checkSinglePage()
+    {
+        $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');
+        $requireData['website_id'] = $requireData['website_id'] ?? Context::get('SiteId');
+        $result = $this->newsServiceClient->checkSinglePage($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 政讯--本网招聘--获取单页列表
+     * @return array
+     */
+    public function getSinglePageList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'page_size' => 'required|integer',
+                'is_master' => 'required|integer',
+            ],
+            [
+                'page.required' => '页码不能为空',
+                'page.integer' => '页码必须为整数',
+                'page_size.required' => '每页数量不能为空',
+                'page_size.integer' => '每页数量必须为整数',
+                'is_master.required' => '状态不能为空',
+                'is_master.integer' => '状态必须为整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get('UserId');        
+        $requireData['website_id'] = Context::get('SiteId') ?? 0;
+        $result = $this->newsServiceClient->getSinglePageList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 政讯--本网招聘--获取单页详情
+     * @return array
+     */
+    public function getSinglePageInfo()
+    {
+        $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->getSinglePageInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
 }

+ 56 - 0
app/JsonRpc/NewsService.php

@@ -843,4 +843,60 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getAdviceSinglePages(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function addSinglePage(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function upSinglePage(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function delSinglePage(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function checkSinglePage(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getSinglePageList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getSinglePageInfo(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 16 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -363,4 +363,20 @@ interface NewsServiceInterface
   public function checkWebCateinfo(array $data);
   // 获取网站导航详情
   public function getWebCateinfoDetail(array $data);
+
+  // 单页管理
+  // 获取推荐单页列表
+  public function getAdviceSinglePages(array $data);
+  // 添加单页
+  public function addSinglePage(array $data);
+  // 更新单页
+  public function upSinglePage(array $data);
+  // 删除单页
+  public function delSinglePage(array $data);
+  // 审核单页
+  public function checkSinglePage(array $data);
+  // 获取单页列表
+  public function getSinglePageList(array $data);
+  // 获取单页详情
+  public function getSinglePageInfo(array $data);
 }

+ 11 - 0
config/api/news.php

@@ -188,6 +188,17 @@ Router::addGroup(
         Router::get('/getWebCateinfoList', [NewsController::class, 'getWebCateinfoList']);
         Router::get('/getWebCateinfoDetail', [NewsController::class, 'getWebCateinfoDetail']);
         Router::post('/checkWebCateinfo', [NewsController::class, 'checkWebCateinfo']);
+    
+        // 政讯--单页--本网招聘
+        Router::get('/getAdviceSinglePages', [NewsController::class, 'getAdviceSinglePages']);
+        Router::post('/addSinglePage', [NewsController::class, 'addSinglePage']);
+        Router::post('/upSinglePage', [NewsController::class, 'upSinglePage']);
+        Router::get('/delSinglePage', [NewsController::class, 'delSinglePage']);
+        Router::post('/checkSinglePage', [NewsController::class, 'checkSinglePage']);
+        Router::get('/getSinglePageList', [NewsController::class, 'getSinglePageList']);
+        Router::get('/getSinglePageInfo', [NewsController::class, 'getSinglePageInfo']);
+
+
     },
     ['middleware' => [FooMiddleware::class, \App\Middleware\Auth\SensitiveMiddleware::class]]
 );