更新website后端
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
-- 平台官网站点设置表 yz_platform_site_setting(通用键值结构)
|
||||
-- 一行一个设置项:title 名称 / value 值 / tag 标签名 / remark 说明。
|
||||
-- 模板里用 {yz:tag} 输出对应 value;新增设置项只需插一行,无需加字段。
|
||||
-- 服务端启动时会自动建表并补齐默认项(models.EnsurePlatformSiteSettingTable)。
|
||||
-- 已登记的默认设置项:
|
||||
-- sitename 站点名称
|
||||
-- subtitle 副标题
|
||||
-- logo 深色 Logo(浅色背景)
|
||||
-- logow 浅色 Logo(深色背景)
|
||||
-- icp ICP 备案号
|
||||
-- policeicp 公安备案号
|
||||
-- copyright 版权信息
|
||||
-- privacy 隐私政策链接
|
||||
-- terms 使用条款链接
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `yz_platform_site_setting` (
|
||||
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键ID',
|
||||
`title` varchar(128) NOT NULL DEFAULT '' COMMENT '设置项名称',
|
||||
`value` text COMMENT '设置项的值',
|
||||
`tag` varchar(64) NOT NULL DEFAULT '' COMMENT '标签名,模板中写作 {yz:tag}',
|
||||
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注/填写说明',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
`delete_time` datetime DEFAULT NULL COMMENT '删除时间(软删除)',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_tag` (`tag`, `delete_time`),
|
||||
KEY `idx_delete_time` (`delete_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台官网站点设置表';
|
||||
@@ -0,0 +1,67 @@
|
||||
-- 平台官网站点设置 - 初始化/调整数据(yz_platform_site_setting,通用键值结构)
|
||||
--
|
||||
-- 前提:表已按 create_platform_site_setting.sql 建成通用结构(title/value/tag/remark)。
|
||||
--
|
||||
-- remark 可选标记(用 | 分隔,未识别片段作为说明文字展示):
|
||||
-- group:分组名 决定 platform 端界面落在哪个 tab(缺省「基本设置」)
|
||||
-- type:控件类型 text(默认) / textarea / image(图片上传)
|
||||
--
|
||||
-- 当前分组:基本设置 / 公司信息 / 备案信息 / 政策条款
|
||||
-- value 为建议初始值,请按实际情况修改(备案号请替换为真实备案号)。
|
||||
--
|
||||
-- ============================================================
|
||||
-- PART 1:全新环境(表中无数据)—— 直接执行
|
||||
-- ============================================================
|
||||
INSERT INTO `yz_platform_site_setting`
|
||||
(`title`, `value`, `tag`, `remark`, `create_time`, `update_time`)
|
||||
VALUES
|
||||
-- 基本设置
|
||||
('站点名称', '云泽科技', 'sitename', '常用于 <title> 和页头 | group:基本设置', NOW(), NOW()),
|
||||
('副标题', 'YUNZER TECH', 'subtitle', '站点名称下方的补充说明,常用于页头/首页 | group:基本设置', NOW(), NOW()),
|
||||
('Logo(深色)', '', 'logo', '深色 Logo,用于浅色背景(如页头) | group:基本设置 | type:image', NOW(), NOW()),
|
||||
('Logo(浅色)', '', 'logow', '浅色 Logo,用于深色背景(如页脚) | group:基本设置 | type:image', NOW(), NOW()),
|
||||
-- 公司信息
|
||||
('公司名称', '云泽科技有限公司', 'companyname', '公司全称,常用于页脚与「关于我们」 | group:公司信息', NOW(), NOW()),
|
||||
('联系电话', '400-000-0000', 'phone', '服务热线,常用于页头与页脚 | group:公司信息', NOW(), NOW()),
|
||||
('电子邮箱', 'contact@yunzer.com', 'email', '商务合作邮箱,可配合 mailto: 使用 | group:公司信息', NOW(), NOW()),
|
||||
('公司地址', '北京市海淀区中关村软件园 25 号楼', 'address', '公司所在地址,展示于页脚/联系页面 | group:公司信息', NOW(), NOW()),
|
||||
('工作时间', '工作日 9:00 - 18:00', 'worktime', '如:工作日 9:00 - 18:00 | group:公司信息', NOW(), NOW()),
|
||||
-- 备案信息
|
||||
('ICP 备案号', '京ICP备00000000号-1', 'icp', '请替换为真实备案号,常用于页脚 | group:备案信息', NOW(), NOW()),
|
||||
('公安备案', '京公网安备11010800000000号', 'policeicp', '请替换为真实公安备案号,常用于页脚 | group:备案信息', NOW(), NOW()),
|
||||
('版权信息', 'COPYRIGHT (C) 2026 YUNZER TECHNOLOGY CO., LTD. ALL RIGHTS RESERVED.', 'copyright', '常用于页脚 | group:备案信息', NOW(), NOW()),
|
||||
-- 政策条款
|
||||
('隐私政策', '/policy/privacy', 'privacy', '隐私政策页面链接 | group:政策条款', NOW(), NOW()),
|
||||
('使用条款', '/policy/terms', 'terms', '使用条款页面链接 | group:政策条款', NOW(), NOW());
|
||||
|
||||
-- ============================================================
|
||||
-- PART 2:已有数据(表里有旧的 9 项)—— 只做增量调整,可重复执行
|
||||
-- ============================================================
|
||||
|
||||
-- 2.1 隐私政策 / 使用条款 归入「政策条款」tab
|
||||
UPDATE `yz_platform_site_setting`
|
||||
SET `remark` = '隐私政策页面链接 | group:政策条款', `update_time` = NOW()
|
||||
WHERE `tag` = 'privacy' AND `delete_time` IS NULL;
|
||||
|
||||
UPDATE `yz_platform_site_setting`
|
||||
SET `remark` = '使用条款页面链接 | group:政策条款', `update_time` = NOW()
|
||||
WHERE `tag` = 'terms' AND `delete_time` IS NULL;
|
||||
|
||||
-- 2.2 新增「公司信息」分组的 5 个设置项(已存在同 tag 的记录不会重复插入)
|
||||
INSERT INTO `yz_platform_site_setting`
|
||||
(`title`, `value`, `tag`, `remark`, `create_time`, `update_time`)
|
||||
SELECT v.`title`, v.`value`, v.`tag`, v.`remark`, NOW(), NOW()
|
||||
FROM (
|
||||
SELECT '公司名称' AS `title`, '云泽科技有限公司' AS `value`, 'companyname' AS `tag`,
|
||||
'公司全称,常用于页脚与「关于我们」 | group:公司信息' AS `remark`
|
||||
UNION ALL SELECT '联系电话', '400-000-0000', 'phone', '服务热线,常用于页头与页脚 | group:公司信息'
|
||||
UNION ALL SELECT '电子邮箱', 'contact@yunzer.com', 'email', '商务合作邮箱,可配合 mailto: 使用 | group:公司信息'
|
||||
UNION ALL SELECT '公司地址', '北京市海淀区中关村软件园 25 号楼', 'address', '公司所在地址,展示于页脚/联系页面 | group:公司信息'
|
||||
UNION ALL SELECT '工作时间', '工作日 9:00 - 18:00', 'worktime', '如:工作日 9:00 - 18:00 | group:公司信息'
|
||||
) v
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `yz_platform_site_setting` s
|
||||
WHERE s.`tag` = v.`tag` AND s.`delete_time` IS NULL
|
||||
);
|
||||
|
||||
-- 校验:SELECT tag, title, value, remark FROM yz_platform_site_setting WHERE delete_time IS NULL ORDER BY id;
|
||||
Reference in New Issue
Block a user