Bläddra i källkod

添加职位分类相关接口:添加职位分类、修改职位分类、删除职位分类

FengR 1 månad sedan
förälder
incheckning
638b6aa348
1 ändrade filer med 83 tillägg och 4 borttagningar
  1. 83 4
      app/Controller/NewsController.php

+ 83 - 4
app/Controller/NewsController.php

@@ -1815,7 +1815,7 @@ class NewsController extends AbstractController
                 'hyname' => 'required',
             ],
             [
-                'hyname.required' => 'hyname不能为空',
+                'hyname.required' => '行业分类名称不能为空',
             ]
         );
         if ($validator->fails()) {
@@ -1840,8 +1840,8 @@ class NewsController extends AbstractController
                 'hyname' => 'required',
             ],
             [
-                'hyid.required' => '行业id不能为空',
-                'hyname.required' => '行业名称不能为空',
+                'hyid.required' => '行业分类id不能为空',
+                'hyname.required' => '行业分类名称不能为空',
             ]
         );
         if ($validator->fails()) {
@@ -1865,7 +1865,7 @@ class NewsController extends AbstractController
                 'hyid' => 'required',
             ],
             [
-                'hyid.required' => '行业id不能为空',
+                'hyid.required' => '行业分类id不能为空',
             ]
         );
         if ($validator->fails()) {
@@ -1888,12 +1888,15 @@ class NewsController extends AbstractController
             [
                 'page' => 'required|integer',
                 'page_size' => 'required|integer',
+                'is_pid' => 'required|in:0,1',
             ],
             [
                 'page.required' => 'page不能为空',
                 'page.integer' => 'page必须是整数',
                 'page_size.required' => 'page_size不能为空',
                 'page_size.integer' => 'page_size必须是整数',
+                'is_pid.required' => 'is_pid不能为空',
+                'is_pid.in' => 'is_pid必须是0或1',
             ]
         );
         if ($validator->fails()) {
@@ -1904,4 +1907,80 @@ class NewsController extends AbstractController
         $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']);
+    }
 }