瀏覽代碼

修改自助建站-添加网站基础信息及修改网站基础信息

15313670163 2 月之前
父節點
當前提交
74ec949249
共有 4 個文件被更改,包括 114 次插入7 次删除
  1. 28 6
      app/JsonRpc/WebsiteService.php
  2. 1 0
      runtime/container/scan.cache
  3. 1 1
      runtime/hyperf.pid
  4. 84 0
      runtime/logs/hyperf.log

+ 28 - 6
app/JsonRpc/WebsiteService.php

@@ -1191,7 +1191,19 @@ class WebsiteService implements WebsiteServiceInterface
                     $data['page_type'] = json_encode($data['page_type'])??'';
                     // 操作状态:1:填写完成基础信息;2:选择完成模板;0:未构建
                     $data['action_id'] = 1;
-                    $result = WebsiteTemplateInfo::insertGetId($data);
+                    
+                    try {
+                        $result = WebsiteTemplateInfo::insertGetId($data);
+                    } catch (\Exception $e) {
+                        if ($e->getCode() == 22001) {
+                            $errorMessage = $e->getMessage();                    
+                            return Result::error("请检查表单,某个字段超出了长度限制!");
+                        } else {
+                            // 处理其他类型的数据库错误
+                            return Result::error("插入操作失败: " . $e->getMessage());
+                        }
+                        return Result::error("添加失败!", 0);
+                    }
                 } else {
                     return Result::error("该网站已经构建过了!", 0);
                 } 
