ai пре 6 месеци
родитељ
комит
652e704960

+ 222 - 67
app/Controller/PublicController.php

@@ -1,18 +1,19 @@
 <?php
-declare(strict_types=1);
+declare (strict_types = 1);
 namespace App\Controller;
 
 use App\JsonRpc\PublicRpcServiceInterface;
-use Hyperf\Di\Annotation\Inject;
-use App\Tools\Result;
 use App\Tools\CommonService;
-use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use App\Tools\PublicData;
+use App\Tools\Result;
+use function Hyperf\Support\env;
+use Hyperf\Context\Context;
+use Hyperf\Di\Annotation\Inject;
 use Hyperf\HttpServer\Contract\RequestInterface;
 use Hyperf\HttpServer\Contract\ResponseInterface;
+use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use ZipArchive;
-use function Hyperf\Support\env;
-use Hyperf\Context\Context;
+
 /**
  * Class PublicController
  * @package App\Controller
@@ -35,9 +36,9 @@ class PublicController extends AbstractController
      */
     public function getDistrictList()
     {
-        $pid = $this->request->input("pid",0);
+        $pid = $this->request->input("pid", 0);
         $data = [
-            'pid'=>$pid
+            'pid' => $pid,
         ];
         $result = $this->publicServiceClient->getDistrictList($data);
         return $result ? Result::success($result['data']) : Result::error($result['message']);
@@ -62,16 +63,16 @@ class PublicController extends AbstractController
     {
         $urlN = new CommonService();
         $file = $this->request->file('file');
-        $fileName = $this->request->input("fileName",'');
+        $fileName = $this->request->input("fileName", '');
         try {
             if ($file == null) {
-               return  Result::error("未找到上传文件");
+                return Result::error("未找到上传文件");
             }
-            $data = CommonService::uploadFile($file, ['png','jpg','png','jpeg','gif','xls', 'xlsx', 'pdf', 'xls', 'xlsx', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv'], 'image');
+            $data = CommonService::uploadFile($file, ['png', 'jpg', 'png', 'jpeg', 'gif', 'xls', 'xlsx', 'pdf', 'xls', 'xlsx', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv'], 'image');
 
             $data['imgUrl'] = $urlN->imgUrl($data['src']);
             $data['oldFileName'] = $fileName;
-            return  Result::success($data, '上传成功');
+            return Result::success($data, '上传成功');
         } catch (\Exception $e) {
             return Result::error($e->getMessage());
 
@@ -93,7 +94,7 @@ class PublicController extends AbstractController
                 'name.required' => '等级名不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
@@ -110,13 +111,13 @@ class PublicController extends AbstractController
         $validator = $this->validationFactory->make(
             $requireData,
             [
-                'id' => 'required'
+                'id' => 'required',
             ],
             [
-                'id.required' => 'ID不能为空'
+                'id.required' => 'ID不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
@@ -134,14 +135,14 @@ class PublicController extends AbstractController
             $requireData,
             [
                 'name' => 'required',
-                'id' => 'required'
+                'id' => 'required',
             ],
             [
                 'id.required' => 'ID不能为空',
-                'name.required' => '名称不能为空'
+                'name.required' => '名称不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
@@ -172,12 +173,12 @@ class PublicController extends AbstractController
             [
                 'title' => 'required',
                 'nature' => 'required',
-                'nature_level'=> 'required',
-                'type'=> 'required',
-                'name'=> 'required',
-                'mobile'=> 'required',
-                'describe'=> 'required',
-                'type_level'=> 'required',
+                'nature_level' => 'required',
+                'type' => 'required',
+                'name' => 'required',
+                'mobile' => 'required',
+                'describe' => 'required',
+                'type_level' => 'required',
             ],
             [
                 'title.required' => '标题不能为空',
@@ -190,15 +191,15 @@ class PublicController extends AbstractController
                 'type_level.required' => '详细说明不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
         $requireData = $this->request->all();
-        $requireData['user_id'] =Context::get("UserId");
-        if($requireData['id']){
+        $requireData['user_id'] = Context::get("UserId");
+        if ($requireData['id']) {
             $result = $this->publicServiceClient->userUpLetterOfComplaint($requireData);
-        }else{
+        } else {
             $result = $this->publicServiceClient->addLetterOfComplaint($requireData);
         }
 
@@ -221,13 +222,13 @@ class PublicController extends AbstractController
                 'id.required' => 'id不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
         var_dump($requireData);
-        if(isset($requireData['is_admin']) && !empty($requireData['is_admin'])){
-            $requireData['admin_id'] =Context::get("UserId");
+        if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
+            $requireData['admin_id'] = Context::get("UserId");
         }
         $result = $this->publicServiceClient->upLetterOfComplaint($requireData);
         return $result ? Result::success([]) : Result::error($result['message']);
@@ -241,9 +242,9 @@ class PublicController extends AbstractController
 
         $requireData = $this->request->all();
         $requireData['user_id'] = Context::get("UserId");
-        var_dump("用户id:",Context::get("UserId"));
-        if(isset($requireData['is_admin']) && !empty($requireData['is_admin'])){
-            unset( $requireData['user_id']);
+        var_dump("用户id:", Context::get("UserId"));
+        if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
+            unset($requireData['user_id']);
         }
         $result = $this->publicServiceClient->getLetterOfComplaint($requireData);
         return $result ? Result::success($result['data']) : Result::error($result['message']);
@@ -256,16 +257,16 @@ class PublicController extends AbstractController
     public function getLetterOfComplaintInfo()
     {
         $requireData = $this->request->all();
-        $requireData['user_id'] =Context::get("UserId");
-        if(isset($requireData['is_admin']) && !empty($requireData['is_admin'])){
-            unset( $requireData['user_id']);
+        $requireData['user_id'] = Context::get("UserId");
+        if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
+            unset($requireData['user_id']);
         }
         $result = $this->publicServiceClient->getLetterOfComplaintInfo($requireData);
-        if($result){
-            $result['data']['judgment'] = $result['data']['judgment']?json_decode($result['data']['judgment']):'';
-            $result['data']['audio_and_video'] =  $result['data']['audio_and_video']?json_decode($result['data']['audio_and_video']):'';
-            $result['data']['contract'] =  $result['data']['contract']?json_decode($result['data']['contract']):'';
-            $result['data']['qualifications'] =  $result['data']['qualifications']?json_decode($result['data']['qualifications']):'';
+        if ($result) {
+            $result['data']['judgment'] = $result['data']['judgment'] ? json_decode($result['data']['judgment']) : '';
+            $result['data']['audio_and_video'] = $result['data']['audio_and_video'] ? json_decode($result['data']['audio_and_video']) : '';
+            $result['data']['contract'] = $result['data']['contract'] ? json_decode($result['data']['contract']) : '';
+            $result['data']['qualifications'] = $result['data']['qualifications'] ? json_decode($result['data']['qualifications']) : '';
         }
         return $result ? Result::success($result['data']) : Result::error($result['message']);
     }
@@ -277,9 +278,9 @@ class PublicController extends AbstractController
     public function delLetterOfComplaint()
     {
         $requireData = $this->request->all();
-        $requireData['user_id'] =Context::get("UserId");
-        if(isset($requireData['is_admin']) && !empty($requireData['is_admin'])){
-            unset( $requireData['user_id']);
+        $requireData['user_id'] = Context::get("UserId");
+        if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
+            unset($requireData['user_id']);
         }
         $result = $this->publicServiceClient->delLetterOfComplaint($requireData);
         return $result ? Result::success($result['data']) : Result::error($result['message']);
@@ -310,42 +311,41 @@ class PublicController extends AbstractController
                 'files.required' => '文件不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
-        $requireData['fileName'] = $requireData['fileName']??'政讯通';
+        $requireData['fileName'] = $requireData['fileName'] ?? '政讯通';
         //打包文件
         $zip = new ZipArchive();
         $fileType = 'zip';
         $date = date('Ymd');
-        $filePath =  $fileType . DIRECTORY_SEPARATOR . $date ;
+        $filePath = $fileType . DIRECTORY_SEPARATOR . $date;
         $allDir = 'public' . DIRECTORY_SEPARATOR . $filePath;
         if (!is_dir($allDir)) {
             if (!mkdir($allDir, 0755, true)) {
                 return Result::error('创建文件夹失败');
             }
         }
-        $fileName = $requireData['fileName'].time().mt_rand(1, 1000000) . '.zip';
-        $zipFileName = $allDir.DIRECTORY_SEPARATOR.$requireData['fileName'].time().mt_rand(1, 1000000) . '.zip';
+        $fileName = $requireData['fileName'] . time() . mt_rand(1, 1000000) . '.zip';
+        $zipFileName = $allDir . DIRECTORY_SEPARATOR . $requireData['fileName'] . time() . mt_rand(1, 1000000) . '.zip';
 //        $zipFileName = 'public/zip/files.zip';
 
-
-        if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
+        if ($zip->open($zipFileName, ZipArchive::CREATE) === true) {
             // 将要下载的文件逐个添加到zip文件中
 //            $string = trim($requireData['files'], "[]'"); // 去掉最外层的方括号和单引号(注意:这里假设了单引号,如果是双引号则替换为 ")
 //            $string = str_replace("'", '', $string); // 去掉所有剩余的单引号(如果原字符串中使用的是双引号,则替换为双引号)
 //            $filePaths = explode(',', $string);
             foreach ($requireData['files'] as $filePathu) {
-                $attachmentItem = 'public/'.$filePathu;
+                $attachmentItem = 'public/' . $filePathu;
                 $zip->addFile($attachmentItem, pathinfo($attachmentItem, PATHINFO_BASENAME));
             }
             // 关闭zip文件
             $zip->close();
             // 将zip文件提供给用户进行下载
 //            readfile($zipFileName);
-            $fileUrlName =  explode("public", $zipFileName);
-            return Result::success(['fileUrl'=>env('HOST').$fileUrlName[1]]);
+            $fileUrlName = explode("public", $zipFileName);
+            return Result::success(['fileUrl' => env('HOST') . $fileUrlName[1]]);
         } else {
             return Result::error('无法创建zip文件');
         }
@@ -367,13 +367,13 @@ class PublicController extends AbstractController
                 'id.required' => 'id不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
-        $requireData['user_id'] =Context::get("UserId");
+        $requireData['user_id'] = Context::get("UserId");
         $result = $this->publicServiceClient->checkMeasure($requireData);
-        return $result['code']==200 ? Result::success() : Result::error("已经处理了");
+        return $result['code'] == 200 ? Result::success() : Result::error("已经处理了");
     }
 
     /**
@@ -392,13 +392,13 @@ class PublicController extends AbstractController
                 'pid.required' => 'id不能为空',
             ]
         );
-        if ($validator->fails()){
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
 
         $result = $this->publicServiceClient->getDepartment($requireData);
-        return $result['code']==200 ? Result::success($result['data']) : Result::error("查询失败");
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
     }
 
     /**
@@ -407,25 +407,180 @@ class PublicController extends AbstractController
      */
     public function getZhinengbumenList()
     {
+
+        // 获取请求参数
         $requireData = $this->request->all();
+
+        // 参数验证
         $validator = $this->validationFactory->make(
             $requireData,
             [
-                'id' => 'required',
+                'page' => 'integer|min:1',
+                'pagesize' => 'integer|min:1',
+                'search' => 'string|nullable',
             ],
             [
-                'id.required' => 'id不能为空',
+                'page.integer' => 'page 必须是整数',
+                'page.min' => 'page 必须大于等于 1',
+                'pagesize.integer' => 'pagesize 必须是整数',
+                'pagesize.min' => 'pagesize 必须大于等于 1',
+                'search.string' => 'search 必须是字符串',
             ]
         );
-        if ($validator->fails()){
+
+        if ($validator->fails()) {
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
-        $requireData['user_id'] =Context::get("UserId");
+
+        // 添加用户 ID
+        $requireData['user_id'] = Context::get("UserId");
+
+        // 调用服务客户端方法获取分页数据
         $result = $this->publicServiceClient->getZhinengbumenList($requireData);
-        return $result['code']==200 ? Result::success() : Result::error("已经处理了");
+
+        // 处理结果
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
     }
 
+    /**
+     * 添加职能部门
+     * @return array
+     */
+    public function addZhinengbumen()
+    {
+        // 获取请求参数
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'name' => 'required|string|regex:/^[\x{4e00}-\x{9fa5}]+$/u',
+                'pid' => 'required|integer',
+            ],
+            [
+                'name.required' => 'name 不能为空',
+                'name.string' => 'name 必须是字符串',
+                'name.regex' => 'name 必须是汉字',
+                'pid.required' => 'pid 不能为空',
+                'pid.integer' => 'pid 必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        // $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addZhinengbumen($requireData);
+        return $result['code'] == 200 ? Result::success() : Result::error("添加失败");
+    }
+    /**
+     * 删除职能部门
+     * @return array
+     */
+    public function delZhinengbumen()
+    {
+        $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->publicServiceClient->delZhinengbumen($requireData);
+        return $result['code'] == 200 ? Result::success() : Result::error("删除失败");
+    }
+    /**
+     * 职能部门详情
+     * @return array
+     */
+    public function getZhinengbumen()
+    {
+        $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->publicServiceClient->getZhinengbumen($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
+    }
+    /**
+     * 获取职能部门某pid的所有子级,默认0级
+     * @return array
+     */
+    public function getPidZhinengbumen()
+    {
+        // 获取请求参数
+        $requireData = $this->request->all();
 
-}
+        // 参数验证
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'pid' => 'integer|min:0',
+            ],
+            [
+                'pid.integer' => 'pid 必须是整数',
+                'pid.min' => 'pid 必须大于等于 0',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getPidZhinengbumen($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
+    }
+    /**
+     * 修改职能部门名称
+     * @return array
+     */
+    public function modZhinengbumen()
+    {
+        $requireData = $this->request->all();
+
+        // 参数验证
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|integer',
+                'name' => 'required|string|regex:/^[\x{4e00}-\x{9fa5}]+$/u',
+            ],
+            [
+                'id.required' => 'id 不能为空',
+                'id.integer' => 'id 必须是整数',
+                'name.required' => 'name 不能为空',
+                'name.string' => 'name 必须是字符串',
+                'name.regex' => 'name 必须是汉字',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->upZhinengbumen($requireData);
+        return $result['code'] == 200 ? Result::success() : Result::error("修改失败");
+    }
+}

+ 66 - 18
app/JsonRpc/PublicRpcService.php

@@ -39,7 +39,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array
      */
-    public function addUserLevel(array $data){
+    public function addUserLevel(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -48,7 +49,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array
      */
-    public function delUserLevel(array $data){
+    public function delUserLevel(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -57,7 +59,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array
      */
-    public function updateUserLevel(array $data){
+    public function updateUserLevel(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -65,7 +68,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function getLetterOfComplaint(array $data){
+    public function getLetterOfComplaint(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -73,7 +77,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function addLetterOfComplaint(array $data){
+    public function addLetterOfComplaint(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -81,7 +86,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function upLetterOfComplaint(array $data){
+    public function upLetterOfComplaint(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -89,14 +95,16 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function userUpLetterOfComplaint(array $data){
+    public function userUpLetterOfComplaint(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
     /**
      * @param array $data
      * @return array|mixed
      */
-    public function getLetterOfComplaintInfo(array $data){
+    public function getLetterOfComplaintInfo(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -104,7 +112,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function delLetterOfComplaint(array $data){
+    public function delLetterOfComplaint(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -112,7 +121,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function getLetterType(array $data){
+    public function getLetterType(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -120,7 +130,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function upLetterType(array $data){
+    public function upLetterType(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -128,7 +139,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function addLetterType(array $data){
+    public function addLetterType(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -136,7 +148,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function delLetterType(array $data){
+    public function delLetterType(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -144,7 +157,8 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function checkMeasure(array $data){
+    public function checkMeasure(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
@@ -152,15 +166,49 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
      * @param array $data
      * @return array|mixed
      */
-    public function getDepartment(array $data){
+    public function getDepartment(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
 
-     /**
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getZhinengbumenList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
      * @param array $data
      * @return array|mixed
      */
-    public function getZhinengbumenList(array $data){
+    public function addZhinengbumen(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getZhinengbumen(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getPidZhinengbumen(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function delZhinengbumen(array $data)
+    {
         return $this->__request(__FUNCTION__, $data);
     }
-}
+}

+ 26 - 2
app/JsonRpc/PublicRpcServiceInterface.php

@@ -1,6 +1,7 @@
 <?php
 
 namespace App\JsonRpc;
+
 interface PublicRpcServiceInterface
 {
     /**
@@ -98,11 +99,34 @@ interface PublicRpcServiceInterface
      */
     public function getDepartment(array $data);
 
-    
     /**
      * @param array $data
      * @return mixed
      */
     public function getZhinengbumenList(array $data);
 
-}
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addZhinengbumen(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getZhinengbumen(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getPidZhinengbumen(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delZhinengbumen(array $data);
+
+}

+ 11 - 4
config/api/public.php

@@ -1,9 +1,10 @@
 <?php
 
-declare(strict_types=1);
+declare (strict_types = 1);
 use App\Controller\PublicController;
-use Hyperf\HttpServer\Router\Router;
 use App\Middleware\Auth\FooMiddleware;
+use Hyperf\HttpServer\Router\Router;
+
 Router::addRoute(['GET', 'POST'], '/verifyCode', 'App\Controller\IndexController@verifyCode');
 
 Router::addGroup(
@@ -17,15 +18,21 @@ Router::addGroup(
         Router::get('/getCityList', [PublicController::class, 'getCityList']);
         Router::post('/addComplaint', [PublicController::class, 'addComplaint']);
         Router::post('/upComplaint', [PublicController::class, 'upComplaint']);
-        Router::addRoute(['GET', 'POST'],'/getComplaint', [PublicController::class, 'getComplaint']);
-        Router::addRoute(['GET', 'POST'],'/getLetterOfComplaintInfo', [PublicController::class, 'getLetterOfComplaintInfo']);
+        Router::addRoute(['GET', 'POST'], '/getComplaint', [PublicController::class, 'getComplaint']);
+        Router::addRoute(['GET', 'POST'], '/getLetterOfComplaintInfo', [PublicController::class, 'getLetterOfComplaintInfo']);
         Router::post('/delLetterOfComplaint', [PublicController::class, 'delLetterOfComplaint']);
         Router::get('/getLetterType', [PublicController::class, 'getLetterType']);
         Router::post('/downloadFile', [PublicController::class, 'downloadFile']);
         Router::post('/checkMeasure', [PublicController::class, 'checkMeasure']);
         //获取职能部门
         Router::get('/getDepartment', [PublicController::class, 'getDepartment']);
+
         Router::post('/getZhinengbumenList', [PublicController::class, 'getZhinengbumenList']);
+        Router::post('/addZhinengbumen', [PublicController::class, 'addZhinengbumen']);
+        Router::post('/delZhinengbumen', [PublicController::class, 'delZhinengbumen']);
+        Router::post('/getZhinengbumen', [PublicController::class, 'getZhinengbumen']);
+        Router::post('/modZhinengbumen', [PublicController::class, 'modZhinengbumen']);
+        Router::post('/getPidZhinengbumen', [PublicController::class, 'getPidZhinengbumen']);
 
     },
     ['middleware' => [FooMiddleware::class]]