chore: sync marketing pages, CMS extensions, tests and project docs

同步工作区剩余变更,主要包括:
- 营销页面组件与布局持续优化(about/news/services/solutions/team 等)
- 详情页四层叙事组件、布局组件、UI 组件调整
- CMS 数据模型、API 路由、权限、工作流、站内通知、媒体管理扩展
- 新增/补充单元测试与 E2E 测试(cms-workflow.spec.ts 等)
- ESLint 9 迁移、jest/tsconfig 配置更新、依赖调整
- 新增 ADR、CMS 评估文档、Release Review / Acceptance 报告
- 移除水墨装饰组件与大体积未使用字体文件
This commit is contained in:
张翔
2026-07-25 08:04:01 +08:00
parent e35090b914
commit 10404dbb36
208 changed files with 18107 additions and 8330 deletions
@@ -0,0 +1,30 @@
-- RedefineTables
PRAGMA defer_foreign_keys=ON;
PRAGMA foreign_keys=OFF;
CREATE TABLE "new_ContentItem" (
"id" TEXT NOT NULL PRIMARY KEY,
"modelId" TEXT NOT NULL,
"modelCode" TEXT NOT NULL,
"title" TEXT NOT NULL,
"slug" TEXT NOT NULL DEFAULT '',
"locale" TEXT NOT NULL DEFAULT 'zh-CN',
"status" TEXT NOT NULL DEFAULT 'draft',
"data" TEXT NOT NULL,
"version" INTEGER NOT NULL DEFAULT 1,
"sortOrder" INTEGER NOT NULL DEFAULT 0,
"publishedAt" DATETIME,
"createdBy" TEXT NOT NULL DEFAULT 'system',
"updatedBy" TEXT NOT NULL DEFAULT 'system',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
CONSTRAINT "ContentItem_modelId_fkey" FOREIGN KEY ("modelId") REFERENCES "ContentModel" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
);
INSERT INTO "new_ContentItem" ("createdAt", "createdBy", "data", "id", "modelCode", "modelId", "publishedAt", "slug", "sortOrder", "status", "title", "updatedAt", "updatedBy", "version") SELECT "createdAt", "createdBy", "data", "id", "modelCode", "modelId", "publishedAt", "slug", "sortOrder", "status", "title", "updatedAt", "updatedBy", "version" FROM "ContentItem";
DROP TABLE "ContentItem";
ALTER TABLE "new_ContentItem" RENAME TO "ContentItem";
CREATE INDEX "ContentItem_modelCode_idx" ON "ContentItem"("modelCode");
CREATE INDEX "ContentItem_status_idx" ON "ContentItem"("status");
CREATE INDEX "ContentItem_locale_idx" ON "ContentItem"("locale");
CREATE UNIQUE INDEX "ContentItem_modelCode_slug_locale_key" ON "ContentItem"("modelCode", "slug", "locale");
PRAGMA foreign_keys=ON;
PRAGMA defer_foreign_keys=OFF;
@@ -0,0 +1,49 @@
-- CreateTable
CREATE TABLE "Role" (
"id" TEXT NOT NULL PRIMARY KEY,
"code" TEXT NOT NULL,
"name" TEXT NOT NULL,
"description" TEXT NOT NULL DEFAULT '',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL
);
-- CreateTable
CREATE TABLE "Permission" (
"id" TEXT NOT NULL PRIMARY KEY,
"roleCode" TEXT NOT NULL,
"modelCode" TEXT NOT NULL,
"action" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
CONSTRAINT "Permission_roleCode_fkey" FOREIGN KEY ("roleCode") REFERENCES "Role" ("code") ON DELETE CASCADE ON UPDATE CASCADE
);
-- CreateTable
CREATE TABLE "UserRole" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"roleCode" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
CONSTRAINT "UserRole_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT "UserRole_roleCode_fkey" FOREIGN KEY ("roleCode") REFERENCES "Role" ("code") ON DELETE CASCADE ON UPDATE CASCADE
);
-- CreateIndex
CREATE UNIQUE INDEX "Role_code_key" ON "Role"("code");
-- CreateIndex
CREATE INDEX "Permission_modelCode_idx" ON "Permission"("modelCode");
-- CreateIndex
CREATE INDEX "Permission_action_idx" ON "Permission"("action");
-- CreateIndex
CREATE UNIQUE INDEX "Permission_roleCode_modelCode_action_key" ON "Permission"("roleCode", "modelCode", "action");
-- CreateIndex
CREATE INDEX "UserRole_userId_idx" ON "UserRole"("userId");
-- CreateIndex
CREATE UNIQUE INDEX "UserRole_userId_roleCode_key" ON "UserRole"("userId", "roleCode");
@@ -0,0 +1,24 @@
-- RedefineTables
PRAGMA defer_foreign_keys=ON;
PRAGMA foreign_keys=OFF;
CREATE TABLE "new_MediaAsset" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL,
"path" TEXT NOT NULL,
"url" TEXT NOT NULL,
"mimeType" TEXT NOT NULL,
"size" INTEGER NOT NULL DEFAULT 0,
"width" INTEGER NOT NULL DEFAULT 0,
"height" INTEGER NOT NULL DEFAULT 0,
"alt" TEXT NOT NULL DEFAULT '',
"storageType" TEXT NOT NULL DEFAULT 'local',
"derivatives" TEXT NOT NULL DEFAULT '{}',
"createdBy" TEXT NOT NULL DEFAULT 'system',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL
);
INSERT INTO "new_MediaAsset" ("alt", "createdAt", "createdBy", "height", "id", "mimeType", "name", "path", "size", "storageType", "updatedAt", "url", "width") SELECT "alt", "createdAt", "createdBy", "height", "id", "mimeType", "name", "path", "size", "storageType", "updatedAt", "url", "width" FROM "MediaAsset";
DROP TABLE "MediaAsset";
ALTER TABLE "new_MediaAsset" RENAME TO "MediaAsset";
PRAGMA foreign_keys=ON;
PRAGMA defer_foreign_keys=OFF;
@@ -0,0 +1,22 @@
-- CreateTable
CREATE TABLE "Notification" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"type" TEXT NOT NULL,
"title" TEXT NOT NULL,
"message" TEXT NOT NULL,
"relatedItemId" TEXT NOT NULL DEFAULT '',
"relatedModelCode" TEXT NOT NULL DEFAULT '',
"read" BOOLEAN NOT NULL DEFAULT false,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL
);
-- CreateIndex
CREATE INDEX "Notification_userId_idx" ON "Notification"("userId");
-- CreateIndex
CREATE INDEX "Notification_read_idx" ON "Notification"("read");
-- CreateIndex
CREATE INDEX "Notification_createdAt_idx" ON "Notification"("createdAt");
+99 -54
View File
@@ -8,69 +8,100 @@ datasource db {
url = env("DATABASE_URL")
}
// ============ 用户与认证 ============
model User {
id String @id @default(cuid())
username String @unique
id String @id @default(cuid())
username String @unique
password String
nickname String @default("")
avatar String @default("")
email String @default("")
phone String @default("")
status Int @default(1) // 1=正常, 0=禁用
role String @default("admin") // admin | editor
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
nickname String @default("")
avatar String @default("")
email String @default("")
phone String @default("")
status Int @default(1)
role String @default("admin")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
roles UserRole[]
}
// ============ 内容模型定义 ============
model Role {
id String @id @default(cuid())
code String @unique
name String
description String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
permissions Permission[]
users UserRole[]
}
model Permission {
id String @id @default(cuid())
roleCode String
modelCode String
action String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
role Role @relation(fields: [roleCode], references: [code], onDelete: Cascade)
@@unique([roleCode, modelCode, action])
@@index([modelCode])
@@index([action])
}
model UserRole {
id String @id @default(cuid())
userId String
roleCode String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
role Role @relation(fields: [roleCode], references: [code], onDelete: Cascade)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([userId, roleCode])
@@index([userId])
}
model ContentModel {
id String @id @default(cuid())
code String @unique
id String @id @default(cuid())
code String @unique
name String
description String @default("")
fields String // JSON: FieldDefinition[]
isPageType Boolean @default(false)
urlPattern String @default("")
hasVersions Boolean @default(false)
hasDraft Boolean @default(false)
icon String @default("")
sortOrder Int @default(0)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
description String @default("")
fields String
isPageType Boolean @default(false)
urlPattern String @default("")
hasVersions Boolean @default(false)
hasDraft Boolean @default(false)
icon String @default("")
sortOrder Int @default(0)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
items ContentItem[]
}
// ============ 内容条目 ============
model ContentItem {
id String @id @default(cuid())
id String @id @default(cuid())
modelId String
modelCode String
title String
slug String @default("")
status String @default("draft") // draft | published | archived
data String // JSON: Record<string, unknown>
version Int @default(1)
sortOrder Int @default(0)
slug String @default("")
locale String @default("zh-CN")
status String @default("draft")
data String
version Int @default(1)
sortOrder Int @default(0)
publishedAt DateTime?
createdBy String @default("system")
updatedBy String @default("system")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
createdBy String @default("system")
updatedBy String @default("system")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
model ContentModel @relation(fields: [modelId], references: [id])
@@unique([modelCode, slug])
@@unique([modelCode, slug, locale])
@@index([modelCode])
@@index([status])
@@index([locale])
}
// ============ 内容区域 ============
model ContentZone {
id String @id @default(cuid())
code String @unique
@@ -78,17 +109,15 @@ model ContentZone {
description String @default("")
pageCode String @default("")
zoneKey String @default("")
allowedModels String @default("[]") // JSON: string[]
items String @default("[]") // JSON: ContentZoneItem[]
settings String @default("{}") // JSON: ContentZoneSettings
allowedModels String @default("[]")
items String @default("[]")
settings String @default("{}")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@index([pageCode])
}
// ============ 媒体资源 ============
model MediaAsset {
id String @id @default(cuid())
name String
@@ -99,22 +128,38 @@ model MediaAsset {
width Int @default(0)
height Int @default(0)
alt String @default("")
storageType String @default("local") // local | oss | s3
storageType String @default("local")
derivatives String @default("{}")
createdBy String @default("system")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
// ============ 操作日志 ============
model Notification {
id String @id @default(cuid())
userId String
type String
title String
message String
relatedItemId String @default("")
relatedModelCode String @default("")
read Boolean @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@index([userId])
@@index([read])
@@index([createdAt])
}
model AuditLog {
id String @id @default(cuid())
module String // model | item | zone | theme | media
module String
targetId String
action String // create | update | delete | publish | unpublish
action String
operator String
beforeData String @default("{}") // JSON
afterData String @default("{}") // JSON
beforeData String @default("{}")
afterData String @default("{}")
ip String @default("")
userAgent String @default("")
createdAt DateTime @default(now())
@@ -122,4 +167,4 @@ model AuditLog {
@@index([module])
@@index([targetId])
@@index([createdAt])
}
}
+336 -197
View File
@@ -2,11 +2,13 @@ import 'dotenv/config';
import { PrismaClient } from '../src/generated/prisma/client';
import { hashPassword } from '../src/lib/auth';
import { CONTENT_TYPE_CONFIGS } from '../src/lib/cms/content-types';
import { CASE_STUDIES } from '../src/lib/constants/cases';
import { PRIVACY_POLICY_HTML, TERMS_OF_SERVICE_HTML } from './seeds/legal-pages';
import { CASE_STUDIES } from './seeds/case-studies';
import { NEWS } from '../src/lib/constants/news';
import { SERVICES } from '../src/lib/constants/services';
import { PRODUCTS } from '../src/lib/constants/products';
import { SOLUTIONS } from '../src/lib/constants/solutions';
import { SERVICES } from './seeds/services';
import { PRODUCTS } from './seeds/products';
import { STANDALONE_PRODUCTS } from './seeds/standalone-products';
import { SOLUTIONS } from './seeds/solutions';
import { STATS } from '../src/lib/constants/stats';
import { COMPANY_INFO } from '../src/lib/constants/company';
import { NAVIGATION_V2, MEGA_DROPDOWN_DATA } from '../src/lib/constants/navigation';
@@ -32,10 +34,10 @@ async function seedItems(
const item = items[i]!;
const slug = String(item[slugField] || item.id || `${modelCode}-${i}`);
const title = String(item[titleField] || `未命名 ${i + 1}`);
const { id: _id, slug: _s, title: _t, ...data } = item as Record<string, unknown>;
const data = item as Record<string, unknown>;
await prisma.contentItem.upsert({
where: { modelCode_slug: { modelCode, slug } },
where: { modelCode_slug_locale: { modelCode, slug, locale: 'zh-CN' } },
update: {
title,
data: JSON.stringify(data),
@@ -59,13 +61,132 @@ async function seedItems(
}
}
async function seedHomeZones() {
const heroItem = await prisma.contentItem.findFirst({
where: { modelCode: 'hero-banner', status: 'published' },
orderBy: { sortOrder: 'asc' },
});
const statItems = await prisma.contentItem.findMany({
where: { modelCode: 'stat-item', status: 'published' },
orderBy: { sortOrder: 'asc' },
take: 4,
});
const serviceItems = await prisma.contentItem.findMany({
where: { modelCode: 'service', status: 'published' },
orderBy: { sortOrder: 'asc' },
take: 6,
});
const solutionItems = await prisma.contentItem.findMany({
where: { modelCode: 'solution', status: 'published' },
orderBy: { sortOrder: 'asc' },
take: 6,
});
const caseItems = await prisma.contentItem.findMany({
where: { modelCode: 'case-study', status: 'published' },
orderBy: { sortOrder: 'asc' },
});
const featuredCaseItems = caseItems
.filter((item) => {
try {
const data = JSON.parse(item.data) as Record<string, unknown>;
return data.featured === true;
} catch {
return false;
}
})
.slice(0, 3);
const newsItems = await prisma.contentItem.findMany({
where: { modelCode: 'news', status: 'published' },
orderBy: { sortOrder: 'asc' },
take: 3,
});
const zones = [
{
code: 'home-hero',
name: '首页 - Hero Banner',
pageCode: 'home',
zoneKey: 'hero',
allowedModels: ['hero-banner'],
items: heroItem ? [{ itemId: heroItem.id, sortOrder: 0, variant: 'default' }] : [],
},
{
code: 'home-stats',
name: '首页 - 数据指标',
pageCode: 'home',
zoneKey: 'stats',
allowedModels: ['stat-item'],
items: statItems.map((item, i) => ({ itemId: item.id, sortOrder: i, variant: 'default' })),
},
{
code: 'home-services',
name: '首页 - 服务展示',
pageCode: 'home',
zoneKey: 'services',
allowedModels: ['service'],
items: serviceItems.map((item, i) => ({ itemId: item.id, sortOrder: i, variant: 'default' })),
},
{
code: 'home-solutions',
name: '首页 - 解决方案',
pageCode: 'home',
zoneKey: 'solutions',
allowedModels: ['solution'],
items: solutionItems.map((item, i) => ({ itemId: item.id, sortOrder: i, variant: 'default' })),
},
{
code: 'home-cases',
name: '首页 - 精选案例',
pageCode: 'home',
zoneKey: 'cases',
allowedModels: ['case-study'],
items: featuredCaseItems.map((item, i) => ({ itemId: item.id, sortOrder: i, variant: 'default' })),
},
{
code: 'home-news',
name: '首页 - 新闻动态',
pageCode: 'home',
zoneKey: 'news',
allowedModels: ['news'],
items: newsItems.map((item, i) => ({ itemId: item.id, sortOrder: i, variant: 'default' })),
},
];
for (const zone of zones) {
await prisma.contentZone.upsert({
where: { code: zone.code },
update: {
name: zone.name,
pageCode: zone.pageCode,
zoneKey: zone.zoneKey,
allowedModels: JSON.stringify(zone.allowedModels),
items: JSON.stringify(zone.items),
},
create: {
code: zone.code,
name: zone.name,
pageCode: zone.pageCode,
zoneKey: zone.zoneKey,
allowedModels: JSON.stringify(zone.allowedModels),
items: JSON.stringify(zone.items),
},
});
console.log(` ✅ 区域: ${zone.name}`);
}
}
async function main() {
console.log('🌱 开始数据库初始化...');
// ============ 1. 创建管理员用户 ============
console.log('📝 创建管理员用户...');
const adminPassword = await hashPassword('admin123');
await prisma.user.upsert({
const adminUser = await prisma.user.upsert({
where: { username: 'admin' },
update: {},
create: {
@@ -78,33 +199,145 @@ async function main() {
});
console.log(' ✅ 管理员: admin / admin123');
// ============ 1.5 创建 RBAC 角色与权限 ============
console.log('📝 创建 RBAC 角色与权限...');
const roleCodes = ['super_admin', 'content_admin', 'content_editor', 'reviewer', 'readonly'];
for (const code of roleCodes) {
const nameMap: Record<string, string> = {
super_admin: '超级管理员',
content_admin: '内容管理员',
content_editor: '内容编辑',
reviewer: '审核员',
readonly: '只读用户',
};
await prisma.role.upsert({
where: { code },
update: {},
create: { code, name: nameMap[code] || code },
});
}
const contentModels = [
'news',
'product',
'solution',
'service',
'case-study',
'team',
'legal',
'about-page',
'hero-banner',
'stat-item',
'standalone-product',
'media',
];
// 为 super_admin 之外的角色创建权限
const permissionMatrix: Array<{ roleCode: string; actions: string[]; models?: string[] }> = [
{
roleCode: 'content_admin',
actions: ['create', 'read', 'update', 'delete', 'publish'],
models: contentModels,
},
{
roleCode: 'content_editor',
actions: ['create', 'read', 'update'],
models: contentModels,
},
{
roleCode: 'reviewer',
actions: ['read', 'publish'],
models: contentModels,
},
{
roleCode: 'readonly',
actions: ['read'],
models: contentModels,
},
];
for (const { roleCode, actions, models } of permissionMatrix) {
if (!models) continue;
for (const modelCode of models) {
for (const action of actions) {
await prisma.permission.upsert({
where: {
roleCode_modelCode_action: {
roleCode,
modelCode,
action,
},
},
update: {},
create: {
roleCode,
modelCode,
action,
},
});
}
}
}
// 为 admin 用户分配 super_admin 角色
await prisma.userRole.upsert({
where: {
userId_roleCode: {
userId: adminUser.id,
roleCode: 'super_admin',
},
},
update: {},
create: {
userId: adminUser.id,
roleCode: 'super_admin',
},
});
// 为 E2E 测试创建固定角色账号
console.log('📝 创建 E2E 测试用户...');
const editorPassword = await hashPassword('editor123');
const reviewerPassword = await hashPassword('reviewer123');
const e2eEditor = await prisma.user.upsert({
where: { username: 'e2e_editor' },
update: {},
create: {
username: 'e2e_editor',
password: editorPassword,
nickname: 'E2E 编辑',
role: 'content_editor',
status: 1,
},
});
const e2eReviewer = await prisma.user.upsert({
where: { username: 'e2e_reviewer' },
update: {},
create: {
username: 'e2e_reviewer',
password: reviewerPassword,
nickname: 'E2E 审核',
role: 'reviewer',
status: 1,
},
});
await prisma.userRole.upsert({
where: { userId_roleCode: { userId: e2eEditor.id, roleCode: 'content_editor' } },
update: {},
create: { userId: e2eEditor.id, roleCode: 'content_editor' },
});
await prisma.userRole.upsert({
where: { userId_roleCode: { userId: e2eReviewer.id, roleCode: 'reviewer' } },
update: {},
create: { userId: e2eReviewer.id, roleCode: 'reviewer' },
});
console.log(' ✅ E2E 测试用户: e2e_editor / editor123, e2e_reviewer / reviewer123');
console.log(' ✅ RBAC 角色与权限初始化完成');
// ============ 2. 创建内容模型 ============
console.log('📝 创建内容模型...');
const modelConfigs = [
...Object.values(CONTENT_TYPE_CONFIGS),
{
model: {
code: 'case-study',
name: '案例研究',
description: '客户成功案例与实践分享',
isPageType: true,
urlPattern: '/cases/{slug}',
hasVersions: true,
hasDraft: true,
icon: 'briefcase',
fields: [
{ name: 'client', type: 'text', label: '客户名称', required: true },
{ name: 'industry', type: 'text', label: '所属行业', required: true },
{ name: 'companySize', type: 'text', label: '公司规模', required: true },
{ name: 'subtitle', type: 'text', label: '副标题', required: true },
{ name: 'challenge', type: 'textarea', label: '挑战', required: true },
{ name: 'solution', type: 'textarea', label: '解决方案', required: true },
{ name: 'result', type: 'textarea', label: '实施成果', required: true },
{ name: 'color', type: 'text', label: '主题色', defaultValue: 'brand' },
{ name: 'featured', type: 'boolean', label: '精选案例', defaultValue: false },
],
},
},
// === about-page ===
{
model: {
@@ -265,21 +498,22 @@ async function main() {
{
model: {
code: 'legal-page',
name: '法律条款',
description: '隐私政策服务条款页面内容',
isPageType: true,
urlPattern: '/legal/{slug}',
hasVersions: true,
name: '法律页面',
description: '隐私政策/服务条款页面内容配置',
isPageType: false,
urlPattern: '',
hasVersions: false,
hasDraft: true,
icon: 'file-text',
fields: [
{ name: 'pageTitle', type: 'text', label: '页面标题', required: true },
{ name: 'pageSubtitle', type: 'text', label: '页面副标题' },
{ name: 'sections', type: 'array', label: '内容章节', fields: [
{ name: 'title', type: 'text', label: '章节标题' },
{ name: 'content', type: 'textarea', label: '章节内容' },
{ name: 'pageType', type: 'text', label: '页面类型', required: true, options: [
{ label: '隐私政策', value: 'privacy' },
{ label: '服务条款', value: 'terms' },
]},
{ name: 'lastUpdated', type: 'text', label: '最后更新日期' },
{ name: 'heroTitle', type: 'text', label: '页面标题', required: true },
{ name: 'heroDescription', type: 'textarea', label: '页面描述' },
{ name: 'lastUpdated', type: 'text', label: '最后更新日期', required: true },
{ name: 'content', type: 'richtext', label: '页面正文(HTML', required: true, description: '隐私政策/服务条款完整正文,支持 HTML 标签' },
],
},
},
@@ -322,11 +556,15 @@ async function main() {
{
slug: 'home',
title: '首页 Hero Banner',
eyebrow: '企业数字化转型',
heading: '让每一家企业都拥有数据驱动的决策能力',
subheading: '12 年深耕,从战略规划到系统落地,陪伴制造、零售、医疗、金融、教育、物流六大行业客户实现可衡量的业务改善。',
headingTop: '四川睿新致远科技有限公司',
headingBottom: '让技术成为业务增长引擎',
description: '12 年企业数字化深耕,从战略规划到系统落地,陪伴制造、零售、医疗、金融、教育、物流六大行业客户实现可衡量的业务改善。',
ctaLabel: '预约咨询',
ctaHref: '/contact',
secondaryCtaLabel: '了解我们的方法论',
secondaryCtaHref: '/services/consulting',
statValue: '500+',
statSubtext: '企业数字化转型实践',
ctaTitleLine1: '每一次合作,',
@@ -397,6 +635,10 @@ async function main() {
await seedItems('product', PRODUCTS as unknown as Record<string, unknown>[]);
console.log(`${PRODUCTS.length} 个产品`);
console.log('📝 导入独立产品...');
await seedItems('standalone-product', STANDALONE_PRODUCTS as unknown as Record<string, unknown>[]);
console.log(`${STANDALONE_PRODUCTS.length} 个独立产品`);
console.log('📝 导入解决方案...');
await seedItems('solution', SOLUTIONS as unknown as Record<string, unknown>[]);
console.log(`${SOLUTIONS.length} 个解决方案`);
@@ -411,7 +653,7 @@ async function main() {
const title = String(s.label || `指标 ${i + 1}`);
const { id: _id, ...data } = s;
await prisma.contentItem.upsert({
where: { modelCode_slug: { modelCode: 'stat-item', slug } },
where: { modelCode_slug_locale: { modelCode: 'stat-item', slug, locale: 'zh-CN' } },
update: {
title,
data: JSON.stringify({ ...data, accentColor: s.color }),
@@ -490,46 +732,42 @@ async function main() {
{
slug: 'default',
title: '团队介绍',
heroSubtitle: '团队介绍',
heroSubtitle: '核心团队',
heroTitle: '既懂技术又懂业务的\n复合型团队',
heroDescription: '我们的成员不只是写代码的工程师——我们是能理解您业务场景、能和您一起想清楚问题的合作伙伴。',
heroCtaText: '与我们交流',
heroCtaLink: '/contact',
heroSecondaryCtaText: '了解公司',
heroSecondaryCtaLink: '/about',
heroPrimaryCtaLabel: '加入我们',
heroPrimaryCtaHref: '/contact',
heroSecondaryCtaLabel: '了解公司',
heroSecondaryCtaHref: '/about',
stats: [
{ value: 12, suffix: '+', label: '年行业经验' },
{ value: 10, suffix: '+', label: '核心成员' },
{ value: 5, suffix: '+', label: '行业覆盖' },
],
strengths: [
{ icon: 'Shield', number: '01', title: '12 年+ 行业深耕', description: '核心团队长期从事技术咨询、企业数字化等领域,服务覆盖金融、制造、零售、政务、农业等多个行业。' },
{ icon: 'Building2', number: '02', title: '大型 IT 企业背景', description: '开发团队成员来自多个大型传统 IT 企业,具备扎实的工程能力、规范化的交付流程和严格的质量意识。' },
{ icon: 'Users', number: '03', title: '复合型技术团队', description: '既懂技术又懂业务,能够深入理解客户的真实场景和痛点,提供真正可落地的解决方案。' },
{ icon: 'Code', number: '04', title: '全栈技术能力', description: '从前端到后端、从云原生到数据智能、从移动端到物联网——应对各种复杂技术挑战。' },
{ icon: 'Target', number: '05', title: '结果导向交付', description: '不以"项目上线"为终点,以"客户业务是否真正改善"为衡量标准。每一个交付成果都追求可量化的业务价值。' },
{ iconName: 'Shield', number: '01', title: '12 年+ 行业深耕', description: '核心团队长期从事技术咨询、企业数字化等领域,服务覆盖金融、制造、零售、政务、农业等多个行业。' },
{ iconName: 'Building2', number: '02', title: '大型 IT 企业背景', description: '开发团队成员来自多个大型传统 IT 企业,具备扎实的工程能力、规范化的交付流程和严格的质量意识。' },
{ iconName: 'Users', number: '03', title: '复合型技术团队', description: '既懂技术又懂业务,能够深入理解客户的真实场景和痛点,提供真正可落地的解决方案。' },
{ iconName: 'Code', number: '04', title: '全栈技术能力', description: '从前端到后端、从云原生到数据智能、从移动端到物联网——应对各种复杂技术挑战。' },
{ iconName: 'Target', number: '05', title: '结果导向交付', description: '不以"项目上线"为终点,以"客户业务是否真正改善"为衡量标准。每一个交付成果都追求可量化的业务价值。' },
],
culture: [
{ icon: 'Layers', number: '01', title: '扁平化协作', description: '没有冗长的汇报链条,每个人都有机会直接参与决策。信息透明,沟通高效。' },
{ icon: 'BookOpen', number: '02', title: '持续学习', description: '技术日新月异,我们保持对新技术的好奇。内部分享、技术沙龙、外部培训——学习是日常的一部分。' },
{ icon: 'Sparkles', number: '03', title: '客户成功', description: '我们的成就感来自客户的成功。客户的业务增长,就是我们最好的成绩单。' },
{ iconName: 'Layers', number: '01', title: '扁平化协作', description: '没有冗长的汇报链条,每个人都有机会直接参与决策。信息透明,沟通高效。' },
{ iconName: 'BookOpen', number: '02', title: '持续学习', description: '技术日新月异,我们保持对新技术的好奇。内部分享、技术沙龙、外部培训——学习是日常的一部分。' },
{ iconName: 'Sparkles', number: '03', title: '客户成功', description: '我们的成就感来自客户的成功。客户的业务增长,就是我们最好的成绩单。' },
],
teamAboutTitle: '关于我们的团队',
teamAboutParagraphs: [
'我们的核心团队长期从事技术咨询、企业数字化等行业,拥有 12 年以上的深厚积累。',
'开发团队成员来自于多个大型传统 IT 企业,具备扎实的工程能力和规范化的交付经验。',
'我们相信,优秀的技术咨询不仅需要过硬的技术能力,更需要深入理解客户的业务场景和真实需求。每一位成员都是既懂技术又懂业务的复合型人才。',
aboutTitle: '关于我们的团队',
aboutParagraphs: [
{ text: '我们的核心团队长期从事技术咨询、企业数字化等行业,拥有 12 年以上的深厚积累。' },
{ text: '开发团队成员来自于多个大型传统 IT 企业,具备扎实的工程能力和规范化的交付经验。' },
{ text: '我们相信,优秀的技术咨询不仅需要过硬的技术能力,更需要深入理解客户的业务场景和真实需求。每一位成员都是既懂技术又懂业务的复合型人才。' },
],
strengthsSectionTitle: '我们的底气,从何而来',
strengthsSectionDescription: '不是自吹自擂,而是多年实战积累的真实能力',
cultureSectionTitle: '我们怎样工作',
cultureSectionDescription: '好的团队文化,最终体现在为客户创造的价值上',
ctaTitle: '想成为我们的一员?',
ctaDescription: '我们始终在寻找既懂技术又热爱业务的伙伴。如果您认同我们的理念,欢迎聊聊。',
ctaPrimaryText: '联系我们',
ctaPrimaryLink: '/contact',
ctaSecondaryText: '了解公司',
ctaSecondaryLink: '/about',
ctaPrimaryLabel: '联系我们',
ctaPrimaryHref: '/contact',
ctaSecondaryLabel: '了解公司',
ctaSecondaryHref: '/about',
},
]);
console.log(' ✅ 团队页面');
@@ -542,21 +780,18 @@ async function main() {
heroSubtitle: '联系我们',
heroTitle: '随时欢迎\n聊一聊',
heroDescription: '工作日 2 小时内快速响应,首次咨询免费。\n没有销售压力,只是坐下来把问题理清楚。',
companyName: '四川睿新致远科技有限公司',
companyEmail: 'contact@novalon.cn',
companyAddress: '中国四川省成都市龙泉驿区幸福路12号',
workHoursWeekday: '周一至周五',
workHoursTime: '9:00 - 18:00',
promises: [
{ text: '工作日 2 小时内快速响应您的咨询' },
{ text: '提供免费的业务咨询和方案评估服务' },
{ text: '根据您的需求量身定制最优解决方案' },
email: 'contact@novalon.cn',
address: '中国四川省成都市龙泉驿区幸福路12号',
commitmentItems: [
'工作日 2 小时内快速响应您的咨询',
'提供免费的业务咨询和方案评估服务',
'根据您的需求量身定制最优解决方案',
],
contactTitle: '联系方式',
emailLabel: '邮箱',
addressLabel: '地址',
workHoursTitle: '工作时间',
dayLabel: '工作日',
dayLabel: '周一至周五',
hours: '9:00 - 18:00',
commitmentTitle: '服务承诺',
formTitle: '发送消息',
@@ -564,8 +799,13 @@ async function main() {
submittingLabel: '发送中…',
successTitle: '消息已发送',
successMessage: '感谢您的留言,我们会尽快与您联系。',
ctaSubtitle: '更直接的方式',
ctaTitle: '还是想直接聊?',
ctaDescription: '表单填起来太麻烦?直接发邮件到 contact@novalon.cn,我们同样会快速回复。',
ctaPrimaryLabel: '发送邮件',
ctaPrimaryHref: 'mailto:contact@novalon.cn',
ctaSecondaryLabel: '返回首页',
ctaSecondaryHref: '/',
},
]);
console.log(' ✅ 联系页面');
@@ -573,44 +813,22 @@ async function main() {
console.log('📝 导入法律页面...');
await seedItems('legal-page', [
{
slug: 'default',
title: '法律条款',
pageSubtitle: '隐私政策与服务条款',
slug: 'privacy',
title: '隐私政策',
pageType: 'privacy',
heroTitle: '隐私政策',
heroDescription: '我们重视您的隐私,致力于保护您的个人信息安全',
lastUpdated: '2026-02-26',
privacyPolicy: {
title: '隐私政策',
subtitle: '我们重视您的隐私,致力于保护您的个人信息安全',
lastUpdated: '2026-02-26',
sections: [
{ title: '引言', content: '四川睿新致远科技有限公司(以下简称"我们"、"公司")深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最少够用原则、确保安全原则、主体参与原则、公开透明原则等。本隐私政策适用于您通过四川睿新致远科技有限公司官方网站、移动应用、产品服务等渠道访问和使用我们的产品和服务时,我们收集和使用您的个人信息的情形。' },
{ title: '一、我们如何收集和使用您的个人信息', content: '我们会遵循正当、合法、必要的原则,仅为实现产品功能,向您提供服务之目的,收集和使用您的个人信息。\n\n1.1 我们收集的个人信息:\n• 账户信息:当您注册账户时,我们可能收集您的姓名、电子邮箱地址、手机号码、公司名称等。\n• 联系信息:当您通过联系表单或客服与我们沟通时,我们可能收集您的姓名、电子邮箱地址、手机号码、留言内容等。\n• 使用信息:我们可能收集您使用我们产品和服务的信息,包括访问时间、浏览记录、操作日志等。\n• 设备信息:我们可能收集您使用的设备信息,包括设备型号、操作系统、浏览器类型等。\n\n1.2 我们如何使用您的个人信息:\n• 提供产品和服务:向您提供我们的产品和服务,处理您的请求和订单。\n• 客户服务:与您联系,提供客户支持,回复您的咨询和反馈。\n• 改进产品和服务:分析使用情况,改进我们的产品和服务质量。\n• 安全保障:检测、预防和处理安全事件,保护您和我们的合法权益。\n• 法律合规:遵守法律法规要求,履行法律义务。' },
{ title: '二、我们如何共享、转让、公开披露您的个人信息', content: '2.1 共享:我们不会向其他任何公司、组织和个人分享您的个人信息,但以下情况除外:在获取明确同意的情况下分享;根据法律法规、法律程序、强制性的行政或司法要求所必须的情况进行提供;在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本隐私政策的约束。\n\n2.2 转让:我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:在获取明确同意的情况下转让;根据适用的法律法规、法律程序、强制性的行政或司法要求所必须的情况进行提供;在涉及合并、收购或破产清算时。\n\n2.3 公开披露:我们仅会在以下情况下公开披露您的个人信息:获得您的明确同意;基于法律法规或法律程序的要求;在涉及合并、收购或破产清算时;为保护我们或他人的合法权益免受损害。' },
{ title: '三、我们如何保护您的个人信息', content: '我们已使用符合业界标准的安全防护措施保护您提供的个人信息,防止数据遭到未经授权访问、公开披露、使用、修改、损坏或丢失。我们会采取一切合理可行的措施,保护您的个人信息:\n• 使用加密技术确保数据传输和存储安全。\n• 限制访问权限,仅授权人员可访问个人信息。\n• 定期进行安全审计和风险评估。\n• 建立数据备份和恢复机制。\n• 制定应急响应预案,及时处理安全事件。' },
{ title: '四、您的权利', content: '按照中国相关的法律、法规、标准,以及其他国家、地区的通行做法,我们保障您对自己的个人信息行使以下权利:访问您的个人信息;更正您的个人信息;删除您的个人信息;改变您授权同意的范围;注销您的账户;获取您的个人信息副本。如您需要行使上述权利,请通过本隐私政策提供的联系方式与我们联系。' },
{ title: '五、未成年人保护', content: '我们非常重视对未成年人个人信息的保护。如果您是18周岁以下的未成年人,在使用我们的产品和服务前,应事先取得您家长或法定监护人的同意。如您是未成年人的监护人,当您对您所监护的未成年人的个人信息处理存在疑问时,请通过本隐私政策提供的联系方式与我们联系。' },
{ title: '六、隐私政策的更新', content: '我们可能适时更新本隐私政策的条款,该等更新构成本隐私政策的一部分。如该等更新造成您在本隐私政策下权利的实质减少,我们将在更新生效前通过在主页上显著位置提示或向您发送电子邮件或其他方式通知您,在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本隐私政策的约束。' },
{ title: '七、Cookie 和网站分析工具', content: '7.1 Cookie 使用说明:我们使用 Cookie 和类似技术来提供、保护和改进我们的服务。Cookie 是存储在您设备上的小型文本文件,帮助我们识别您的设备、记住您的偏好设置。\n\nCookie类型及用途:\n• 必要Cookie:网站基本功能运行,会话期间,必需\n• 分析Cookie:了解网站使用情况改进服务,14个月,非必需\n• 营销Cookie:个性化广告(当前未使用),非必需\n\n7.2 Google Analytics 使用说明:我们使用 Google Analytics 4(由 Google LLC 提供)分析网站使用情况。收集数据包括:访问的页面和停留时间;设备类型、浏览器类型;地理位置(国家/城市级别,IP地址已匿名化);访问来源。\n已采取的保护措施:IP地址匿名化;数据保留期限设为14个月;禁用广告个性化功能;禁用Google信号;不与Google其他服务共享数据用于广告目的。\n\n7.3 您的选择:您可以在首次访问时选择接受或拒绝分析Cookie;可以点击"Cookie设置"按钮随时更改偏好;可以通过浏览器设置删除或阻止Cookie。\n\n7.4 数据删除请求:如您希望删除我们持有的您的个人数据,请通过 privacy@novalon.cn 联系我们。联系地址:中国四川省成都市龙泉驿区幸福路12号。' },
{ title: '八、如何联系我们', content: '如果您对本隐私政策有任何疑问、意见或建议,或需要行使您的权利,请通过以下方式与我们联系:\n\n公司名称:四川睿新致远科技有限公司\n联系邮箱:contact@novalon.cn\n隐私邮箱:privacy@novalon.cn\n联系地址:中国四川省成都市龙泉驿区幸福路12号' },
],
},
termsOfService: {
title: '服务条款',
subtitle: '请仔细阅读以下服务条款,使用我们的服务即表示您同意这些条款',
lastUpdated: '2026-02-26',
sections: [
{ title: '引言', content: '欢迎使用四川睿新致远科技有限公司(以下简称"我们"、"公司")提供的产品和服务。在使用我们的产品和服务之前,请您仔细阅读并理解本服务条款。如果您不同意本服务条款的任何内容,请停止使用我们的产品和服务。本服务条款是您与四川睿新致远科技有限公司之间就使用我们的产品和服务所订立的协议。我们有权根据需要不时修改本服务条款,修改后的条款一旦公布即代替原条款,恕不另行通知。' },
{ title: '一、服务内容', content: '我们提供的产品和服务包括但不限于:软件开发、云服务、数据分析、信息安全、企业级软件产品(如ERP、CRM、后台管理系统、BI等)等。具体服务内容以我们官方网站或产品文档为准。我们保留随时修改、暂停或终止部分或全部服务的权利,无需事先通知。对于因服务修改、暂停或终止而给您造成的任何损失,我们不承担任何责任,除非法律另有规定。' },
{ title: '二、用户注册与账户', content: '2.1 注册资格:您确认,在您完成注册程序或以其他方式实际使用本服务时,您应当是具备完全民事权利能力和完全民事行为能力的自然人、法人或其他组织。若您不具备前述主体资格,则您及您的监护人应承担因此而导致的一切后果,且我们有权注销或永久冻结您的账户。\n\n2.2 账户安全:您有责任维护您账户的安全性和保密性。您不得向任何第三方泄露您的账户信息,也不得与他人共享您的账户。如果您发现任何未经授权使用您账户的情况,应立即通知我们。您对您账户下发生的所有活动负责。我们对因您未能维护账户安全而造成的任何损失不承担责任。' },
{ title: '三、用户行为规范', content: '在使用我们的产品和服务时,您同意遵守以下行为规范:\n• 遵守所有适用的法律法规和本服务条款。\n• 不得利用我们的产品和服务进行任何违法或不当活动。\n• 不得干扰或破坏我们的产品和服务或与我们的产品和服务相连的服务器和网络。\n• 不得上传、传播或存储任何违法、有害、威胁、诽谤、骚扰、侵权或其他不当内容。\n• 不得侵犯他人的知识产权、隐私权或其他合法权益。\n• 不得进行任何形式的商业欺诈或诈骗活动。\n• 不得恶意收集或获取其他用户的信息。\n如果我们认定您违反了本服务条款或任何适用法律,我们有权在不事先通知的情况下,暂停或终止您的账户,并拒绝您现在或将来使用我们的产品和服务。' },
{ title: '四、知识产权', content: '我们的产品和服务中包含的所有内容,包括但不限于软件、设计、文字、图片、音频、视频、商标、服务标识等,均受著作权法、商标法、专利法或其他适用法律的保护。除非另有明确说明,我们拥有或持有我们产品和服务中所有内容的所有知识产权。您不得以任何形式复制、修改、传播、展示、执行、创作衍生作品、转让、出售或以其他方式使用这些内容,除非获得我们的明确书面许可。您在使用我们的产品和服务时产生的任何内容,您仍保留其知识产权,但您授予我们全球性、非独占性、免版税的许可,以使用、复制、修改、传播、展示和执行这些内容,仅限于提供和改进我们的产品和服务。' },
{ title: '五、服务费用与支付', content: '5.1 费用标准:我们的产品和服务可能需要支付费用。具体费用标准以我们官方网站或产品文档公布的价格为准。我们保留随时调整价格的权利,调整后的价格适用于调整后的新订单或续费。\n\n5.2 支付方式:我们接受多种支付方式,包括但不限于银行转账、支付宝、微信支付等。\n\n5.3 退款政策:除非另有明确说明,我们提供的产品和服务一经售出,不予退款。如因我们的原因导致产品或服务无法正常使用,我们将根据实际情况提供相应的补偿或解决方案。' },
{ title: '六、免责声明', content: '我们的产品和服务按"现状"和"可用"基础提供,不提供任何明示或暗示的保证,包括但不限于对适销性、适用性、非侵权性或准确性、可靠性的保证。\n\n我们不对以下情况承担责任:\n• 因您违反本服务条款或任何适用法律而导致的任何损失或损害。\n• 因不可抗力、网络故障、设备故障等不可控因素导致的服务中断或数据丢失。\n• 因第三方服务或内容导致的任何损失或损害。\n• 因您使用或无法使用我们的产品和服务而导致的任何间接、附带、特殊或后果性损害。' },
{ title: '七、服务终止', content: '您可以随时停止使用我们的产品和服务,并注销您的账户。我们也有权在不事先通知的情况下,因以下原因暂停或终止您的账户:\n• 您违反本服务条款或任何适用法律。\n• 我们出于安全、法律或商业考虑,认为有必要终止您的账户。\n• 您长时间未使用您的账户。\n• 我们停止提供相关的产品和服务。' },
{ title: '八、争议解决', content: '本服务条款的订立、执行、解释及争议解决均适用中华人民共和国法律。如就本服务条款发生任何争议,双方应首先通过友好协商解决;协商不成的,任何一方均可向公司所在地有管辖权的人民法院提起诉讼。' },
{ title: '九、其他条款', content: '• 本服务条款构成您与我们就使用我们的产品和服务所达成的完整协议,取代之前的所有口头或书面协议。\n• 如本服务条款的任何条款被认定为无效或不可执行,该条款应被限制或排除,以使其有效和可执行,其余条款继续有效。\n• 我们未行使或延迟行使本服务条款项下的任何权利或规定,不构成对该权利或规定的放弃。\n• 本服务条款的标题仅为方便而设,不影响本服务条款的解释。' },
{ title: '十、联系我们', content: '如果您对本服务条款有任何疑问、意见或建议,请通过以下方式与我们联系:\n\n公司名称:四川睿新致远科技有限公司\n联系邮箱:contact@novalon.cn\n联系地址:中国四川省成都市龙泉驿区幸福路12号' },
],
},
content: PRIVACY_POLICY_HTML,
},
{
slug: 'terms',
title: '服务条款',
pageType: 'terms',
heroTitle: '服务条款',
heroDescription: '请仔细阅读以下服务条款,使用我们的服务即表示您同意这些条款',
lastUpdated: '2026-02-26',
content: TERMS_OF_SERVICE_HTML,
},
]);
console.log(' ✅ 法律页面');
@@ -648,87 +866,8 @@ async function main() {
// ============ 5. 创建默认内容区域 ============
console.log('📝 创建默认内容区域...');
const defaultZones = [
{
code: 'home-stats',
name: '首页 - 数据指标',
pageCode: 'home',
zoneKey: 'stats',
allowedModels: ['stat-item'],
items: statList.slice(0, 4).map((_: unknown, i: number) => ({
itemId: `stat-${i}`,
sortOrder: i,
variant: 'default',
})),
},
{
code: 'home-services',
name: '首页 - 服务展示',
pageCode: 'home',
zoneKey: 'services',
allowedModels: ['service'],
items: SERVICES.slice(0, 6).map((_: unknown, i: number) => {
const s = _ as Record<string, unknown>;
return { itemId: String(s.id || `service-${i}`), sortOrder: i, variant: 'default' };
}),
},
{
code: 'home-solutions',
name: '首页 - 解决方案',
pageCode: 'home',
zoneKey: 'solutions',
allowedModels: ['solution'],
items: SOLUTIONS.slice(0, 6).map((_: unknown, i: number) => {
const s = _ as Record<string, unknown>;
return { itemId: String(s.id || `solution-${i}`), sortOrder: i, variant: 'default' };
}),
},
{
code: 'home-cases',
name: '首页 - 精选案例',
pageCode: 'home',
zoneKey: 'cases',
allowedModels: ['case-study'],
items: CASE_STUDIES.filter((cs) => cs.featured).slice(0, 3).map((cs, i: number) => ({
itemId: cs.id,
sortOrder: i,
variant: 'default',
})),
},
{
code: 'home-news',
name: '首页 - 新闻动态',
pageCode: 'home',
zoneKey: 'news',
allowedModels: ['news'],
items: NEWS.slice(0, 3).map((_: unknown, i: number) => {
const n = _ as Record<string, unknown>;
return { itemId: String(n.id || `news-${i}`), sortOrder: i, variant: 'default' };
}),
},
];
for (const zone of defaultZones) {
await prisma.contentZone.upsert({
where: { code: zone.code },
update: {
name: zone.name,
pageCode: zone.pageCode,
zoneKey: zone.zoneKey,
allowedModels: JSON.stringify(zone.allowedModels),
items: JSON.stringify(zone.items),
},
create: {
code: zone.code,
name: zone.name,
pageCode: zone.pageCode,
zoneKey: zone.zoneKey,
allowedModels: JSON.stringify(zone.allowedModels),
items: JSON.stringify(zone.items),
},
});
console.log(` ✅ 区域: ${zone.name}`);
}
await seedHomeZones();
console.log(' ✅ 首页内容区域创建完成');
// ============ 统计 ============
const itemCount = await prisma.contentItem.count();
+249
View File
@@ -0,0 +1,249 @@
import type { CaseStudy } from '../../src/lib/constants/cases';
export const CASE_STUDIES: CaseStudy[] = [
{
id: 'case-001',
slug: 'manufacturing-erp-upgrade',
client: '某上市制造企业',
industry: '制造业',
companySize: '1000人以上',
title: '大型制造企业 ERP 升级与数字化转型',
subtitle: '从传统 ERP 到智能运营平台的跨越',
challenge:
'该企业原有 ERP 系统已运行 8 年,无法支撑新业务模式,数据孤岛严重,决策效率低下。生产、财务、供应链各系统独立运作,数据口径不统一,管理层难以获取实时运营洞察。',
solution:
'采用分步迁移策略,以数据中台为核心,重构业务流程,实现从生产到财务的全链路数字化。引入敏捷开发方法论,分 6 个阶段推进,确保业务连续性与系统稳定性。',
result:
'项目一次性上线成功,业务中断时间控制在 48 小时内,关键指标全面超越预期。建立了数据驱动的运营体系,决策效率提升 3 倍以上。',
metrics: [
{ value: '40%', label: '生产效率提升', highlight: true },
{ value: '25%', label: '库存成本下降' },
{ value: '99.5%', label: '数据准确率' },
{ value: '3x', label: '决策效率提升' },
],
timeline: [
{ phase: '诊断评估', duration: '4周', description: '全面调研现有系统与业务流程,识别核心痛点与机会点' },
{ phase: '方案设计', duration: '6周', description: '制定技术架构与业务流程重构方案,明确实施路径' },
{ phase: '系统建设', duration: '4个月', description: '分模块开发与配置,同步开展数据清洗与迁移准备' },
{ phase: '上线切换', duration: '2个月', description: '用户培训、试点运行、全量切换,确保平稳过渡' },
],
services: [
{ id: 'digital-consulting', title: '数字化转型咨询', description: '战略规划与路线图设计,帮助企业明确数字化方向' },
{ id: 'erp-implementation', title: 'ERP 实施与升级', description: '全流程 ERP 实施服务,确保系统落地见效' },
{ id: 'data-platform', title: '数据中台建设', description: '构建统一数据底座,打通数据孤岛,释放数据价值' },
],
testimonial: {
quote:
'睿新团队不仅完成了系统升级,更帮助我们建立了数据驱动的运营体系,这是超出预期的价值。整个项目过程专业、高效,是真正值得信赖的合作伙伴。',
author: '王总',
role: 'CTO',
company: '某上市制造企业',
},
color: 'brand',
featured: true,
projectDuration: '8 个月',
departments: ['生产', '财务', '供应链', 'IT'],
dataScale: '10 万级 SKU、日均 5 万笔生产工单',
businessProblem: '月结耗时 5 天以上,库存准确率长期低于 95%,无法支撑多组织核算。',
verified: false,
},
{
id: 'case-002',
slug: 'retail-omnichannel',
client: '某区域零售龙头',
industry: '贸易零售',
companySize: '500-1000人',
title: '连锁零售全渠道数字化升级',
subtitle: '线上线下一体化,重塑零售新体验',
challenge:
'线上线下渠道割裂,会员体系不统一,库存数据不同步,导致客户体验差、运营成本高。促销活动无法跨渠道联动,会员复购率低,库存周转慢。',
solution:
'构建全渠道中台,打通会员、库存、订单、营销体系,实现线上线下一体化运营。建立统一的会员中心与库存中心,支持 200+ 门店实时同步。',
result:
'6 个月内完成 200+ 门店的系统切换,营收实现快速增长,会员复购率显著提升。全渠道库存准确率达到 99% 以上,缺货率大幅下降。',
metrics: [
{ value: '25%', label: '营收增长', highlight: true },
{ value: '50%', label: '库存周转优化' },
{ value: '3x', label: '会员复购率' },
{ value: '200+', label: '门店覆盖' },
],
timeline: [
{ phase: '业务诊断', duration: '3周', description: '全渠道现状评估,识别核心瓶颈与优化方向' },
{ phase: '中台建设', duration: '3个月', description: '全渠道中台核心模块开发,打通会员、库存、订单' },
{ phase: '门店接入', duration: '2个月', description: '200+ 门店系统切换,人员培训与运营支持' },
{ phase: '运营优化', duration: '持续', description: '数据驱动的持续运营优化,营销活动精细化' },
],
services: [
{ id: 'omnichannel', title: '全渠道零售解决方案', description: '构建线上线下一体化的零售运营体系' },
{ id: 'crm', title: 'CRM 与会员体系', description: '打造以客户为中心的会员运营体系' },
{ id: 'digital-consulting', title: '数字化转型咨询', description: '零售行业数字化转型战略与路径规划' },
],
testimonial: {
quote:
'从咨询到落地,睿新团队展现出了超出预期的专业能力和责任心。他们不仅懂技术,更懂零售业务,是值得信赖的长期合作伙伴。',
author: '李总',
role: 'CEO',
company: '某区域零售龙头',
},
color: 'blue',
featured: true,
projectDuration: '6 个月',
departments: ['运营', '门店管理', '供应链', '会员运营'],
dataScale: '200+ 门店、日均 50 万笔订单、千万级会员',
businessProblem: '线上线下库存不同步,会员体系割裂,促销无法跨渠道联动。',
verified: false,
},
{
id: 'case-003',
slug: 'healthcare-data-platform',
client: '某三甲医院',
industry: '医疗健康',
companySize: '1000人以上',
title: '医院数据中台与智慧运营平台建设',
subtitle: '以数据驱动医疗质量与运营效率双提升',
challenge:
'医院各业务系统(HIS、EMR、LIS、PACS等)独立建设,数据分散,难以形成统一视图。运营决策依赖人工统计报表,时效性差、准确性低,无法支撑精细化管理需求。',
solution:
'构建医院数据中台,打通 20+ 业务系统数据,建立统一的数据标准与治理体系。基于数据中台建设智慧运营平台,实现运营指标实时监控、智能预警与辅助决策。',
result:
'运营数据从 T+1 变为实时,决策响应速度提升 10 倍以上。医疗质量指标持续改善,运营效率显著提升,成为区域智慧医院标杆。',
metrics: [
{ value: '10x', label: '决策效率提升', highlight: true },
{ value: '20+', label: '系统打通' },
{ value: '99.9%', label: '数据准确率' },
{ value: '30%', label: '运营成本下降' },
],
timeline: [
{ phase: '现状调研', duration: '4周', description: '全面梳理 20+ 业务系统,建立数据资产目录' },
{ phase: '中台建设', duration: '5个月', description: '数据中台与数据治理体系建设,构建统一数据底座' },
{ phase: '应用开发', duration: '3个月', description: '智慧运营平台开发,涵盖运营、质控、后勤等模块' },
{ phase: '推广运营', duration: '持续', description: '全院推广使用,持续优化迭代' },
],
services: [
{ id: 'data-platform', title: '数据中台建设', description: '构建统一数据底座,释放医疗数据价值' },
{ id: 'bi-analytics', title: 'BI 与数据分析', description: '智慧运营与数据可视化平台建设' },
{ id: 'digital-consulting', title: '数字化转型咨询', description: '医疗行业数字化转型规划与实施指导' },
],
color: 'teal',
featured: true,
projectDuration: '10 个月',
departments: ['信息科', '医务部', '运营管理部', '财务科'],
dataScale: '20+ 业务系统、日均 100 万条诊疗记录',
businessProblem: 'HIS、EMR、LIS、PACS 等系统数据分散,运营报表 T+1 且口径不一致。',
verified: false,
},
{
id: 'case-004',
slug: 'education-crm-system',
client: '某教育科技集团',
industry: '教育培训',
companySize: '500-1000人',
title: '教育集团 CRM 与营销自动化系统建设',
subtitle: '从线索到续费的全链路数字化运营',
challenge:
'招生线索管理分散,各校区独立运营,无法实现统一的线索分配与跟进。营销活动效果难以追踪,客户生命周期管理缺失,导致线索转化率低、续费率不稳定。',
solution:
'建设集团统一的 CRM 系统,覆盖线索管理、客户跟进、营销自动化、续费管理全链路。打通线上线下营销渠道,建立数据驱动的营销运营体系。',
result:
'线索转化率提升 45%,平均跟进周期缩短 60%,营销 ROI 提升 2 倍以上。实现了集团层面的统一客户管理与数据洞察。',
metrics: [
{ value: '45%', label: '线索转化率提升', highlight: true },
{ value: '60%', label: '跟进周期缩短' },
{ value: '2x', label: '营销 ROI 提升' },
{ value: '35%', label: '续费率提升' },
],
timeline: [
{ phase: '业务梳理', duration: '3周', description: '全链路业务流程梳理,明确需求与优化方向' },
{ phase: '系统建设', duration: '4个月', description: 'CRM 核心系统开发,集成营销自动化能力' },
{ phase: '推广使用', duration: '2个月', description: '各校区推广培训,建立运营规范与考核体系' },
{ phase: '持续优化', duration: '持续', description: '数据驱动的持续运营优化,提升转化效果' },
],
services: [
{ id: 'crm', title: 'CRM 与会员体系', description: '全渠道客户关系管理与营销自动化' },
{ id: 'digital-marketing', title: '数字营销服务', description: '数据驱动的营销体系建设与优化' },
{ id: 'digital-consulting', title: '数字化转型咨询', description: '教育行业数字化转型规划与实施' },
],
color: 'amber',
projectDuration: '5 个月',
departments: ['招生部', '校区运营', '市场部', 'IT'],
dataScale: '50+ 校区、日均 10 万条线索与跟进记录',
businessProblem: '线索分配依赖人工,各校区独立运营,营销 ROI 无法追踪。',
verified: false,
},
{
id: 'case-005',
slug: 'finance-erp-upgrade',
client: '某金融科技公司',
industry: '金融服务',
companySize: '200-500人',
title: '金融科技公司财务共享中心建设',
subtitle: '打造高效、合规、智能的财务运营体系',
challenge:
'随着业务快速发展,传统财务模式难以支撑多业务线、多主体的复杂核算需求。财务流程不规范、数据不及时,合规风险高,财务团队疲于应付事务性工作。',
solution:
'建设财务共享中心,统一核算标准与流程,引入财务 RPA 自动化处理,建立业财一体化的数据平台。实现从核算型财务向价值型财务的转型。',
result:
'月结时间从 10 天缩短到 3 天,财务处理效率提升 70%。合规风险显著降低,财务团队得以更多投入业务分析与决策支持工作。',
metrics: [
{ value: '70%', label: '财务效率提升', highlight: true },
{ value: '3天', label: '月结周期缩短' },
{ value: '50%', label: '人力成本节约' },
{ value: '0', label: '重大合规事故' },
],
timeline: [
{ phase: '现状评估', duration: '3周', description: '财务流程全面诊断,识别优化点与风险点' },
{ phase: '方案设计', duration: '4周', description: '财务共享中心方案设计,明确组织、流程、系统规划' },
{ phase: '系统建设', duration: '4个月', description: '财务共享系统与 RPA 机器人开发部署' },
{ phase: '上线运营', duration: '3个月', description: '共享中心正式运营,持续优化流程与系统' },
],
services: [
{ id: 'erp-implementation', title: 'ERP 实施与升级', description: '财务模块深度实施与业财一体化' },
{ id: 'digital-consulting', title: '数字化转型咨询', description: '财务数字化转型与共享中心建设咨询' },
{ id: 'rpa', title: 'RPA 智能自动化', description: '财务场景 RPA 机器人开发与运营' },
],
color: 'purple',
projectDuration: '7 个月',
departments: ['财务', '业务线', '合规', 'IT'],
dataScale: '多业务线、多主体,月均 50 万笔财务凭证',
businessProblem: '多业务线核算标准不统一,月结 10 天,合规风险高。',
verified: false,
},
{
id: 'case-006',
slug: 'logistics-supply-chain',
client: '某物流供应链企业',
industry: '物流运输',
companySize: '500-1000人',
title: '物流企业供应链协同平台建设',
subtitle: '端到端供应链可视化与智能调度',
challenge:
'物流环节信息不透明,运输状态无法实时追踪,客户体验差。调度依赖人工经验,车辆空驶率高,成本难以下降。上下游协同效率低,异常处理响应慢。',
solution:
'建设供应链协同平台,实现订单、运输、仓储全链路可视化。引入智能调度算法,优化运力资源配置。建立上下游协同机制,提升整体供应链效率。',
result:
'运输全程可视化率达到 95% 以上,车辆空驶率降低 20%,客户满意度提升 30%。调度效率大幅提升,异常响应时间从 2 小时缩短到 15 分钟。',
metrics: [
{ value: '95%+', label: '可视化覆盖率', highlight: true },
{ value: '20%', label: '空驶率降低' },
{ value: '30%', label: '客户满意度提升' },
{ value: '15min', label: '异常响应时间' },
],
timeline: [
{ phase: '业务诊断', duration: '3周', description: '供应链全链路调研,识别核心痛点与优化机会' },
{ phase: '平台建设', duration: '5个月', description: '供应链协同平台开发,集成 TMS、WMS 等系统' },
{ phase: '智能升级', duration: '2个月', description: '智能调度算法上线,持续优化调优' },
{ phase: '全面推广', duration: '持续', description: '全业务线推广使用,上下游协同扩展' },
],
services: [
{ id: 'supply-chain', title: '供应链数字化', description: '端到端供应链数字化与智能协同' },
{ id: 'data-platform', title: '数据中台建设', description: '物流数据中台与可视化平台建设' },
{ id: 'digital-consulting', title: '数字化转型咨询', description: '物流行业数字化转型战略规划' },
],
color: 'brand',
projectDuration: '9 个月',
departments: ['调度中心', '仓储', '运输', 'IT'],
dataScale: '日均 10 万单运输、100+ 仓库节点',
businessProblem: '物流状态无法实时追踪,调度依赖人工经验,异常响应慢。',
verified: false,
},
];
+361
View File
@@ -0,0 +1,361 @@
/**
* 法律页面种子数据
* 仅用于初始化 CMS,运行后内容由 CMS 管理。
*/
export const PRIVACY_POLICY_HTML = `
<div class="prose prose-lg max-w-none">
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">引言</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
四川睿新致远科技有限公司(以下简称"我们"、"公司")深知个人信息对您的重要性,并会尽全力保护您的个人信息安全可靠。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最少够用原则、确保安全原则、主体参与原则、公开透明原则等。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed">
本隐私政策适用于您通过四川睿新致远科技有限公司官方网站、移动应用、产品服务等渠道访问和使用我们的产品和服务时,我们收集和使用您的个人信息的情形。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">一、我们如何收集和使用您的个人信息</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们会遵循正当、合法、必要的原则,仅为实现产品功能,向您提供服务之目的,收集和使用您的个人信息。
</p>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">1.1 我们收集的个人信息</h3>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2 mb-4">
<li>账户信息:当您注册账户时,我们可能收集您的姓名、电子邮箱地址、手机号码、公司名称等。</li>
<li>联系信息:当您通过联系表单或客服与我们沟通时,我们可能收集您的姓名、电子邮箱地址、手机号码、留言内容等。</li>
<li>使用信息:我们可能收集您使用我们产品和服务的信息,包括访问时间、浏览记录、操作日志等。</li>
<li>设备信息:我们可能收集您使用的设备信息,包括设备型号、操作系统、浏览器类型等。</li>
</ul>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">1.2 我们如何使用您的个人信息</h3>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>提供产品和服务:向您提供我们的产品和服务,处理您的请求和订单。</li>
<li>客户服务:与您联系,提供客户支持,回复您的咨询和反馈。</li>
<li>改进产品和服务:分析使用情况,改进我们的产品和服务质量。</li>
<li>安全保障:检测、预防和处理安全事件,保护您和我们的合法权益。</li>
<li>法律合规:遵守法律法规要求,履行法律义务。</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">二、我们如何共享、转让、公开披露您的个人信息</h2>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">2.1 共享</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们不会向其他任何公司、组织和个人分享您的个人信息,但以下情况除外:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2 mb-4">
<li>在获取明确同意的情况下分享:获得您的明确同意后,我们会与其他方共享您的个人信息。</li>
<li>根据法律法规、法律程序、强制性的行政或司法要求所必须的情况进行提供。</li>
<li>在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本隐私政策的约束。</li>
</ul>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">2.2 转让</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2 mb-4">
<li>在获取明确同意的情况下转让。</li>
<li>根据适用的法律法规、法律程序、强制性的行政或司法要求所必须的情况进行提供。</li>
<li>在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本隐私政策的约束。</li>
</ul>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">2.3 公开披露</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed">
我们仅会在以下情况下,公开披露您的个人信息:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>获得您的明确同意。</li>
<li>基于法律法规或法律程序的要求。</li>
<li>在涉及合并、收购或破产清算时。</li>
<li>为保护我们或他人的合法权益免受损害。</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">三、我们如何保护您的个人信息</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们已使用符合业界标准的安全防护措施保护您提供的个人信息,防止数据遭到未经授权访问、公开披露、使用、修改、损坏或丢失。我们会采取一切合理可行的措施,保护您的个人信息。
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>使用加密技术确保数据传输和存储安全。</li>
<li>限制访问权限,仅授权人员可访问个人信息。</li>
<li>定期进行安全审计和风险评估。</li>
<li>建立数据备份和恢复机制。</li>
<li>制定应急响应预案,及时处理安全事件。</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">四、您的权利</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
按照中国相关的法律、法规、标准,以及其他国家、地区的通行做法,我们保障您对自己的个人信息行使以下权利:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>访问您的个人信息。</li>
<li>更正您的个人信息。</li>
<li>删除您的个人信息。</li>
<li>改变您授权同意的范围。</li>
<li>注销您的账户。</li>
<li>获取您的个人信息副本。</li>
</ul>
<p class="text-[var(--color-text-muted)] leading-relaxed mt-4">
如您需要行使上述权利,请通过本隐私政策提供的联系方式与我们联系。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">五、未成年人保护</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed">
我们非常重视对未成年人个人信息的保护。如果您是18周岁以下的未成年人,在使用我们的产品和服务前,应事先取得您家长或法定监护人的同意。如您是未成年人的监护人,当您对您所监护的未成年人的个人信息处理存在疑问时,请通过本隐私政策提供的联系方式与我们联系。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">六、隐私政策的更新</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed">
我们可能适时更新本隐私政策的条款,该等更新构成本隐私政策的一部分。如该等更新造成您在本隐私政策下权利的实质减少,我们将在更新生效前通过在主页上显著位置提示或向您发送电子邮件或其他方式通知您,在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本隐私政策的约束。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">七、Cookie 和网站分析工具</h2>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">7.1 Cookie 使用说明</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们使用 Cookie 和类似技术来提供、保护和改进我们的服务。Cookie 是存储在您设备上的小型文本文件,帮助我们识别您的设备、记住您的偏好设置。
</p>
<div class="overflow-x-auto mb-6">
<table class="min-w-full border border-[var(--color-border)] rounded-lg">
<thead class="bg-[var(--color-bg-tertiary)]">
<tr>
<th class="px-4 py-3 text-left text-sm font-semibold text-[var(--color-text-primary)] border-b border-[var(--color-border)]">Cookie 类型</th>
<th class="px-4 py-3 text-left text-sm font-semibold text-[var(--color-text-primary)] border-b border-[var(--color-border)]">用途</th>
<th class="px-4 py-3 text-left text-sm font-semibold text-[var(--color-text-primary)] border-b border-[var(--color-border)]">持续时间</th>
<th class="px-4 py-3 text-left text-sm font-semibold text-[var(--color-text-primary)] border-b border-[var(--color-border)]">是否必需</th>
</tr>
</thead>
<tbody class="divide-y divide-[var(--color-border)]">
<tr>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">必要 Cookie</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">网站基本功能运行</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">会话期间</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">是</td>
</tr>
<tr>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">分析 Cookie</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">了解网站使用情况,改进服务</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">14个月</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">否</td>
</tr>
<tr>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">营销 Cookie</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">个性化广告(当前未使用)</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">-</td>
<td class="px-4 py-3 text-sm text-[var(--color-text-muted)]">否</td>
</tr>
</tbody>
</table>
</div>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">7.2 Google Analytics 使用说明</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们使用 Google Analytics 4(由 Google LLC 提供)分析网站使用情况,帮助我们了解访客如何使用网站,从而改进用户体验。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-2">
<strong>收集的数据包括:</strong>
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-1 mb-4">
<li>访问的页面和停留时间</li>
<li>设备类型、浏览器类型</li>
<li>地理位置(国家/城市级别,IP 地址已匿名化)</li>
<li>访问来源(直接访问、搜索引擎、外部链接)</li>
</ul>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-2">
<strong>我们已采取的保护措施:</strong>
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-1 mb-4">
<li>IP 地址匿名化</li>
<li>数据保留期限设为 14 个月</li>
<li>禁用广告个性化功能</li>
<li>禁用 Google 信号(不进行跨设备追踪)</li>
<li>不与 Google 其他服务共享数据用于广告目的</li>
</ul>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">7.3 您的选择</h3>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2 mb-4">
<li>您可以在首次访问时选择接受或拒绝分析 Cookie</li>
<li>您可以点击页面右下角的"Cookie 设置"按钮随时更改偏好</li>
<li>您可以通过浏览器设置删除或阻止 Cookie(可能影响网站功能)</li>
</ul>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">7.4 数据删除请求</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed">
如您希望删除我们持有的您的个人数据,或撤回您的同意,请通过以下方式联系我们:
</p>
<ul class="list-none text-[var(--color-text-muted)] space-y-1 mt-2">
<li>隐私邮箱:privacy@novalon.cn</li>
<li>联系地址:中国四川省成都市龙泉驿区幸福路12号</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">八、如何联系我们</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
如果您对本隐私政策有任何疑问、意见或建议,或需要行使您的权利,请通过以下方式与我们联系:
</p>
<ul class="list-none text-[var(--color-text-muted)] space-y-2">
<li>公司名称:四川睿新致远科技有限公司</li>
<li>联系邮箱:contact@novalon.cn</li>
<li>隐私邮箱:privacy@novalon.cn</li>
<li>联系地址:中国四川省成都市龙泉驿区幸福路12号</li>
</ul>
</section>
</div>
`;
export const TERMS_OF_SERVICE_HTML = `
<div class="prose prose-lg max-w-none">
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">引言</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
欢迎使用四川睿新致远科技有限公司(以下简称"我们"、"公司")提供的产品和服务。在使用我们的产品和服务之前,请您仔细阅读并理解本服务条款。如果您不同意本服务条款的任何内容,请停止使用我们的产品和服务。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed">
本服务条款是您与四川睿新致远科技有限公司之间就使用我们的产品和服务所订立的协议。我们有权根据需要不时修改本服务条款,修改后的条款一旦公布即代替原条款,恕不另行通知。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">一、服务内容</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们提供的产品和服务包括但不限于:软件开发、云服务、数据分析、信息安全、企业级软件产品(如ERP、CRM、后台管理系统、BI等)等。具体服务内容以我们官方网站或产品文档为准。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed">
我们保留随时修改、暂停或终止部分或全部服务的权利,无需事先通知。对于因服务修改、暂停或终止而给您造成的任何损失,我们不承担任何责任,除非法律另有规定。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">二、用户注册与账户</h2>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">2.1 注册资格</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
您确认,在您完成注册程序或以其他方式实际使用本服务时,您应当是具备完全民事权利能力和完全民事行为能力的自然人、法人或其他组织。若您不具备前述主体资格,则您及您的监护人应承担因此而导致的一切后果,且我们有权注销或永久冻结您的账户。
</p>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">2.2 账户安全</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
您有责任维护您账户的安全性和保密性。您不得向任何第三方泄露您的账户信息,也不得与他人共享您的账户。如果您发现任何未经授权使用您账户的情况,应立即通知我们。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed">
您对您账户下发生的所有活动负责。我们对因您未能维护账户安全而造成的任何损失不承担责任。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">三、用户行为规范</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
在使用我们的产品和服务时,您同意遵守以下行为规范:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2 mb-4">
<li>遵守所有适用的法律法规和本服务条款。</li>
<li>不得利用我们的产品和服务进行任何违法或不当活动。</li>
<li>不得干扰或破坏我们的产品和服务或与我们的产品和服务相连的服务器和网络。</li>
<li>不得上传、传播或存储任何违法、有害、威胁、诽谤、骚扰、侵权或其他不当内容。</li>
<li>不得侵犯他人的知识产权、隐私权或其他合法权益。</li>
<li>不得进行任何形式的商业欺诈或诈骗活动。</li>
<li>不得恶意收集或获取其他用户的信息。</li>
</ul>
<p class="text-[var(--color-text-muted)] leading-relaxed">
如果我们认定您违反了本服务条款或任何适用法律,我们有权在不事先通知的情况下,暂停或终止您的账户,并拒绝您现在或将来使用我们的产品和服务。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">四、知识产权</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们的产品和服务中包含的所有内容,包括但不限于软件、设计、文字、图片、音频、视频、商标、服务标识等,均受著作权法、商标法、专利法或其他适用法律的保护。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
除非另有明确说明,我们拥有或持有我们产品和服务中所有内容的所有知识产权。您不得以任何形式复制、修改、传播、展示、执行、创作衍生作品、转让、出售或以其他方式使用这些内容,除非获得我们的明确书面许可。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed">
您在使用我们的产品和服务时产生的任何内容,您仍保留其知识产权,但您授予我们全球性、非独占性、免版税的许可,以使用、复制、修改、传播、展示和执行这些内容,仅限于提供和改进我们的产品和服务。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">五、服务费用与支付</h2>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">5.1 费用标准</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们的产品和服务可能需要支付费用。具体费用标准以我们官方网站或产品文档公布的价格为准。我们保留随时调整价格的权利,调整后的价格适用于调整后的新订单或续费。
</p>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">5.2 支付方式</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们接受多种支付方式,包括但不限于银行转账、支付宝、微信支付等。具体支付方式以我们官方网站或产品文档为准。
</p>
<h3 class="text-xl font-semibold text-[var(--color-text-primary)] mb-3">5.3 退款政策</h3>
<p class="text-[var(--color-text-muted)] leading-relaxed">
除非另有明确说明,我们提供的产品和服务一经售出,不予退款。如因我们的原因导致产品或服务无法正常使用,我们将根据实际情况提供相应的补偿或解决方案。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">六、免责声明</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们的产品和服务按"现状"和"可用"基础提供,不提供任何明示或暗示的保证,包括但不限于对适销性、适用性、非侵权性或准确性、可靠性的保证。
</p>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
我们不对以下情况承担责任:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>因您违反本服务条款或任何适用法律而导致的任何损失或损害。</li>
<li>因不可抗力、网络故障、设备故障等不可控因素导致的服务中断或数据丢失。</li>
<li>因第三方服务或内容导致的任何损失或损害。</li>
<li>因您使用或无法使用我们的产品和服务而导致的任何间接、附带、特殊或后果性损害。</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">七、服务终止</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
您可以随时停止使用我们的产品和服务,并注销您的账户。我们也有权在不事先通知的情况下,因以下原因暂停或终止您的账户:
</p>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>您违反本服务条款或任何适用法律。</li>
<li>我们出于安全、法律或商业考虑,认为有必要终止您的账户。</li>
<li>您长时间未使用您的账户。</li>
<li>我们停止提供相关的产品和服务。</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">八、争议解决</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
本服务条款的订立、执行、解释及争议解决均适用中华人民共和国法律。如就本服务条款发生任何争议,双方应首先通过友好协商解决;协商不成的,任何一方均可向公司所在地有管辖权的人民法院提起诉讼。
</p>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">九、其他条款</h2>
<ul class="list-disc pl-6 text-[var(--color-text-muted)] space-y-2">
<li>本服务条款构成您与我们就使用我们的产品和服务所达成的完整协议,取代之前的所有口头或书面协议。</li>
<li>如本服务条款的任何条款被认定为无效或不可执行,该条款应被限制或排除,以使其有效和可执行,其余条款继续有效。</li>
<li>我们未行使或延迟行使本服务条款项下的任何权利或规定,不构成对该权利或规定的放弃。</li>
<li>本服务条款的标题仅为方便而设,不影响本服务条款的解释。</li>
</ul>
</section>
<section class="mb-12">
<h2 class="text-2xl font-bold text-[var(--color-text-primary)] mb-4">十、联系我们</h2>
<p class="text-[var(--color-text-muted)] leading-relaxed mb-4">
如果您对本服务条款有任何疑问、意见或建议,请通过以下方式与我们联系:
</p>
<ul class="list-none text-[var(--color-text-muted)] space-y-2">
<li>公司名称:四川睿新致远科技有限公司</li>
<li>联系邮箱:contact@novalon.cn</li>
<li>联系地址:中国四川省成都市龙泉驿区幸福路12号</li>
</ul>
</section>
<section class="bg-[var(--color-warning-bg)] p-6 rounded-lg">
<div class="flex items-center gap-2 mb-2">
<div class="w-2 h-2 bg-[var(--color-brand)] rounded-full"></div>
<p class="text-[var(--color-text-primary)] font-medium">最后更新日期</p>
</div>
<p class="text-[var(--color-text-muted)] pl-4">2026年2月26日</p>
</section>
</div>
`;
+414
View File
@@ -0,0 +1,414 @@
import type { Product } from '../../src/lib/constants/products';
export const PRODUCTS: Product[] = [
{
id: 'erp',
title: '睿新ERP管理系统',
description: '打通财务、采购、销售、库存、生产全链路,让各部门数据实时流转、业务流程自动协同。',
image: '/images/products/erp.jpg',
category: '企业套装',
categoryId: 'enterprise',
tags: ['ERP', '资源管理', '全链路'],
status: '研发中',
heroThemeId: 'erp',
scenario: '面向中大型制造与零售企业的核心运营系统',
metrics: [
{ value: '10 万级', label: 'SKU 支撑' },
{ value: '200+', label: '标准报表模板' },
{ value: '99.5%', label: '数据准确率' },
],
bundle: 'enterprise',
capabilities: ['财务核算', '采购管理', '生产计划', '库存控制'],
caseStudies: [
{
client: '某大型制造集团',
industry: '制造业',
challenge: '财务、采购、销售、库存数据分散在多个独立系统,月结耗时5天以上',
solution: '部署睿新ERP,打通全链路业务流程,实现数据实时流转',
result: '月结时间从5天缩短至1天,库存准确率提升至99.2%',
},
],
dataProofs: [
{ metric: '运营效率提升', value: '40%+', description: '流程自动化减少人工操作' },
{ metric: '数据准确性', value: '99.2%', description: '实时数据同步消除信息孤岛' },
{ metric: '部署周期', value: '3-6个月', description: '从需求调研到正式上线' },
],
certifications: [
{ name: '等保三级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
{ name: '信创适配认证', issuer: '中国信息安全测评中心', link: '#' },
],
overview: '睿新ERP管理系统是面向企业打造的一体化资源管理平台,打通财务、采购、销售、库存、生产等核心模块,让各部门数据实时流转、业务流程自动协同,帮助企业告别信息孤岛。',
features: [
'财务管理:总账、应收应付、成本核算、固定资产管理',
'采购管理:供应商管理、采购订单、入库验收、采购分析',
'销售管理:客户管理、销售订单、发货管理、销售分析',
'库存管理:库存查询、出入库管理、库存预警、盘点管理',
'生产管理:生产计划、物料需求、生产订单、成本核算',
'报表分析:丰富的报表模板,支持自定义报表',
],
benefits: [
'数据完全自主可控,满足安全合规要求',
'支持本地/私有云/混合云多种部署方式',
'提升企业运营效率,减少人工操作',
'灵活订阅按需付费,无隐性收费,成本可控',
],
process: [
'需求调研:深入了解企业业务流程和管理需求',
'环境评估:评估服务器环境与网络架构',
'方案设计:制定部署方案与数据迁移策略',
'系统部署:私有化部署与系统配置',
'数据迁移:安全迁移历史数据,确保完整性',
'培训交付:用户培训与正式交付上线',
],
specs: [
'支持本地服务器、私有云、混合云部署',
'支持多组织、多账套管理',
'适配信创环境(国产操作系统/数据库)',
'提供API接口,对接现有系统',
'支持移动端访问(APP/微信/钉钉)',
'数据加密存储与传输',
],
},
{
id: 'crm',
title: '睿新客户关系管理系统',
description: '从线索到成交的全流程可视化管理,让销售团队清楚每一步该做什么、每个机会卡在哪里。',
image: '/images/products/crm.jpg',
category: '企业套装',
categoryId: 'enterprise',
tags: ['CRM', '客户管理', '销售漏斗'],
status: '研发中',
heroThemeId: 'crm',
scenario: '面向销售驱动型企业的一体化客户运营管理平台',
metrics: [
{ value: '360°', label: '客户画像' },
{ value: '3x', label: '转化率提升' },
{ value: '<2h', label: '线索响应' },
],
bundle: 'enterprise',
capabilities: ['线索管理', '商机跟进', '合同审批', '售后工单'],
caseStudies: [
{
client: '某连锁零售集团',
industry: '零售业',
challenge: '客户数据分散在Excel和多个系统,销售团队跟进效率低,商机转化率仅15%',
solution: '部署睿新CRM,整合全渠道客户数据,建立标准化销售流程',
result: '销售转化率提升至32%,客户满意度提升25%',
},
],
dataProofs: [
{ metric: '销售转化率', value: '+113%', description: '从15%提升至32%' },
{ metric: '客户数据整合', value: '100%', description: '多渠道数据统一管理' },
{ metric: '响应速度', value: '<2小时', description: '线索到首次联系平均时间' },
],
certifications: [
{ name: '等保三级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
],
overview: '睿新客户关系管理系统是面向企业销售团队的全渠道客户管理平台,覆盖从线索到成交的全流程可视化管理,让销售团队清楚每一步该做什么、每个机会卡在哪里。系统支持多渠道客户数据整合,提供全面的客户画像和销售漏斗分析。',
features: [
'客户档案:完整的客户信息管理,支持自定义字段',
'销售漏斗:可视化的销售机会管理,实时跟进销售进度',
'商机管理:商机创建、跟进、转化全流程管理',
'合同管理:合同创建、审批、执行、归档全流程',
'售后服务:工单管理、服务记录、客户满意度调查',
'数据分析:客户分析、销售分析、业绩报表',
],
benefits: [
'客户数据私有化存储,保障商业机密',
'与企业现有系统深度集成',
'提升销售转化率,提高销售效率',
'灵活定制销售流程,适配业务变化',
],
process: [
'需求调研:了解企业销售流程和客户管理需求',
'环境评估:评估IT基础设施与集成需求',
'方案设计:制定部署方案与系统集成策略',
'系统部署:私有化部署与流程配置',
'数据导入:导入历史客户数据与销售记录',
'培训交付:销售团队培训与系统上线',
],
specs: [
'支持本地服务器、私有云部署',
'支持多渠道客户数据整合',
'适配信创环境',
'提供API接口,对接ERP/OA等系统',
'支持移动端访问',
'数据加密与权限隔离',
],
},
{
id: 'cms',
title: '睿新内容管理系统',
description: '所见即所得的编辑体验,多站点统一管理,让内容发布像写文档一样简单。',
image: '/images/products/cms.jpg',
category: '企业套装',
categoryId: 'enterprise',
tags: ['CMS', '内容管理', '多站点'],
status: '研发中',
heroThemeId: 'cms',
scenario: '面向多品牌、多站点企业的统一内容管理平台',
metrics: [
{ value: '50+', label: '站点统管' },
{ value: '60%', label: '发布提效' },
{ value: '等保二级', label: '安全合规' },
],
bundle: 'enterprise',
capabilities: ['多站点管理', '工作流审批', '版本控制', 'SEO 优化'],
caseStudies: [
{
client: '某教育集团',
industry: '教育行业',
challenge: '旗下20+学校网站各自独立管理,内容更新不及时,品牌形象不统一',
solution: '部署睿新CMS,统一管理所有站点内容,建立标准化发布流程',
result: '内容发布效率提升60%,品牌一致性显著改善',
},
],
dataProofs: [
{ metric: '发布效率提升', value: '60%', description: '多站点统一管理' },
{ metric: '站点支持数', value: '50+', description: '单系统支持多站点' },
{ metric: '安全合规', value: '等保三级', description: '满足政务/企业合规要求' },
],
certifications: [
{ name: '等保二级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
],
overview: '睿新内容管理系统是企业级内容管理平台,提供所见即所得的编辑体验和多站点统一管理能力,让内容发布像写文档一样简单。系统提供强大的内容编辑功能和灵活的权限管理机制。',
features: [
'内容编辑:所见即所得的富文本编辑器,支持多媒体内容',
'多站点管理:统一管理多个站点的内容',
'权限控制:细粒度的权限管理,支持角色和用户权限',
'版本管理:内容版本控制,支持版本对比和回滚',
'内容发布:定时发布、工作流审批、多渠道分发',
'SEO优化:内置SEO工具,优化搜索引擎排名',
],
benefits: [
'内容数据自主管理,支持等保合规',
'支持私有化部署,内外网隔离访问',
'提升内容发布效率,加快内容更新',
'灵活的权限体系,满足多部门协作',
],
process: [
'需求分析:了解企业内容管理需求与安全要求',
'环境评估:评估部署环境与网络隔离需求',
'方案设计:制定部署方案与内容架构',
'系统部署:私有化部署与权限配置',
'内容迁移:迁移历史内容与媒体资源',
'培训交付:内容团队培训与系统上线',
],
specs: [
'支持本地服务器、私有云部署',
'支持多站点统一管理',
'适配信创环境',
'提供API接口集成',
'支持自定义模板与组件',
'满足等保二级/三级安全要求',
],
},
{
id: 'bi',
title: '睿新商业智能平台',
description: '拖拽式自助分析,让业务人员无需写SQL也能从数据中找到答案。',
image: '/images/products/bi.jpg',
category: '企业套装',
categoryId: 'enterprise',
tags: ['BI', '数据分析', '可视化'],
status: '研发中',
heroThemeId: 'bi',
scenario: '面向业务人员的自助式数据洞察与决策支持平台',
metrics: [
{ value: '70%+', label: '自助分析' },
{ value: '<1天', label: '决策响应' },
{ value: '85%', label: '报表减负' },
],
bundle: 'enterprise',
capabilities: ['拖拽分析', '实时看板', '智能预警', '移动报表'],
caseStudies: [
{
client: '某快消品牌',
industry: '消费品',
challenge: '销售数据分散在各地分公司,总部无法实时掌握经营状况,决策滞后',
solution: '部署睿新BI平台,整合全渠道数据,建立实时经营看板',
result: '决策周期从周级缩短至天级,库存周转率提升28%',
},
],
dataProofs: [
{ metric: '数据整合效率', value: '85%', description: '减少手工报表工作量' },
{ metric: '决策响应时间', value: '<1天', description: '从周级缩短至实时' },
{ metric: '自助分析占比', value: '70%+', description: '业务人员独立完成分析' },
],
certifications: [
{ name: '等保三级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
],
overview: '睿新商业智能平台是数据可视化分析平台,提供拖拽式自助分析能力,让业务人员无需写SQL也能从数据中找到答案。平台支持自助式数据分析和实时数据监控。',
features: [
'数据整合:对接多种数据源,统一数据平台',
'可视化报表:丰富的图表类型,支持自定义报表',
'自助分析:拖拽式数据分析,降低使用门槛',
'实时监控:实时数据监控和智能预警',
'智能预警:基于规则的智能预警,及时发现异常',
'移动看板:支持移动端访问,随时随地查看数据',
],
benefits: [
'分析能力私有化部署,数据不出企业',
'对接内部数据源,无需数据上云',
'提升决策效率,加快决策速度',
'自助式分析,降低数据使用门槛',
],
process: [
'数据评估:评估数据源、数据质量与安全要求',
'环境评估:评估服务器性能与数据规模',
'方案设计:制定部署方案与数据仓库架构',
'系统部署:私有化部署与数据集成',
'模型开发:开发分析模型与可视化报表',
'培训交付:数据分析培训与系统上线',
],
specs: [
'支持本地服务器、私有云部署',
'支持多种数据源(数据库/文件/API)',
'适配信创环境',
'支持实时与离线数据分析',
'提供API接口集成',
'数据加密与访问审计',
],
},
{
id: 'sds',
title: '睿新供应链决策支持系统',
description: '自动预测销量、智能补货建议,帮您把库存成本降下来、把缺货损失挽回来。',
image: '/images/products/sds.jpg',
category: '企业套装',
categoryId: 'enterprise',
tags: ['供应链', '智能预测', '库存优化'],
status: '研发中',
heroThemeId: 'sds',
scenario: '面向零售与制造企业的智能销量预测与库存优化系统',
metrics: [
{ value: '73%', label: '缺货率降低' },
{ value: '38%', label: '周转提升' },
{ value: '<6个月', label: 'ROI 周期' },
],
bundle: 'enterprise',
capabilities: ['销量预测', '智能补货', '库存诊断', '供应商协同'],
caseStudies: [
{
client: '某服装品牌',
industry: '服装零售',
challenge: 'SKU超5000个,缺货率12%同时库存积压严重,采购决策依赖经验',
solution: '部署睿新SDS,建立智能销量预测和自动补货体系',
result: '缺货率降至3.2%,库存周转天数从45天降至28天,年节省成本超200万',
},
],
dataProofs: [
{ metric: '缺货率降低', value: '73%', description: '从12%降至3.2%' },
{ metric: '库存周转提升', value: '38%', description: '周转天数从45天降至28天' },
{ metric: 'ROI回报周期', value: '<6个月', description: '投入产出清晰可算' },
],
certifications: [
{ name: '等保三级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
],
overview: '睿新供应链决策支持系统是智能供应链管理平台,自动预测销量、智能补货建议,帮您把库存成本降下来、把缺货损失挽回来。系统采用智能算法,实现从经验驱动到数据驱动的供应链管理升级。',
features: [
'智能销量预测:自动分析历史销售趋势、季节规律和促销影响,预测每个商品销量',
'库存健康诊断:自动识别库存过多(积压资金)和即将缺货(错失销售)的商品',
'精准补货建议:系统自动计算补货时机和数量,按紧急程度排好优先级',
'原因追溯分析:提供预测偏差原因分析,帮助理解销量波动因素',
'供应商协同:与供应商系统对接,实现采购订单自动推送和交期跟踪',
'数据看板:实时展示库存周转率、缺货率、积压金额等关键指标',
],
benefits: [
'降低库存成本和缺货率,直接转化为利润提升',
'无需专业数据团队,采购员、库管员等日常操作人员即可独立使用',
'简单三步完成核心操作,系统全程引导,零基础也能快速上手',
'投入产出清晰可算,仪表盘实时展示节省了多少钱、挽回了多少销售',
],
process: [
'需求调研:了解企业供应链现状、库存管理痛点和补货流程',
'数据评估:评估历史销售数据质量和可用性',
'方案设计:制定部署方案与预测模型架构',
'系统部署:私有化部署与数据集成',
'模型训练:基于历史数据训练销量预测模型',
'培训交付:供应链团队培训与系统上线',
],
specs: [
'支持本地服务器、私有云部署',
'对接多种ERP/WMS系统数据',
'适配信创环境',
'支持多品类、多仓点并行管理',
'提供API接口集成',
'数据加密与访问审计',
],
},
{
id: 'oa',
title: '睿新协同办公系统',
description: '审批流程电子化、公文管理合规化、知识资产沉淀化,一站式解决办公协作难题。',
image: '/images/products/oa.jpg',
category: '企业套装',
categoryId: 'enterprise',
tags: ['OA', '协同办公', '流程审批'],
status: '研发中',
heroThemeId: 'oa',
scenario: '面向中大型组织的一站式流程审批与协同办公平台',
metrics: [
{ value: '95%', label: '审批提效' },
{ value: '100%', label: '移动覆盖' },
{ value: '10万+', label: '日流程承载' },
],
bundle: 'enterprise',
capabilities: ['流程审批', '公文管理', '知识中心', '移动办公'],
caseStudies: [
{
client: '某中型制造企业',
industry: '制造业',
challenge: '审批流程依赖纸质流转,平均耗时3-5天,跨部门协作效率低',
solution: '部署睿新OA,实现全流程电子化审批和移动办公',
result: '平均审批时间从4天缩短至4小时,年节省纸张成本超10万',
},
],
dataProofs: [
{ metric: '审批效率提升', value: '95%', description: '从4天缩短至4小时' },
{ metric: '移动办公覆盖率', value: '100%', description: 'PC+移动端全覆盖' },
{ metric: '流程电子化率', value: '100%', description: '告别纸质流转' },
],
certifications: [
{ name: '等保三级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
{ name: '信创适配认证', issuer: '中国信息安全测评中心', link: '#' },
],
overview: '睿新协同办公系统是综合型企业协同办公平台,融合传统办公自动化与现代协作理念。集成流程审批、公文管理、即时通讯、知识管理、会议日程等核心模块,支持PC端与移动端全场景覆盖,帮助企业实现办公数字化、流程规范化、协作高效化。',
features: [
'流程审批:请假、报销、采购、合同等全流程电子化审批,支持自定义审批流程和条件分支',
'公文管理:收文登记、发文审批、公文流转、归档管理,满足政务合规和档案管理要求',
'智能协作:与钉钉、企业微信、飞书等主流平台深度整合,实现统一消息推送与协作',
'知识中心:企业知识库、文档管理、知识检索、权限管控,沉淀组织智慧资产',
'会议日程:会议室预约、会议通知、纪要管理、个人与团队日程同步',
'移动办公:全功能移动端,支持APP、微信企业号、钉钉等多端接入',
],
benefits: [
'提升流程审批效率,告别纸质流转,降低管理成本',
'知识资产沉淀共享,避免"人走知识丢",提升组织学习能力',
'移动办公全覆盖,决策不等待,响应更及时',
'一站式办公平台,减少系统切换成本,提升工作效率',
],
process: [
'需求调研:了解企业组织架构、审批流程和办公协作需求',
'环境评估:评估IT基础设施与安全合规要求',
'方案设计:制定部署方案、流程配置与集成策略',
'系统部署:私有化部署与组织架构初始化',
'流程配置:配置审批流程、公文模板、权限体系',
'培训交付:全员培训与系统正式上线',
],
specs: [
'支持本地服务器、私有云、混合云部署',
'支持多组织、多层级组织架构管理',
'适配信创环境(国产操作系统/数据库/中间件)',
'提供API接口集成,对接ERP/CRM等业务系统',
'支持移动端APP、微信企业号、钉钉等多端接入',
'数据加密、访问审计、安全水印等安全特性',
],
},
];
+245
View File
@@ -0,0 +1,245 @@
import type { Service } from '../../src/lib/constants/services';
export const SERVICES: Service[] = [
{
id: 'consulting',
title: '战略咨询',
description: '数字化转型战略规划与落地路径设计,让技术投资真正驱动业务增长。从愿景制定到执行落地,陪伴企业穿越转型周期。',
icon: 'Lightbulb',
overview: '凭借12年行业经验和技术积累,为企业提供专业的技术咨询服务,帮助企业理清数字化转型方向,规避技术风险,实现技术与业务的深度融合。',
features: [
'数字化成熟度评估:全面评估企业数字化现状,识别核心痛点与机会点',
'转型路线图设计:制定分阶段、可落地的数字化转型路径',
'技术选型评估:客观评估技术方案,选择最优技术栈',
'组织变革管理:指导企业组织能力建设与变革管理',
'技术架构评审:评审现有架构,提出优化建议',
],
benefits: [
'明确数字化转型方向,避免盲目投入',
'降低技术选型风险,减少试错成本',
'提升技术团队整体能力',
'加速数字化转型进程,抢占市场先机',
],
capabilities: [
'现状诊断与数字化成熟度评估',
'业务流程重构与路线图设计',
'技术架构选型与投资回报测算',
'变革管理与落地陪跑',
],
process: [
'现状调研:深入了解企业现状和痛点',
'需求分析:梳理业务需求和技术需求',
'方案制定:制定详细的技术咨询方案',
'评审汇报:组织专家评审,汇报方案成果',
'落地指导:指导方案实施,确保落地效果',
'持续跟踪:定期回访,持续优化建议',
],
heroThemeId: 'service',
caseStudies: [
{
client: '某传统制造企业',
industry: '制造业',
challenge: '数字化转型方向不清晰,多次投入未见成效',
solution: '系统性评估现状,制定三年数字化转型路线图',
result: '首年完成核心系统升级,ROI达150%',
},
],
dataProofs: [
{ metric: '咨询项目数', value: '50+', description: '累计服务企业数量' },
{ metric: '方案落地率', value: '90%+', description: '咨询方案成功执行比例' },
{ metric: '行业覆盖', value: '6个', description: '制造/零售/金融/医疗/教育/物流' },
],
methodology: [
{
title: '战略对齐层',
description: '从业务战略出发,确保技术投资与业务目标深度对齐',
items: ['业务战略解读与数字化成熟度评估', '技术愿景与目标设定', '投资回报分析与优先级排序', '组织能力差距分析'],
},
{
title: '架构设计层',
description: '基于行业最佳实践,设计可演进的技术架构体系',
items: ['应用架构设计', '数据架构规划', '技术栈选型与评估', '集成架构设计'],
},
{
title: '落地执行层',
description: '制定可执行的落地路线图,确保方案从PPT走向现实',
items: ['分阶段实施路线图', '里程碑与关键节点设计', '风险管理与应对策略', '组织变革与团队赋能'],
},
{
title: '持续优化层',
description: '建立持续优化机制,保障数字化能力持续成长',
items: ['效果评估与度量体系', '技术债务管理机制', '最佳实践沉淀与复用', '持续改进闭环'],
},
],
techStack: [
{ name: '战略框架', items: ['TOGAF', 'Zachman', 'FEA', 'Gartner'] },
{ name: '架构工具', items: ['ArchiMate', 'UML', 'C4 Model', 'TOGAF'] },
{ name: '评估模型', items: ['数字化成熟度模型', '技术债务评估', '团队能力评估'] },
],
faqs: [
{
question: '战略咨询一般需要多长时间?',
answer: '根据项目范围和深度不同,通常在 4-12 周。小型评估类项目 2-4 周,中型规划类项目 6-8 周,大型转型规划项目 8-12 周。具体周期会在初步沟通后给出精准评估。',
},
{
question: '咨询方案能保证落地吗?',
answer: '我们的咨询方案 90%+ 成功落地。关键在于方案设计时就充分考虑企业的实际能力、资源和约束条件,不做脱离现实的"完美方案"。我们还提供落地指导服务,确保方案真正产生价值。',
},
{
question: '是否提供后续的技术支持?',
answer: '是的。我们提供从咨询到落地的全链路服务。咨询完成后,可以选择我们的技术实施服务、持续运营服务,或者仅做定期的技术评审和指导。',
},
{
question: '如何选择适合的咨询服务?',
answer: '建议先预约一次免费的初步沟通(约 60 分钟),我们会了解您的现状和需求后,推荐最适合的服务类型和深度,不会为了卖服务而夸大需求。',
},
],
},
{
id: 'software',
title: '企业软件',
description: 'ERP、CRM、BI 等核心系统的评估、实施与定制化开发。基于行业最佳实践,打造适配企业实际的数字化底座。',
icon: 'Code',
overview: '从需求分析到上线运维,全栈定制化开发服务。覆盖企业级应用、移动应用、数据平台,95%+准时交付率。',
features: [
'ERP 实施与优化:核心ERP系统实施、升级与优化',
'CRM 客户关系管理:全渠道客户管理与营销自动化',
'BI 商业智能:数据可视化与经营分析平台',
'低代码平台:快速构建业务应用,响应业务变化',
'系统集成:打通各业务系统,消除数据孤岛',
],
benefits: [
'提升业务效率,降低运营成本',
'增强用户体验,提高客户满意度',
'快速响应市场变化,保持竞争优势',
'数据驱动决策,支持业务增长',
],
capabilities: [
'ERP/CRM/BI 核心系统实施与优化',
'企业级应用定制化开发',
'系统集成与数据中台建设',
'敏捷交付与质量保障',
],
process: [
'需求分析:深入了解业务需求,制定详细需求文档',
'方案设计:设计系统架构和技术方案',
'开发实施:按照敏捷开发流程进行开发',
'测试验收:全面测试,确保质量达标',
'部署上线:协助部署,确保平稳上线',
'运维支持:提供持续的技术支持和维护',
],
heroThemeId: 'service',
caseStudies: [
{
client: '某上市制造企业',
industry: '制造业',
challenge: '原有 ERP 系统已运行 8 年,无法支撑新业务模式',
solution: '采用分步迁移策略,以数据中台为核心重构业务流程',
result: '生产效率提升40%,决策效率提升3倍',
},
],
dataProofs: [
{ metric: '准时交付率', value: '95%+', description: '严格的项目管理保障' },
{ metric: '代码质量', value: 'A+', description: 'Code Review + 自动化测试' },
{ metric: '平均响应时间', value: '<4小时', description: '工作日技术支持' },
],
},
{
id: 'data',
title: '技术服务',
description: '系统集成、数据中台、云原生架构设计与技术外包服务。以工程化能力保障系统的稳定性、可扩展性与持续迭代。',
icon: 'BarChart3',
overview: '让数据从"存着"变成"用着"。多源数据整合、可视化看板、预测模型,为经营决策提供可量化的洞察支撑。',
features: [
'系统集成与架构:企业级系统集成与架构设计',
'数据中台建设:构建统一数据底座,打通数据孤岛',
'云原生迁移:云原生架构设计与迁移服务',
'研发效能提升:DevOps 体系建设与流程优化',
'运维支持:7x24小时运维保障与技术支持',
],
benefits: [
'发现隐藏的业务机会和风险',
'提高决策的科学性和准确性',
'优化业务流程,提升运营效率',
'增强市场洞察力,把握市场趋势',
],
capabilities: [
'多源数据整合与数据治理',
'实时数据看板与可视化报表',
'云原生架构设计与迁移',
'7x24 运维保障与技术支持',
],
process: [
'数据评估:评估数据质量和可用性',
'平台搭建:构建数据中台与分析平台',
'模型开发:开发数据分析模型与算法',
'可视化展示:创建可视化仪表板与报表',
'洞察挖掘:深入挖掘数据洞察与业务价值',
'持续优化:持续优化分析模型与流程',
],
heroThemeId: 'service',
caseStudies: [
{
client: '某三甲医院',
industry: '医疗健康',
challenge: '医院各业务系统独立建设,数据分散,难以形成统一视图',
solution: '构建医院数据中台,打通 20+ 业务系统数据',
result: '决策效率提升10倍,数据准确率达99.9%',
},
],
dataProofs: [
{ metric: '数据源对接', value: '20+种', description: '数据库/文件/API等' },
{ metric: '技术方案交付', value: '100+', description: '累计交付的技术方案' },
{ metric: '系统可用率', value: '99.9%', description: '生产环境稳定性' },
],
},
{
id: 'solutions',
title: 'AI 赋能',
description: 'AI 成熟度评估、场景落地与大模型应用开发。帮助企业找到 AI 与业务的最佳结合点,实现智能化升级。',
icon: 'Puzzle',
overview: 'AI 战略规划、大模型应用开发、智能流程自动化,帮助企业快速落地 AI 应用,释放智能化生产力。',
features: [
'AI 战略规划:AI 成熟度评估与落地路线图设计',
'大模型应用开发:基于大模型的业务应用开发',
'智能流程自动化:RPA + AI 智能自动化解决方案',
'数据治理:AI 时代的数据治理与质量管理',
'AI 模型训练:定制化 AI 模型训练与优化',
],
benefits: [
'快速落地 AI 应用,释放智能化生产力',
'降低 AI 落地门槛与试错成本',
'获得端到端的 AI 解决方案',
'持续获得 AI 技术前沿能力与支持',
],
capabilities: [
'AI 成熟度评估与场景筛选',
'大模型应用开发与私有化部署',
'RPA + AI 智能流程自动化',
'AI 效果评估与持续迭代',
],
process: [
'AI 成熟度评估:全面评估企业 AI 应用现状与机会',
'场景筛选:识别高价值 AI 应用场景',
'原型验证:快速构建 AI 原型,验证可行性',
'实施部署:分阶段实施,确保平稳落地',
'效果评估:量化评估 AI 应用效果',
'持续迭代:根据反馈持续优化 AI 能力',
],
heroThemeId: 'service',
caseStudies: [
{
client: '某教育科技集团',
industry: '教育培训',
challenge: '招生线索管理分散,营销活动效果难以追踪',
solution: '建设集团统一 CRM 系统,引入 AI 营销自动化',
result: '线索转化率提升45%,营销ROI提升2倍',
},
],
dataProofs: [
{ metric: 'AI 场景落地', value: '30+', description: '累计交付的AI场景方案' },
{ metric: '效率提升', value: '85%', description: '平均流程效率提升' },
{ metric: '客户满意度', value: '98%', description: 'AI项目客户满意度' },
],
},
];
+244
View File
@@ -0,0 +1,244 @@
import type { Solution } from '../../src/lib/constants/solutions';
export const SOLUTIONS: Solution[] = [
{
id: 'manufacturing',
industry: '制造业',
title: '智能制造解决方案',
subtitle: '从传统制造到智慧工厂',
description: '针对制造业数字化转型需求,提供从生产计划到质量管控的全流程数字化解决方案,助力企业实现降本增效和精益生产。',
challenges: [
'生产数据孤岛,各部门信息不互通,决策缺乏数据支撑',
'库存管理粗放,物料浪费严重,资金占用成本高',
'质量管控依赖人工经验,追溯困难,客诉处理效率低',
'设备维护被动响应,非计划停机频发,影响交付周期',
],
solutions: [
'建设统一的 MES 生产执行系统,实现生产全流程数字化管控',
'部署智能仓储管理系统(WMS),优化库存周转率,降低资金占用',
'引入 AI 质量检测与 SPC 统计过程控制,实现质量全链路追溯',
'搭建设备物联网平台,实现预测性维护,降低非计划停机率',
],
relatedProducts: ['erp', 'bi'],
heroThemeId: 'solution',
valueProposition: {
headline: '从车间到决策层,全链路数字化赋能',
points: [
{ icon: 'Factory', title: '生产透明化', description: '实时掌握生产进度、设备状态和质量数据' },
{ icon: 'Package', title: '供应链协同', description: '采购、库存、物流全流程可视可控' },
{ icon: 'BarChart3', title: '数据驱动决策', description: '多维度分析报表,支撑精益管理' },
],
},
suiteCombination: {
primaryProducts: ['erp', 'bi'],
complementaryServices: ['consulting', 'solutions'],
rationale: 'ERP打通生产-财务-供应链核心链路,BI提供实时生产看板和品质分析,配合咨询规划实施路径,确保方案落地见效。',
},
painPoints: ['生产数据孤岛,决策缺乏实时数据支撑', '库存管理粗放,资金占用成本高'],
outcomes: [
{ value: '30%', label: '库存周转提升' },
{ value: '40%', label: '生产效率提升' },
],
recommendedProducts: ['erp', 'bi', 'sds'],
},
{
id: 'retail',
industry: '贸易零售',
title: '新零售数字化解决方案',
subtitle: '线上线下融合,数据驱动增长',
description: '帮助零售企业打通线上线下渠道,构建全渠道会员体系和精准营销能力,实现从经验驱动到数据驱动的经营模式升级。',
challenges: [
'线上线下渠道割裂,会员体系不统一,客户体验碎片化',
'营销活动效果难以量化,获客成本持续攀升,ROI 不明确',
'供应链响应速度慢,库存积压与缺货并存',
'缺乏客户画像和消费行为分析,无法实现精准营销',
],
solutions: [
'搭建全渠道中台,统一会员、订单、库存数据,实现无缝购物体验',
'建设 CDP 客户数据平台,构建 360° 客户画像,支撑精准营销',
'部署智能供应链管理系统,实现需求预测和智能补货',
'引入 BI 数据分析平台,实时监控经营指标,辅助经营决策',
],
relatedProducts: ['crm', 'bi'],
heroThemeId: 'solution',
valueProposition: {
headline: '全渠道融合,数据驱动增长',
points: [
{ icon: 'Users', title: '客户统一视图', description: '线上线下会员数据打通,360°客户画像' },
{ icon: 'TrendingUp', title: '精准营销', description: '基于数据分析的智能推荐和精准触达' },
{ icon: 'ShoppingCart', title: '智能供应链', description: '需求预测+智能补货,降本增效' },
],
},
suiteCombination: {
primaryProducts: ['crm', 'bi'],
complementaryServices: ['data', 'solutions'],
rationale: 'CRM构建全渠道客户统一视图和销售漏斗管理,BI提供经营分析和客户洞察,数据服务支撑CDP建设和预测模型开发。',
},
painPoints: ['线上线下渠道割裂,会员体验碎片化', '供应链响应慢,库存积压与缺货并存'],
outcomes: [
{ value: '25%', label: '营收增长' },
{ value: '99%', label: '全渠道库存准确率' },
],
recommendedProducts: ['crm', 'bi', 'sds'],
},
{
id: 'education',
industry: '教育培训',
title: '智慧教育解决方案',
subtitle: '科技赋能教育,数据驱动教学',
description: '为教育机构提供从招生管理到教学评估的全场景数字化解决方案,提升教学质量和运营效率。',
challenges: [
'招生管理流程繁琐,数据分散,转化率难以提升',
'教学资源管理混乱,优质内容难以沉淀和复用',
'学情数据采集不完整,个性化教学难以落地',
'家校沟通效率低,信息传达不及时',
],
solutions: [
'建设一体化招生管理系统,实现线索到报名的全流程数字化',
'搭建教学资源管理平台,支持课程内容的创建、共享和复用',
'部署学情分析系统,基于学习行为数据提供个性化学习路径推荐',
'构建家校互通平台,实现信息实时推送和在线沟通',
],
relatedProducts: ['cms', 'oa'],
heroThemeId: 'solution',
valueProposition: {
headline: '科技赋能教学,数据驱动成长',
points: [
{ icon: 'GraduationCap', title: '招生数字化', description: '从线索到报名全流程可视化管理' },
{ icon: 'BookOpen', title: '资源共享', description: '优质课程内容统一管理、高效复用' },
{ icon: 'MessageSquare', title: '家校互通', description: '信息实时推送,沟通零距离' },
],
},
suiteCombination: {
primaryProducts: ['cms', 'oa'],
complementaryServices: ['software', 'consulting'],
rationale: 'CMS管理多校区网站和教学资源,OA支撑招生流程审批和家校协同,配合软件开发定制特色功能模块。',
},
painPoints: ['招生线索管理分散,转化率难以提升', '教学资源管理混乱,优质内容难以沉淀'],
outcomes: [
{ value: '45%', label: '线索转化率提升' },
{ value: '60%', label: '内容发布效率提升' },
],
recommendedProducts: ['cms', 'oa', 'crm'],
},
{
id: 'healthcare',
industry: '医疗健康',
title: '医疗数字化解决方案',
subtitle: '智慧医疗,数据赋能健康',
description: '为医疗机构提供从临床管理到运营分析的全栈数字化解决方案,提升医疗服务质量和运营效率。',
challenges: [
'临床数据分散在不同系统中,医生调阅效率低',
'排班和资源调度依赖人工,效率低且容易出错',
'患者就诊流程繁琐,等待时间长,体验差',
'运营数据分析能力弱,管理决策缺乏数据支撑',
],
solutions: [
'建设临床数据中心(CDR),整合多源临床数据,提升医生诊疗效率',
'部署智能排班和资源调度系统,优化医疗资源配置',
'搭建患者服务平台,实现预约、挂号、缴费、报告查询全流程线上化',
'引入运营分析 BI 平台,实时监控关键运营指标,支撑精细化管理',
],
relatedProducts: ['erp', 'sds'],
heroThemeId: 'solution',
valueProposition: {
headline: '智慧医疗,数据赋能健康',
points: [
{ icon: 'Heart', title: '临床协同', description: '多源数据整合,医生调阅效率提升' },
{ icon: 'Calendar', title: '资源优化', description: '智能排班调度,资源利用率最大化' },
{ icon: 'Smartphone', title: '患者体验', description: '全流程线上化,等待时间大幅缩短' },
],
},
suiteCombination: {
primaryProducts: ['erp', 'sds'],
complementaryServices: ['software', 'data'],
rationale: 'ERP管理医院运营核心(财务/采购/库存),SDS优化药品和耗材供应链,配合软件开发定制医疗特色模块。',
},
painPoints: ['临床数据分散,医生调阅效率低', '运营决策依赖人工统计,时效性差'],
outcomes: [
{ value: '10x', label: '决策效率提升' },
{ value: '30%', label: '运营成本下降' },
],
recommendedProducts: ['erp', 'sds', 'bi'],
},
{
id: 'finance',
industry: '金融服务',
title: '金融数字化解决方案',
subtitle: '合规驱动,数据赋能',
description: '为银行、保险、证券等金融机构提供全链路数字化解决方案,助力业务创新与风控能力提升,在合规前提下实现数字化转型。',
challenges: [
'监管要求持续升级,合规管理成本高、效率低',
'客户期望全渠道服务体验,传统渠道难以满足',
'风险管控依赖人工经验,时效性和准确性不足',
'数据孤岛严重,客户画像和精准营销难以落地',
],
solutions: [
'建设合规管理系统,实现监管报表自动化和合规流程线上化',
'搭建全渠道客户服务平台,统一客户视图和服务体验',
'引入智能风控系统,基于机器学习提升风险识别准确率',
'构建金融数据中台,支撑客户画像、精准营销和经营决策',
],
relatedProducts: ['bi', 'sds'],
heroThemeId: 'solution',
valueProposition: {
headline: '合规与创新并重,数字化驱动金融升级',
points: [
{ icon: 'Shield', title: '合规提效', description: '监管报表自动化,合规流程线上化,降低合规成本' },
{ icon: 'Users', title: '客户体验', description: '全渠道统一服务,提升客户满意度和留存率' },
{ icon: 'TrendingUp', title: '智能风控', description: 'AI驱动风险识别,提升风控效率和准确性' },
],
},
suiteCombination: {
primaryProducts: ['bi', 'sds'],
complementaryServices: ['data', 'software'],
rationale: 'BI构建经营分析和监管报表体系,SDS支撑供应链金融和资产管理,数据服务助力风控模型和客户画像建设。',
},
painPoints: ['监管要求持续升级,合规管理成本高', '数据孤岛严重,客户画像难以落地'],
outcomes: [
{ value: '70%', label: '财务效率提升' },
{ value: '0', label: '重大合规事故' },
],
recommendedProducts: ['bi', 'sds', 'erp'],
},
{
id: 'logistics',
industry: '物流运输',
title: '智慧物流解决方案',
subtitle: '全链路可视,智能调度优化',
description: '为物流运输企业提供从订单管理到运输调度的全流程数字化解决方案,实现运输全链路可视可控,降本增效。',
challenges: [
'运输过程不透明,货物追踪困难,客户体验差',
'调度依赖人工经验,车辆空驶率高,运营成本居高不下',
'仓储与运输协同不足,库存周转效率低',
'数据分散在多个系统,经营决策缺乏数据支撑',
],
solutions: [
'搭建运输管理系统(TMS),实现订单、调度、追踪全流程数字化',
'引入智能调度算法,优化车辆配载和路径规划,降低空驶率',
'建设仓储管理系统(WMS),打通仓储运输链路,提升库存周转率',
'部署物流数据分析平台,实时监控运营指标,支撑精细化管理',
],
relatedProducts: ['erp', 'bi'],
heroThemeId: 'solution',
valueProposition: {
headline: '全链路数字化,让物流更高效更透明',
points: [
{ icon: 'Truck', title: '全程可视', description: '订单-运输-签收全链路追踪,提升客户体验' },
{ icon: 'Route', title: '智能调度', description: '算法优化配载和路径,降低运输成本' },
{ icon: 'BarChart3', title: '数据驱动', description: '多维度运营分析,支撑精细化管理决策' },
],
},
suiteCombination: {
primaryProducts: ['erp', 'bi'],
complementaryServices: ['software', 'data'],
rationale: 'ERP管理财务和核心业务,BI提供运营分析和成本核算,配合软件开发定制TMS/WMS等物流特色模块。',
},
painPoints: ['运输过程不透明,客户体验差', '调度依赖人工经验,车辆空驶率高'],
outcomes: [
{ value: '20%', label: '空驶率降低' },
{ value: '95%+', label: '全程可视化率' },
],
recommendedProducts: ['erp', 'bi', 'sds'],
},
];
+79
View File
@@ -0,0 +1,79 @@
import type { StandaloneProduct } from '../../src/lib/constants/products';
export const STANDALONE_PRODUCTS: StandaloneProduct[] = [
{
id: 'novavis',
title: '睿视 NovaVis',
description: '面向执法机关的新一代智能数据分析平台,完全离线运行,AI驱动分析,百万级数据秒级响应。',
image: '/images/products/novavis.jpg',
category: '专业工具系列',
categoryId: 'specialized',
tags: ['资金追踪', '关系图谱', 'AI分析', '离线运行', '执法情报'],
status: '内测中',
heroThemeId: 'novavis',
scenario: '面向执法机关的离线智能数据分析与资金关系图谱平台',
metrics: [
{ value: '100万+', label: '秒级处理' },
{ value: '<30秒', label: '分析耗时' },
{ value: '20层+', label: '资金追踪' },
],
bundle: 'standalone',
capabilities: ['资金追踪', '关系图谱', 'AI 分析', '离线运行'],
caseStudies: [],
dataProofs: [
{ metric: '数据处理能力', value: '100万+', description: '百万级记录秒级处理' },
{ metric: '分析耗时', value: '<30秒', description: '百万级交易完成分析' },
{ metric: '内存占用降低', value: '70%', description: '相比传统方案显著优化' },
{ metric: '部署时间', value: '5分钟', description: '即插即用,快速启动' },
],
certifications: [
{ name: '等保三级', issuer: '公安部', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', link: '#' },
{ name: '商用密码产品认证', issuer: '国家密码管理局', link: '#' },
],
overview: '睿视 NovaVis 是我们即将推出的面向执法机关的新一代智能数据分析平台。以完全离线架构保障数据安全——所有计算均在本地完成,数据不出本地、不触网络。融合 AI 智能分析与专业关系网络图谱,提供资金追踪、团伙分析、时空碰撞等核心能力,让海量涉案数据秒级响应,为经济犯罪侦查、反腐败调查、涉黑涉恶打击等场景提供全链路数据分析支撑。',
features: [
'完全离线运行:零网络依赖,断网可用,金融级加密存储,U盘可携带即插即用',
'AI 智能分析引擎:异常交易自动识别与预警、智能团伙分群与风险画像、可选配本地大语言模型',
'智能关系网络图谱:自动识别人物关系与资金往来,团伙结构自动分析与层级梳理,关键人物智能定位',
'全链路资金追踪:支持 20 层以上深度追踪,异常交易模式自动标注,闭环转账与资金归集识别',
'一键报告生成:PDF / Word 双格式输出,自定义报告模板,分析过程全留痕,满足执法证据要求',
],
benefits: [
'数据完全不出本地,从根本上杜绝泄露风险,满足最高等级安全合规要求',
'百万级数据秒级响应,相比传统工具分析效率提升 10 倍以上',
'向导式操作,非技术人员也能快速上手,单案分析从 3-5 天缩短至小时级',
'极具性价比,相比国际竞品(i2 等)成本降低一个数量级',
],
process: [
'需求沟通:了解分析场景、数据规模和安全要求',
'环境准备:准备本地服务器或高性能PC',
'安装部署:5分钟完成安装,即插即用',
'数据导入:支持多种数据源导入(Excel/CSV/数据库)',
'培训使用:操作培训与试用分析',
'正式交付:授权激活并提供持续技术支持',
],
specs: [
'完全离线运行,零网络依赖',
'支持 Windows 本地部署',
'金融级加密存储与传输',
'满足等保三级安全合规要求',
'可选配本地大语言模型',
'提供 30 天免费全功能试用',
],
technicalParameters: [
{ name: '数据处理能力', value: '100万+ 记录', description: '秒级处理海量涉案数据' },
{ name: '分析响应时间', value: '<30秒', description: '百万级交易完成关系分析' },
{ name: '资金追踪深度', value: '20层+', description: '支持多层资金往来关系挖掘' },
{ name: '部署启动时间', value: '5分钟', description: '即插即用,快速进入工作状态' },
{ name: '内存占用优化', value: '降低70%', description: '相比传统方案显著降低资源消耗' },
{ name: '运行模式', value: '完全离线', description: '零网络依赖,数据不出本地' },
],
complianceCertifications: [
{ name: '等保三级', issuer: '公安部', standard: 'GB/T 22239-2019', validUntil: '2027-12', link: '#' },
{ name: 'ISO 27001', issuer: '国际标准化组织', standard: 'ISO/IEC 27001:2022', validUntil: '2026-06', link: '#' },
{ name: '商用密码产品认证', issuer: '国家密码管理局', standard: 'GM/T 0054', validUntil: '2027-03', link: '#' },
],
deploymentCases: [],
},
];