15313670163 2 hónapja
szülő
commit
6f41e233aa

+ 37 - 3
app/JsonRpc/WebsiteService.php

@@ -1195,7 +1195,25 @@ 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();
+                            $fieldName = '';
+                    
+                            // 假设错误消息格式为 "Data too long for column 'column_name' at row 1"
+                            if (preg_match("/Data too long for column '([^']+)'/", $errorMessage, $matches)) {
+                                $fieldName = $matches[1];
+                            }
+                            return Result::error("字段 '$fieldName' 超出了长度限制");
+                        } else {
+                            // 处理其他类型的数据库错误
+                            return Result::error("插入操作失败: " . $e->getMessage());
+                        }
+                        return Result::error("添加失败!", 0);
+                    }
                 } else {
                     return Result::error("该网站已经构建过了!", 0);
                 } 
@@ -1262,8 +1280,24 @@ class WebsiteService implements WebsiteServiceInterface
             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);
+                try {
+                    $result = WebsiteTemplateInfo::where($where)->update($data);
+                } catch (\Exception $e) {
+                    if ($e->getCode() == 22001) {
+                        $errorMessage = $e->getMessage();
+                        $fieldName = '';
+                
+                        // 假设错误消息格式为 "Data too long for column 'column_name' at row 1"
+                        if (preg_match("/Data too long for column '([^']+)'/", $errorMessage, $matches)) {
+                            $fieldName = $matches[1];
+                        }
+                        return Result::error("字段 '$fieldName' 超出了长度限制");
+                    } else {
+                        // 处理其他类型的数据库错误
+                        return Result::error("插入操作失败: " . $e->getMessage());
+                    }
+                    return Result::error("添加失败!", 0);
+                }
             }else{
                 return Result::error("请先选择首页和底部导航详情页!",0);
             }

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
runtime/container/scan.cache


+ 1 - 1
runtime/hyperf.pid

@@ -1 +1 @@
-41284
+5128

+ 58 - 0
runtime/logs/hyperf.log

@@ -3497,3 +3497,61 @@
 [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') [] []

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott