flnxi-Wu/lib/license/feature-descriptions.ts
2026-05-25 14:52:24 +08:00

87 lines
2.2 KiB
TypeScript

/**
* 功能描述映射
*
* 定义每个付费功能的名称、描述和升级好处
* 用于 UpgradeModal 和其他需要展示功能信息的地方
*/
import type { FeatureKey } from './types';
export interface FeatureDescription {
/** 功能名称 */
name: string;
/** 功能描述 */
description: string;
/** 升级好处列表 */
benefits: string[];
}
/**
* 功能描述映射表
*/
export const FEATURE_DESCRIPTIONS: Record<FeatureKey, FeatureDescription> = {
customTemplates: {
name: '自定义模板',
description: '创建和管理自定义上传模板,定制素材上传流程',
benefits: [
'自定义字段配置',
'模板分类管理',
'批量模板操作',
'模板导入导出',
],
},
systemSettings: {
name: '高级系统设置',
description: '访问高级系统配置选项,自定义系统行为',
benefits: [
'外观主题自定义',
'高级功能开关',
'系统参数调整',
'对象存储配置',
],
},
departmentIsolation: {
name: '部门隔离',
description: '按部门隔离素材访问权限,实现数据分离',
benefits: [
'部门数据隔离',
'权限精细控制',
'多部门协作',
'跨部门共享管理',
],
},
apiAccess: {
name: 'API 访问',
description: '通过 API 接口访问系统功能,实现自动化集成',
benefits: [
'RESTful API 接口',
'自动化工作流',
'第三方系统对接',
'批量数据操作',
],
},
intranetPenetration: {
name: '内网穿透',
description: '从外网安全访问内网部署的系统',
benefits: [
'远程安全访问',
'无需公网 IP',
'加密安全隧道',
'多设备同时访问',
],
},
};
/**
* 获取功能描述
* @param featureKey 功能键
* @returns 功能描述对象,如果不存在则返回默认值
*/
export function getFeatureDescription(featureKey: FeatureKey): FeatureDescription {
return FEATURE_DESCRIPTIONS[featureKey] || {
name: '高级功能',
description: '此功能需要升级许可证才能使用',
benefits: ['解锁更多功能', '获得技术支持', '享受更新服务'],
};
}