Browse Source

审核接口;招聘信息列表审核(end..)

15313670163 3 weeks ago
parent
commit
3e5745f3db

+ 35 - 0
app/Controller/NewsController.php

@@ -627,12 +627,15 @@ class NewsController extends AbstractController
             [
                 'page'=> 'integer|required',
                 'page_size'=> 'integer|required',
+                'checkout' => 'integer|required',
             ],
             [
                 'page.integer' => 'page必须是整型',
                 'page_size.integer' => 'page_size必须是整型',
                 'page.required' => 'page不能为空',
                 'page_size.required' => 'page_size不能为空',
+                'checkout.required' => 'checkout不能为空',
+                'checkout.integer' => 'checkout必须是整型',
             ]   
         );
         if ($validator->fails()) {
@@ -1057,5 +1060,37 @@ class NewsController extends AbstractController
         $result = $this->newsServiceClient->getCompanyNature($requireData);
         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);   
     }
+    /*
+    *后端-招聘 职位审核
+    * @return array
+    */
+    public function checkJobRecruiting(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+                'status' => 'required|integer|in:1,2,3',
+            ], 
+            [
+                'id.required' => 'id不能为空',
+                'status.required' => 'status不能为空',
+                'status.integer' => 'status必须是整数',
+                'status.in' => 'status必须是1,2,3中的一个' 
+            ]);
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        if($requireData['status']=='2'){
+            if(empty($requireData['refuse_reason'])){
+                return Result::error('请填写审核不通过原因');
+            }
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->newsServiceClient->checkJobRecruiting($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+    }
+
 }
 

+ 8 - 0
app/JsonRpc/NewsService.php

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

+ 1 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -212,4 +212,5 @@ interface NewsServiceInterface
      * @param array $data
      * @return mixed
      */
+    public function checkJobRecruiting(array $data);
 }

+ 1 - 0
config/api/news.php

@@ -59,6 +59,7 @@ Router::addGroup(
         Router::post('/addJobRecruiting', [NewsController::class, 'addJobRecruiting']);
         Router::post('/upJobRecruiting', [NewsController::class, 'upJobRecruiting']);
         Router::post('/delJobRecruiting', [NewsController::class, 'delJobRecruiting']);
+        Router::post('/checkJobRecruiting', [NewsController::class, 'checkJobRecruiting']);
         // 菜单
         Router::get('/getJobRecruitingArea', [NewsController::class, 'getJobRecruitingArea']);
         Router::get('/getIndustry', [NewsController::class, 'getIndustry']);