|
@@ -653,4 +653,215 @@ class NewsController extends AbstractController
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ *后端-招聘 搜索及获取职位
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getJobRecruitingList(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'page'=> 'integer|required',
|
|
|
+ 'page_size'=> 'integer|required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'page.integer' => 'page必须是整型',
|
|
|
+ 'page_size.integer' => 'page_size必须是整型',
|
|
|
+ 'page.required' => 'page不能为空',
|
|
|
+ 'page_size.required' => 'page_size不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $requireData['website_id'] = Context::get("SiteId");
|
|
|
+ $requireData['user_id'] = Context::get("UserId");
|
|
|
+
|
|
|
+ if (empty($requireData['website_id']) || empty($requireData['user_id'])){
|
|
|
+ return Result::error('参数错误');
|
|
|
+ }
|
|
|
+ $result = $this->newsServiceClient->getJobRecruitingList($requireData);
|
|
|
+ return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ *后端-招聘 获取职位详情
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getJobRecruitingInfo(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id'=>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ }
|
|
|
+ $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
|
|
|
+ return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ *后端-招聘 新增职位
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function addRecruit(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'title'=>'required',
|
|
|
+ 'catid'=>'required',
|
|
|
+ 'province_id'=>'required',
|
|
|
+ 'city_id'=>'required',
|
|
|
+ 'hy_id'=>'required',
|
|
|
+ 'zw_id'=>'required',
|
|
|
+ 'jtzw_id'=>'required',
|
|
|
+ 'nature_id'=>'required',
|
|
|
+ 'due_data'=>'required',
|
|
|
+ 'decription'=>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'title.required' => '职位名称不能为空',
|
|
|
+ 'catid.required' => '职位级别不能为空',
|
|
|
+ 'province_id.required' => '招聘人数不能为空',
|
|
|
+ 'city_id.required' => '工作地点不能为空',
|
|
|
+ 'hy_id.required' => '行业不能为空',
|
|
|
+ 'zw_id.required' => '职位分类不能为空',
|
|
|
+ 'jtzw_id.required' => '职位不能为空',
|
|
|
+ 'nature_id.required' => '职位性质不能为空',
|
|
|
+ 'due_data.required' => '截止日期不能为空',
|
|
|
+ 'decription.required' => '职位描述不能为空'
|
|
|
+ ]
|
|
|
+
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->newsServiceClient->addRecruit($requireData);
|
|
|
+ return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|