rkljw 1 день назад
Родитель
Сommit
a811568683

+ 167 - 0
app/Controller/FormController.php

@@ -147,4 +147,171 @@ class FormController extends AbstractController
         }
         return Result::success($result['data']);
     }
+    /**
+     * 获取全局表单详情
+     * @return array
+     */
+    public function getGlobalTable(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->formServiceClient->getGlobalTable($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
+    /**
+     * 获取表单下面的-字段
+     * @return array
+     */
+    public function getGlobalTableFieldList(){
+
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);    
+        }
+        $result = $this->formServiceClient->getGlobalTableFieldList($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
+    /**
+     * 添加字段
+     * @return array
+     */
+    public function addGlobalTableField(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'title'=>'required',
+                'field_name'=>'required',
+                'field_type'=>'required',
+                'table_id'=>'required',
+            ],
+            [
+                'title.required' => '显示名称不能为空',
+                'field_name.required' => '字段名称不能为空',
+                'field_type.required' => '字段类型不能为空',
+                'table_id.required' => '表单id不能为空',        
+
+            ]
+            );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);    
+        }
+        $result = $this->formServiceClient->addGlobalTableField($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
+    /**
+     * upGlobalTableField
+     * @return array
+     */
+    public function upGlobalTableField(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+                'title'=>'required',
+                'field_name'=>'required',
+                'field_type'=>'required',
+                'table_id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'title.required' => '显示名称不能为空',
+                'field_name.required' => '字段名称不能为空',        
+                'field_type.required' => '字段类型不能为空',
+            ]
+            );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->formServiceClient->upGlobalTableField($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }   
+        return Result::success($result['data']);
+    }
+    /**
+     * 删除表单字段
+     * @return array
+     */
+    public function delGlobalTableField(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+            );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->formServiceClient->delGlobalTableField($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+
+    }
+    /**
+     * 获取表单字段详情
+     * @return array    
+     */
+    public function getGlobalTableField(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id'=>'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+            ]
+            );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();  
+            return Result::error($errorMessage);
+        }
+        $result = $this->formServiceClient->getGlobalTableField($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
+
 }

+ 24 - 0
app/JsonRpc/FormService.php

@@ -61,4 +61,28 @@ class FormService extends AbstractServiceClient implements FormServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getGlobalTableFieldList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addGlobalTableField(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function upGlobalTableField(array $data) 
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function delGlobalTableField(array $data)   
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getGlobalTableField(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 20 - 0
app/JsonRpc/FormServiceInterface.php

@@ -24,5 +24,25 @@ interface FormServiceInterface
      * @param array $data
      */
     public function delGlobalTable(array $data);
+    /**
+     * @param array $data
+     */
+    public function getGlobalTableFieldList(array $data);
+    /**
+     * @param array $data
+     */
+    public function addGlobalTableField(array $data);
+    /**
+     * @param array $data
+     */
+    public function upGlobalTableField(array $data);
+    /**
+     * @param array $data
+     */
+    public function delGlobalTableField(array $data);
+    /**
+     * @param array $data
+     */
+    public function getGlobalTableField(array $data);
     
 }

+ 11 - 0
config/api/form.php

@@ -19,6 +19,17 @@ Router::addGroup(
         Router::get('/getGlobalTableList', [FormController::class, 'getGlobalTableList']);
         //删除全局表单
         Router::post('/delGlobalTable', [FormController::class, 'delGlobalTable']);
+        //getGlobalTableFieldList
+        Router::get('/getGlobalTableFieldList', [FormController::class, 'getGlobalTableFieldList']);
+        //添加全局表单字段
+        Router::post('/addGlobalTableField', [FormController::class, 'addGlobalTableField']);
+        //修改全局表单字段
+        Router::post('/upGlobalTableField', [FormController::class, 'upGlobalTableField']);
+        //删除全局表单字段
+        Router::post('/delGlobalTableField', [FormController::class, 'delGlobalTableField']);
+        //获取全局表单字段详情
+        Router::get('/getGlobalTableField', [FormController::class, 'getGlobalTableField']);
+
     },
     ['middleware' => [FooMiddleware::class]]
 );