@@ -1257,11 +1269,21 @@ class WebsiteService implements WebsiteServiceInterface
             //  数组中同时包含值为 1(首页) 和值为 7 (底部导航详情页)的元素
             if (in_array(1, $data['page_type']) && in_array(7, $data['page_type'])) {
                 // 将数组转换为 JSON 字符串
-                $data['page_type'] = json_encode($data['page_type']) ?? '';
-                $result = WebsiteTemplateInfo::where($where)->update($data);
-                return Result::success($result);
-            } else {
-                return Result::error("请先选择首页和底部导航详情页!", 0);
+                $data['page_type'] = json_encode($data['page_type'])??''; 
+                try {
+                    $result = WebsiteTemplateInfo::where($where)->update($data);
+                } catch (\Exception $e) {
+                    if ($e->getCode() == 22001) {
+                        $errorMessage = $e->getMessage();                    
+                        return Result::error("请检查表单,某个字段超出了长度限制!");
+                    } else {
+                        // 处理其他类型的数据库错误
+                        return Result::error("修改操作失败: " . $e->getMessage());
+                    }
+                    return Result::error("修改失败!", 0);
+                }
+            }else{
+                return Result::error("请先选择首页和底部导航详情页!",0);
             }
         }
         if (empty($result)) {

文件差異過大導致無法顯示
+ 1 - 0
runtime/container/scan.cache


+ 1 - 1
runtime/hyperf.pid

@@ -1 +1 @@
-41284
+8851

+ 84 - 0
runtime/logs/hyperf.log

@@ -3497,3 +3497,87 @@
 [2025-02-06T16:31:14.622513+08:00] sql.INFO: [14.16] select `page_type` from `website_template_info` where `website_id` = '1' limit 1 [] []
 [2025-02-06T16:31:14.643214+08:00] sql.INFO: [15.73] select * from `template` where (json_contains(`template_img`, '{"value":"1"}') and json_contains(`template_img`, '{"value":"7"}') and json_contains(`template_img`, '{"value":"2"}') and json_contains(`template_img`, '{"value":"3"}') and json_contains(`template_img`, '{"value":"6"}')) order by `template`.`updated_at` desc limit 10 offset 0 [] []
 [2025-02-06T16:31:14.657514+08:00] sql.INFO: [13.4] select count(*) as aggregate from `template` where (json_contains(`template_img`, '{"value":"1"}') and json_contains(`template_img`, '{"value":"7"}') and json_contains(`template_img`, '{"value":"2"}') and json_contains(`template_img`, '{"value":"3"}') and json_contains(`template_img`, '{"value":"6"}')) [] []
+[2025-02-07T11:15:23.862080+08:00] sql.INFO: [71.52] select * from `website` where `website`.`id` = '7' limit 1 [] []
+[2025-02-07T11:15:29.419766+08:00] sql.INFO: [18.68] select * from `website` where `website`.`id` = '1' limit 1 [] []
+[2025-02-07T11:15:29.448368+08:00] sql.INFO: [18.51] select `type` from `footer_category` where `website_id` = '1' [] []
+[2025-02-07T11:15:29.468917+08:00] sql.INFO: [16.05] select `type` from `link` where `website_id` = '1' [] []
+[2025-02-07T11:15:29.492520+08:00] sql.INFO: [17.51] select * from `website_template_info` where `website_id` = '1' limit 1 [] []
+[2025-02-07T11:15:34.020465+08:00] sql.INFO: [19.93] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T11:15:34.038747+08:00] sql.INFO: [17.18] select `type` from `footer_category` where `website_id` = '5' [] []
+[2025-02-07T11:15:34.059748+08:00] sql.INFO: [20.46] select `type` from `link` where `website_id` = '5' [] []
+[2025-02-07T11:15:34.076986+08:00] sql.INFO: [16.43] select * from `website_template_info` where `website_id` = '5' limit 1 [] []
+[2025-02-07T11:15:34.098430+08:00] sql.INFO: [17.85] insert into `website_template_info` (`website_id`, `page_type`, `statement`, `organizer`, `copyright_information`, `contact_number`, `company_address`, `project_logo`, `project_name`, `project_url`, `company_logo`, `company_name`, `company_url`, `record_number`, `record_number_url`, `icp_number`, `icp_number_url`, `customer_service_qq`, `communications`, `action_id`) values ('5', '["1","7","2","5","6"]', '不是一个人的王者,而是团队的荣耀!', '王者荣耀', '敌方还有五秒到达战场!全军出击!', '1684635684', '王者峡谷上半野区的蓝心草(在蓝buff旁边的新出的草丛中)', 'Timi', '排位赛;站至巅峰!', '请选择你要去往的分路!', '匹配赛', '召集模式;我很急!', '我跟你说这成吉思汗优化的不行啊!', '666', '请文明发言', '您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!', '您已被禁言!', '这人机队友也太坑了吧!真的无语住了!', '为什么不去推塔呀?家都不要了?高地不守就算了还去送人头?是嫌输的不够快吗?!!!', '1') [] []
+[2025-02-07T11:16:01.213292+08:00] sql.INFO: [20.93] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T11:16:01.230673+08:00] sql.INFO: [16.08] select `type` from `footer_category` where `website_id` = '5' [] []
+[2025-02-07T11:16:01.247513+08:00] sql.INFO: [16.21] select `type` from `link` where `website_id` = '5' [] []
+[2025-02-07T11:16:01.265479+08:00] sql.INFO: [17.3] select * from `website_template_info` where `website_id` = '5' limit 1 [] []
+[2025-02-07T11:18:31.470993+08:00] sql.INFO: [65.05] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T11:18:31.506376+08:00] sql.INFO: [16.56] select * from `website_template_info` where (`website_id` = '5') limit 1 [] []
+[2025-02-07T11:21:18.801559+08:00] sql.INFO: [64.53] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T11:21:18.841792+08:00] sql.INFO: [24.15] select * from `website_template_info` where (`website_id` = '5') limit 1 [] []
+[2025-02-07T11:21:19.922196+08:00] sql.INFO: [17.34] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T11:21:19.939413+08:00] sql.INFO: [16.35] select * from `website_template_info` where (`website_id` = '5') limit 1 [] []
+[2025-02-07T11:21:21.030115+08:00] sql.INFO: [15.65] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T11:21:21.047137+08:00] sql.INFO: [15.85] select * from `website_template_info` where (`website_id` = '5') limit 1 [] []
+[2025-02-07T11:26:22.309234+08:00] sql.INFO: [61.54] select * from `website` where `website`.`id` = '1' limit 1 [] []
+[2025-02-07T11:26:22.333815+08:00] sql.INFO: [15.33] select `type` from `footer_category` where `website_id` = '1' [] []
+[2025-02-07T11:26:22.352170+08:00] sql.INFO: [13.87] select `type` from `link` where `website_id` = '1' [] []
+[2025-02-07T11:26:22.369347+08:00] sql.INFO: [16.52] select * from `website_template_info` where `website_id` = '1' limit 1 [] []
+[2025-02-07T11:26:24.234984+08:00] sql.INFO: [76.24] select * from `website` where `website`.`id` = '1' limit 1 [] []
+[2025-02-07T11:26:24.304127+08:00] sql.INFO: [68.02] select `type` from `footer_category` where `website_id` = '1' [] []
+[2025-02-07T11:26:24.372789+08:00] sql.INFO: [68.07] select `type` from `link` where `website_id` = '1' [] []
+[2025-02-07T11:26:24.450397+08:00] sql.INFO: [76.78] select * from `website_template_info` where `website_id` = '1' limit 1 [] []
+[2025-02-07T11:28:11.345643+08:00] sql.INFO: [59.42] select * from `website` where `website`.`id` = '3' limit 1 [] []
+[2025-02-07T11:28:11.361658+08:00] sql.INFO: [14.93] select `type` from `footer_category` where `website_id` = '3' [] []
+[2025-02-07T11:28:11.380227+08:00] sql.INFO: [17.89] select `type` from `link` where `website_id` = '3' [] []
+[2025-02-07T11:28:11.399668+08:00] sql.INFO: [18.6] select * from `website_template_info` where `website_id` = '3' limit 1 [] []
+[2025-02-07T13:38:45.728165+08:00] sql.INFO: [69.36] select * from `website` where `website`.`id` = '3' limit 1 [] []
+[2025-02-07T13:38:45.763932+08:00] sql.INFO: [16.83] select `type` from `footer_category` where `website_id` = '3' [] []
+[2025-02-07T13:38:45.785061+08:00] sql.INFO: [16.32] select `type` from `link` where `website_id` = '3' [] []
+[2025-02-07T13:38:45.807007+08:00] sql.INFO: [17.23] select * from `website_template_info` where `website_id` = '3' limit 1 [] []
+[2025-02-07T13:39:27.390711+08:00] sql.INFO: [15.89] select * from `website` where `website`.`id` = '3' limit 1 [] []
+[2025-02-07T13:39:27.409003+08:00] sql.INFO: [17.17] select `type` from `footer_category` where `website_id` = '3' [] []
+[2025-02-07T13:39:27.424132+08:00] sql.INFO: [14.44] select `type` from `link` where `website_id` = '3' [] []
+[2025-02-07T13:39:27.441412+08:00] sql.INFO: [16.7] select * from `website_template_info` where `website_id` = '3' limit 1 [] []
+[2025-02-07T13:39:27.460386+08:00] sql.INFO: [18.02] insert into `website_template_info` (`website_id`, `page_type`, `statement`, `organizer`, `copyright_information`, `contact_number`, `company_address`, `project_logo`, `project_name`, `project_url`, `company_logo`, `company_name`, `company_url`, `record_number`, `record_number_url`, `icp_number`, `icp_number_url`, `customer_service_qq`, `communications`, `action_id`) values ('3', '["1","7","2","5","6"]', '不是一个人的王者,而是团队的荣耀!', '王者荣耀', '敌方还有五秒到达战场!全军出击!', '', '王者峡谷上半野区的蓝心草(在蓝buff旁边的新出的草丛中)', 'Timi', '排位赛;站至巅峰!', '请选择你要去往的分路!', '匹配赛', '召集模式;我很急!', '我跟你说这成吉思汗优化的不行啊!', '666', '请文明发言', '您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!', '您已被禁言!', '这人机队友也太坑了吧!真的无语住了!', '为什么不去推塔呀?家都不要了?高地不守就算了还去送人头?是嫌输的不够快吗?!!!', '1') [] []
+[2025-02-07T13:41:11.846612+08:00] sql.INFO: [57.09] select * from `website` where `website`.`id` = '3' limit 1 [] []
+[2025-02-07T13:41:11.860304+08:00] sql.INFO: [12.9] select `type` from `footer_category` where `website_id` = '3' [] []
+[2025-02-07T13:41:11.875425+08:00] sql.INFO: [14.35] select `type` from `link` where `website_id` = '3' [] []
+[2025-02-07T13:41:11.892272+08:00] sql.INFO: [16.12] select * from `website_template_info` where `website_id` = '3' limit 1 [] []
+[2025-02-07T13:41:18.151389+08:00] sql.INFO: [16.7] select * from `website` where `website`.`id` = '1' limit 1 [] []
+[2025-02-07T13:41:18.166728+08:00] sql.INFO: [14.49] select `type` from `footer_category` where `website_id` = '1' [] []
+[2025-02-07T13:41:18.183882+08:00] sql.INFO: [16.59] select `type` from `link` where `website_id` = '1' [] []
+[2025-02-07T13:41:18.199649+08:00] sql.INFO: [15.28] select * from `website_template_info` where `website_id` = '1' limit 1 [] []
+[2025-02-07T13:45:16.054061+08:00] sql.INFO: [71.41] select * from `website` where `website`.`id` = '5' limit 1 [] []
+[2025-02-07T13:45:16.087191+08:00] sql.INFO: [17.4] select * from `website_template_info` where (`website_id` = '5') limit 1 [] []
+[2025-02-07T13:45:31.083975+08:00] sql.INFO: [16.89] select * from `website` where `website`.`id` = '1' limit 1 [] []
+[2025-02-07T13:45:31.106196+08:00] sql.INFO: [16.3] select `type` from `footer_category` where `website_id` = '1' [] []
+[2025-02-07T13:45:31.126817+08:00] sql.INFO: [16.24] select `type` from `link` where `website_id` = '1' [] []
+[2025-02-07T13:45:31.144671+08:00] sql.INFO: [17.3] select * from `website_template_info` where `website_id` = '1' limit 1 [] []
+[2025-02-07T13:45:31.162857+08:00] sql.INFO: [17.47] insert into `website_template_info` (`website_id`, `page_type`, `statement`, `organizer`, `copyright_information`, `contact_number`, `company_address`, `project_logo`, `project_name`, `project_url`, `company_logo`, `company_name`, `company_url`, `record_number`, `record_number_url`, `icp_number`, `icp_number_url`, `customer_service_qq`, `communications`, `action_id`) values ('1', '["1","7","2","5","6"]', '不是一个人的王者,而是团队的荣耀!', '王者荣耀', '敌方还有五秒到达战场!全军出击!', '', '王者峡谷上半野区的蓝心草(在蓝buff旁边的新出的草丛中)', 'Timi', '排位赛;站至巅峰!', '请选择你要去往的分路!', '匹配赛', '召集模式;我很急!', '我跟你说这成吉思汗优化的不行啊!', '666', '请文明发言', '您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已', '您已被禁言!', '这人机队友也太坑了吧!真的无语住了!', '为什么不去推塔呀?家都不要了?高地不守就算了还去送人头?是嫌输的不够快吗?!!!', '1') [] []
+[2025-02-07T14:23:17.109780+08:00] sql.INFO: [69.63] select * from `website` where `website`.`id` = '1' limit 1 [] []
+[2025-02-07T14:23:17.143133+08:00] sql.INFO: [15.68] select `type` from `footer_category` where `website_id` = '1' [] []
+[2025-02-07T14:23:17.163818+08:00] sql.INFO: [15.59] select `type` from `link` where `website_id` = '1' [] []
+[2025-02-07T14:23:17.185311+08:00] sql.INFO: [17.3] select * from `website_template_info` where `website_id` = '1' limit 1 [] []
+[2025-02-07T14:23:23.549334+08:00] sql.INFO: [17.55] select * from `website` where `website`.`id` = '2' limit 1 [] []
+[2025-02-07T14:23:23.567120+08:00] sql.INFO: [16.86] select `type` from `footer_category` where `website_id` = '2' [] []
+[2025-02-07T14:23:23.583311+08:00] sql.INFO: [15.6] select `type` from `link` where `website_id` = '2' [] []
+[2025-02-07T14:23:23.601266+08:00] sql.INFO: [17.42] select * from `website_template_info` where `website_id` = '2' limit 1 [] []
+[2025-02-07T14:25:43.132172+08:00] sql.INFO: [63.47] select * from `website` where `website`.`id` = '2' limit 1 [] []
+[2025-02-07T14:25:43.166315+08:00] sql.INFO: [14.89] select `type` from `footer_category` where `website_id` = '2' [] []
+[2025-02-07T14:25:43.183881+08:00] sql.INFO: [13.35] select `type` from `link` where `website_id` = '2' [] []
+[2025-02-07T14:25:43.204491+08:00] sql.INFO: [17.05] select * from `website_template_info` where `website_id` = '2' limit 1 [] []
+[2025-02-07T14:27:06.851470+08:00] sql.INFO: [2096.23] select * from `website` where `website`.`id` = '2' limit 1 [] []
+[2025-02-07T14:27:07.093149+08:00] sql.INFO: [224.11] select `type` from `footer_category` where `website_id` = '2' [] []
+[2025-02-07T14:27:07.334196+08:00] sql.INFO: [235.56] select `type` from `link` where `website_id` = '2' [] []
+[2025-02-07T14:27:07.357777+08:00] sql.INFO: [18.81] select * from `website_template_info` where `website_id` = '2' limit 1 [] []
+[2025-02-07T14:28:38.705098+08:00] sql.INFO: [57.25] select * from `website` where `website`.`id` = '2' limit 1 [] []
+[2025-02-07T14:28:38.722006+08:00] sql.INFO: [16.05] select `type` from `footer_category` where `website_id` = '2' [] []
+[2025-02-07T14:28:38.736845+08:00] sql.INFO: [14.09] select `type` from `link` where `website_id` = '2' [] []
+[2025-02-07T14:28:38.752811+08:00] sql.INFO: [15.27] select * from `website_template_info` where `website_id` = '2' limit 1 [] []
+[2025-02-07T14:28:38.769315+08:00] sql.INFO: [15.72] insert into `website_template_info` (`website_id`, `page_type`, `statement`, `organizer`, `copyright_information`, `contact_number`, `company_address`, `project_logo`, `project_name`, `project_url`, `company_logo`, `company_name`, `company_url`, `record_number`, `record_number_url`, `icp_number`, `icp_number_url`, `customer_service_qq`, `communications`, `action_id`) values ('2', '["1","7","2","5","6"]', '不是一个人的王者,而是团队的荣耀!', '王者荣耀', '敌方还有五秒到达战场!全军出击!', '', '王者峡谷上半野区的蓝心草(在蓝buff旁边的新出的草丛中)', 'Timi', '排位赛;站至巅峰!', '请选择你要去往的分路!', '匹配赛', '召集模式;我很急!', '我跟你说这成吉思汗优化的不行啊!', '666gperuhgouaerghboierughoepr', '请文明发言', '您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已被举报!您已', '您已被禁言!', '这人机队友也太坑了吧!真的无语住了!', '为什么不去推塔呀?家都不要了?高地不守就算了还去送人头?是嫌输的不够快吗?!!!', '1') [] []
+[2025-02-07T14:28:54.781641+08:00] sql.INFO: [15.92] select * from `website` where `website`.`id` = '2' limit 1 [] []
+[2025-02-07T14:28:54.800568+08:00] sql.INFO: [18] select * from `website_template_info` where (`website_id` = '2') limit 1 [] []
+[2025-02-07T14:29:03.523525+08:00] sql.INFO: [15.47] select * from `website` where `website`.`id` = '2' limit 1 [] []
+[2025-02-07T14:29:03.541318+08:00] sql.INFO: [16.67] select * from `website_template_info` where (`website_id` = '2') limit 1 [] []
+[2025-02-07T14:29:03.557914+08:00] sql.INFO: [15.64] update `website_template_info` set `page_type` = '["1","2","7","5","6"]', `statement` = '不是一个人的王者,而是团队的荣耀!', `organizer` = '王者荣耀', `copyright_information` = '全军出击', `contact_number` = '您已被举报!您已被举报!您已被举报!您已被举报!', `company_address` = '王者峡谷', `project_logo` = 'Timi', `project_name` = '排位赛', `project_url` = '请选择你要去往的分路!', `company_logo` = '匹配赛', `company_name` = '召集模式;我很急!', `company_url` = '要不你顺着网线爬过来?', `record_number` = '666777777', `record_number_url` = '请文明发言', `icp_number` = '您已被举报!', `icp_number_url` = '您已被禁言!', `customer_service_qq` = '46132135464', `communications` = '46846844684', `website_template_info`.`updated_at` = '2025-02-07 14:29:03' where (`website_id` = '2') [] []

部分文件因文件數量過多而無法顯示