rkljw 2 дней назад
Родитель
Сommit
e67b413540

+ 24 - 0
app/Controller/WebsiteController.php

@@ -2687,5 +2687,29 @@ class WebsiteController extends AbstractController
             $result = $this->websiteServiceClient->upWhiteRouter($requireData);
             Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
     }
+
+    /**
+     * 克隆网站
+     * @return array
+     */
+    public function cloneWebsite()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' =>'required',
+            ],
+            [
+                'website_id.required' => '网站id不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->cloneWebsite($requireData);
+        Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
 }
 

+ 9 - 0
app/JsonRpc/WebsiteService.php

@@ -805,5 +805,14 @@ class WebsiteService extends AbstractServiceClient implements WebsiteServiceInte
         return $this->__request(__FUNCTION__, $data);
     }
 
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function cloneWebsite(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
     
 }

+ 6 - 0
app/JsonRpc/WebsiteServiceInterface.php

@@ -502,5 +502,11 @@ interface WebsiteServiceInterface
     public function getWhiteRouterInfo(array $data);
     public function upWhiteRouter(array $data);
 
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function cloneWebsite(array $data);
+
 
 }