Browse Source

建立保存到草稿箱的接口

15313670163 3 days ago
parent
commit
0ae8504f43
2 changed files with 31 additions and 0 deletions
  1. 30 0
      app/JsonRpc/PublicRpcService.php
  2. 1 0
      app/JsonRpc/PublicRpcServiceInterface.php

+ 30 - 0
app/JsonRpc/PublicRpcService.php

@@ -1239,4 +1239,34 @@ class PublicRpcService implements PublicRpcServiceInterface
             return Result::error('选择皮肤失败!');
         }
     }
+    /**
+     * 自助建站---流程---5.选择组件
+     * @param array $data
+     * @return array
+     */
+    public function saveWebsiteTemplate(array $data): array
+    {
+        $website_template_info = WebsiteTemplateInfo::where('website_id', $data['website_id'])->first();
+        if(empty($website_template_info)){
+            return Result::error('请先填写网站基础信息!');
+        }
+        // 0:未构建 1:未应用 2:已应用   status
+        if($website_template_info['status'] == 2){
+            return Result::error('网站已应用,不可再次保存!');
+        }
+        if($website_template_info['action_id'] != 2){
+            return Result::error('请完成之前的步骤!');
+        }
+        $template_info = WebsiteTemplateInfo::where('website_id', $data['website_id'])->first();
+        if(empty($template_info)){
+            $template = WebsiteTemplate::insertGetId(['website_id' => $data['website_id'],'template_data' => $data['template_data']]);
+        }else{
+            $template = WebsiteTemplate::where('website_id', $data['website_id'])->update(['template_data' => $data['template_data']]);
+        }
+        if(empty($template)){
+            return Result::error('保存失败!');
+        }else{
+            return Result::success($template);
+        }
+    }
 }

+ 1 - 0
app/JsonRpc/PublicRpcServiceInterface.php

@@ -177,5 +177,6 @@ interface PublicRpcServiceInterface
     public function addWebPageType(array $data): array;
 
     public function chooseWebsiteTemplate(array $data): array;
+    public function saveWebsiteTemplate(array $data): array;
     
 }