rkljw 10 godzin temu
rodzic
commit
1e8bdd2804

+ 55 - 0
app/Controller/FormController.php

@@ -433,4 +433,59 @@ class FormController extends AbstractController
         }
         return Result::success($result['data']);
     }
+
+    /**、
+     * 拉取字段
+     * @return array
+     */
+    public function getWebGlobalTableFieldList(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'table_id'=>'required',
+            ],
+            [
+                'table_id.required' => '表单id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->formServiceClient->getWebGlobalTableFieldList($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
+
+    /**
+     * 存储数据
+     * @return array
+     */
+    public function addWebGlobalTableData(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'data'=>'required',
+                'otherData'=>'required',
+            ],
+            [
+                'data.required' => '数据不能为空',
+                'otherData.required' => '数据不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['orderData']['website_id'] = Context::get('SiteId');
+        $result = $this->formServiceClient->addWebGlobalTableData($requireData);
+        if ($result['code']!= ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
 }

+ 8 - 0
app/JsonRpc/FormService.php

@@ -105,4 +105,12 @@ class FormService extends AbstractServiceClient implements FormServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    public function getWebGlobalTableFieldList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addWebGlobalTableData(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 12 - 0
app/JsonRpc/FormServiceInterface.php

@@ -71,4 +71,16 @@ interface FormServiceInterface
      * @return mixed
      */
     public function updateGlobalTableData(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebGlobalTableFieldList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addWebGlobalTableData(array $data);
 }

+ 12 - 0
config/api/form.php

@@ -43,3 +43,15 @@ Router::addGroup(
     },
     ['middleware' => [FooMiddleware::class]]
 );
+
+Router::addGroup(
+    '/form', function () {
+    //全局表单列表
+    Router::get('/getWebGlobalTableFieldList', [FormController::class, 'getWebGlobalTableFieldList']);
+    //删除全局表单
+    Router::post('/addWebGlobalTableData', [FormController::class, 'addWebGlobalTableData']);
+
+
+},
+    ['middleware' => [\App\Middleware\Auth\WebMiddleware::class]]
+);