<?php
$root = dirname(__DIR__);

function backup_data_file($file){
    if(!is_file($file)) return;
    $dir = dirname(__DIR__) . '/cache/backup';
    if(!is_dir($dir)) mkdir($dir, 0777, true);
    copy($file, $dir . '/' . basename($file) . '.' . date('YmdHis') . '.bak');
}

function write_data_file($name, $data){
    $file = dirname(__DIR__) . '/data/' . $name . '.php';
    backup_data_file($file);
    file_put_contents($file, "<?php\nreturn " . var_export($data, true) . ";\n", LOCK_EX);
}

$themeMeta = array(
    'industrial'=>array('工业制造','工业设备','苏州','0512','苏ICP备'),
    'education'=>array('教育培训','企业内训','杭州','0571','浙ICP备'),
    'school'=>array('高级中学','高中教育','苏州','0512','苏ICP备'),
    'construction'=>array('建筑工程','工程施工','成都','028','蜀ICP备'),
    'tech'=>array('科技服务','软件系统','深圳','0755','粤ICP备'),
    'legal'=>array('法律咨询','企业法律','北京','010','京ICP备'),
    'finance'=>array('金融商务','财税管理','上海','021','沪ICP备'),
    'logistics'=>array('物流运输','仓储配送','广州','020','粤ICP备'),
    'agriculture'=>array('农业生态','农产品服务','昆明','0871','滇ICP备'),
    'tourism'=>array('文旅服务','文旅运营','桂林','0773','桂ICP备'),
    'interior'=>array('室内设计','空间设计','宁波','0574','浙ICP备'),
    'sports'=>array('体育用品','运动装备','厦门','0592','闽ICP备'),
);

$products = array(
    'industrial'=>array(
        array('id'=>2001,'title'=>'自动化产线节拍评估','image'=>'/assets/uploads/product/industrial-product-1.jpg','summary'=>'对上下料、检测、装配和包装节拍进行现场记录，找出影响产能的关键瓶颈。','content'=>'服务会先采集各工位用时、设备停机原因和人员协同方式，再输出分阶段改善建议。适合准备改造产线、引入自动化单元或优化班组排班的制造企业。','tags'=>array('节拍评估','产线优化')),
        array('id'=>2002,'title'=>'设备巡检与预防维护','image'=>'/assets/uploads/product/industrial-product-2.jpg','summary'=>'建立设备点检表、异常记录和维护周期，减少临时故障对交付的影响。','content'=>'我们会按设备类型梳理巡检项、易损件、报警记录和处理流程，帮助现场形成可执行的维护台账。','tags'=>array('设备维护','点检台账')),
        array('id'=>2003,'title'=>'车间可视化管理方案','image'=>'/assets/uploads/product/industrial-product-3.jpg','summary'=>'围绕订单状态、设备状态、质量异常和安全事项，设计现场可视化看板。','content'=>'方案重点不是做装饰，而是让班组长、操作员和管理层能在同一个信息面板上看到关键进度和异常。','tags'=>array('现场管理','可视化')),
        array('id'=>2004,'title'=>'老旧设备改造咨询','image'=>'/assets/uploads/product/industrial-product-1.jpg','summary'=>'评估设备控制系统、机械结构和安全防护，判断是否适合改造或分批替换。','content'=>'对于使用年限较长但仍有产能价值的设备，会结合备件供应、改造成本和停机窗口给出稳妥建议。','tags'=>array('设备改造','制造升级')),
    ),
    'education'=>array(
        array('id'=>2101,'title'=>'岗位能力课程设计','image'=>'/assets/uploads/product/education-product-1.jpg','summary'=>'按岗位职责、工作场景和能力差距设计课程，而不是套用通用培训大纲。','content'=>'课程会拆成知识点、实操任务、案例讨论和课后反馈，便于企业内训真正服务业务目标。','tags'=>array('课程设计','企业内训')),
        array('id'=>2102,'title'=>'新员工入职训练营','image'=>'/assets/uploads/product/education-product-2.jpg','summary'=>'帮助企业建立入职认知、流程规范、岗位技能和团队协作的训练体系。','content'=>'适合人员增长较快的团队，将公司规则、工具使用和服务标准沉淀为可复用课程。','tags'=>array('新员工培训','组织成长')),
        array('id'=>2103,'title'=>'销售与服务话术训练','image'=>'/assets/uploads/product/education-product-3.jpg','summary'=>'围绕真实客户沟通场景，训练需求识别、异议处理和服务跟进。','content'=>'训练不只背话术，会结合录音复盘、角色扮演和客户问题库，让一线团队形成稳定表达。','tags'=>array('销售培训','服务训练')),
        array('id'=>2104,'title'=>'培训效果评估与复盘','image'=>'/assets/uploads/product/education-product-1.jpg','summary'=>'从出勤、测验、任务完成和主管反馈四个维度评估培训效果。','content'=>'复盘结果可用于调整课程节奏、讲师安排和后续辅导计划。','tags'=>array('培训评估','学习反馈')),
    ),
    'school'=>array(
        array('id'=>4101,'title'=>'国家课程与校本课程建设','image'=>'/assets/uploads/product/school-product-1.jpg','summary'=>'呈现高中必修、选择性必修、校本拓展和学科教研安排。','content'=>'学校官网应清楚说明课程体系、选科支持、作业反馈和阶段评价，让家长理解学校如何组织教学。','tags'=>array('课程建设','高中课程')),
        array('id'=>4102,'title'=>'生涯规划与升学指导','image'=>'/assets/uploads/product/school-product-2.jpg','summary'=>'围绕选科、阶段测评、志愿方向和家校沟通，提供连续性的成长支持。','content'=>'升学指导不做夸张承诺，重点展示学校如何基于学生记录和学习表现做过程性辅导。','tags'=>array('升学指导','生涯规划')),
        array('id'=>4103,'title'=>'德育管理与校园生活','image'=>'/assets/uploads/product/school-product-3.jpg','summary'=>'展示班主任工作、心理支持、宿舍管理、社团活动和校园安全机制。','content'=>'学校内容要真实克制，体现日常管理细节，而不是用企业项目包装教育活动。','tags'=>array('德育管理','校园生活')),
        array('id'=>4104,'title'=>'家校沟通与成长记录','image'=>'/assets/uploads/product/school-product-1.jpg','summary'=>'通过阶段反馈、家长会、成长档案和个别沟通形成稳定家校协作。','content'=>'家校沟通重点是可追踪、可反馈、可持续，帮助家长理解孩子在校状态。','tags'=>array('家校沟通','成长记录')),
    ),
    'construction'=>array(
        array('id'=>2201,'title'=>'工程节点管理服务','image'=>'/assets/uploads/product/construction-product-1.jpg','summary'=>'围绕进场、材料、隐蔽验收、阶段交付和竣工资料建立节点管理。','content'=>'工程项目最怕节点不清。我们会帮助项目方梳理责任边界、工期安排和资料归档。','tags'=>array('工程管理','节点控制')),
        array('id'=>2202,'title'=>'装修施工协调方案','image'=>'/assets/uploads/product/construction-product-2.jpg','summary'=>'协调设计、材料、施工和验收环节，减少现场反复沟通。','content'=>'适合商业空间、办公空间和住宅改善项目，重点控制预算、工期和落地细节。','tags'=>array('装修施工','现场协调')),
        array('id'=>2203,'title'=>'材料选型与供应跟进','image'=>'/assets/uploads/product/construction-product-3.jpg','summary'=>'根据使用场景、预算和维护周期，整理材料建议和供应节点。','content'=>'材料选择不能只看单价，还要关注交期、损耗、维护和后续替换便利性。','tags'=>array('材料选型','供应跟进')),
        array('id'=>2204,'title'=>'竣工资料整理服务','image'=>'/assets/uploads/product/construction-product-1.jpg','summary'=>'整理施工记录、验收材料、变更说明和维护建议，便于后续管理。','content'=>'项目结束后保留清晰资料，可减少后续维修、交接和审计沟通成本。','tags'=>array('竣工资料','工程交付')),
    ),
    'tech'=>array(
        array('id'=>2301,'title'=>'业务系统需求梳理','image'=>'/assets/uploads/product/tech-product-1.jpg','summary'=>'把角色、流程、数据和权限先讲清楚，再进入系统设计。','content'=>'适合准备建设 CRM、订单、库存、内容管理或内部协作系统的企业。','tags'=>array('需求分析','系统规划')),
        array('id'=>2302,'title'=>'轻量化软件定制开发','image'=>'/assets/uploads/product/tech-product-2.jpg','summary'=>'围绕核心流程做可维护、可扩展的业务系统，避免一次性做重。','content'=>'先交付最关键闭环，再根据使用反馈迭代，降低试错成本。','tags'=>array('软件开发','业务系统')),
        array('id'=>2303,'title'=>'系统运维与安全巡检','image'=>'/assets/uploads/product/tech-product-3.jpg','summary'=>'检查备份、日志、权限、异常访问和运行状态，减少线上风险。','content'=>'适合已有系统但缺少持续维护能力的团队。','tags'=>array('系统运维','安全巡检')),
        array('id'=>2304,'title'=>'数据报表与经营看板','image'=>'/assets/uploads/product/tech-product-1.jpg','summary'=>'把分散业务数据整理成可阅读、可追踪的运营看板。','content'=>'看板会围绕业务指标设计，而不是堆砌图表。','tags'=>array('数据报表','经营分析')),
    ),
    'legal'=>array(
        array('id'=>2401,'title'=>'企业合规体检','image'=>'/assets/uploads/product/legal-product-1.jpg','summary'=>'检查合同、用工、知识产权、数据合规和业务流程中的常见风险。','content'=>'合规体检适合快速增长或业务模式变化较多的企业，帮助提前发现隐患。','tags'=>array('合规体检','企业风险')),
        array('id'=>2402,'title'=>'合同审查与条款优化','image'=>'/assets/uploads/product/legal-product-2.jpg','summary'=>'关注权责边界、付款节点、违约责任和争议处理。','content'=>'审查结果会以问题清单和修改建议呈现，便于业务团队沟通。','tags'=>array('合同审查','法律咨询')),
        array('id'=>2403,'title'=>'劳动用工风险支持','image'=>'/assets/uploads/product/legal-product-3.jpg','summary'=>'围绕招聘、试用、绩效、离职和保密事项提供制度建议。','content'=>'帮助企业把用工流程和文件记录做清楚，减少后续争议。','tags'=>array('劳动用工','制度建设')),
        array('id'=>2404,'title'=>'常年法律顾问服务','image'=>'/assets/uploads/product/legal-product-1.jpg','summary'=>'为日常经营中的合同、函件、争议和合规问题提供持续支持。','content'=>'常年顾问更像长期协作，重点是及时响应和风险前置。','tags'=>array('法律顾问','长期服务')),
    ),
    'finance'=>array(
        array('id'=>2501,'title'=>'财税规范梳理','image'=>'/assets/uploads/product/finance-product-1.jpg','summary'=>'从票据、合同、报表、成本和税务申报中梳理基础问题。','content'=>'适合账务基础不够清晰、业务增长较快或准备规范化管理的企业。','tags'=>array('财税规范','票据管理')),
        array('id'=>2502,'title'=>'经营数据分析支持','image'=>'/assets/uploads/product/finance-product-2.jpg','summary'=>'把收入、成本、现金流和利润结构整理成管理层能看懂的报表。','content'=>'数据分析重点是帮助经营决策，而不是单纯做财务表格。','tags'=>array('经营分析','财务报表')),
        array('id'=>2503,'title'=>'预算与成本控制咨询','image'=>'/assets/uploads/product/finance-product-3.jpg','summary'=>'建立预算口径、费用分类和成本跟踪机制。','content'=>'通过持续记录和复盘，帮助企业识别成本波动原因。','tags'=>array('预算管理','成本控制')),
        array('id'=>2504,'title'=>'项目结算资料整理','image'=>'/assets/uploads/product/finance-product-1.jpg','summary'=>'围绕合同、验收、发票、回款和对账资料建立归档流程。','content'=>'适合项目制业务，能减少结算争议和回款沟通成本。','tags'=>array('项目结算','商务支持')),
    ),
    'logistics'=>array(
        array('id'=>2601,'title'=>'仓储作业流程优化','image'=>'/assets/uploads/product/logistics-product-1.jpg','summary'=>'梳理入库、上架、拣选、复核、出库和盘点流程。','content'=>'通过库位、批次和作业记录优化，减少错发漏发和库存差异。','tags'=>array('仓储管理','流程优化')),
        array('id'=>2602,'title'=>'区域配送方案设计','image'=>'/assets/uploads/product/logistics-product-2.jpg','summary'=>'根据时效、车型、线路和签收要求设计配送方案。','content'=>'适合门店补货、城市配送和区域客户固定线路。','tags'=>array('配送方案','线路规划')),
        array('id'=>2603,'title'=>'货运异常跟踪服务','image'=>'/assets/uploads/product/logistics-product-3.jpg','summary'=>'对延误、破损、拒收和信息异常进行节点追踪。','content'=>'建立异常分类和反馈机制，让客户知道问题出在哪里、如何处理。','tags'=>array('异常处理','货运跟踪')),
        array('id'=>2604,'title'=>'供应链协同记录','image'=>'/assets/uploads/product/logistics-product-1.jpg','summary'=>'整理供应商、仓库、承运商和客户之间的协同记录。','content'=>'减少口头沟通带来的遗漏，提高多方协作稳定性。','tags'=>array('供应链协同','物流记录')),
    ),
    'agriculture'=>array(
        array('id'=>2701,'title'=>'生态种植技术服务','image'=>'/assets/uploads/product/agriculture-product-1.jpg','summary'=>'结合土壤、水肥、病虫害和季节变化提供种植建议。','content'=>'农业服务必须贴近现场，不同地块和管理方式会影响最终方案。','tags'=>array('生态种植','农业技术')),
        array('id'=>2702,'title'=>'农产品标准化运营','image'=>'/assets/uploads/product/agriculture-product-2.jpg','summary'=>'整理产地、采收、分级、包装、检测和运输信息。','content'=>'标准化资料能提升客户信任，也方便后续渠道合作。','tags'=>array('农产品运营','标准化')),
        array('id'=>2703,'title'=>'合作社项目跟进','image'=>'/assets/uploads/product/agriculture-product-3.jpg','summary'=>'围绕种植计划、采收周期、销售反馈和管理记录做长期跟进。','content'=>'农业项目周期长，持续记录比一次性方案更重要。','tags'=>array('合作社服务','项目跟进')),
        array('id'=>2704,'title'=>'农旅融合内容建设','image'=>'/assets/uploads/product/agriculture-product-1.jpg','summary'=>'把农场体验、采摘活动、研学内容和产品故事整理成可传播内容。','content'=>'适合有体验、研学或本地消费场景的农业项目。','tags'=>array('农旅融合','内容建设')),
    ),
    'tourism'=>array(
        array('id'=>2801,'title'=>'文旅项目运营策划','image'=>'/assets/uploads/product/tourism-product-1.jpg','summary'=>'围绕资源特色、游客动线、活动节奏和服务体验做运营建议。','content'=>'文旅项目不只做打卡点，更要考虑到达、停留、消费和复访。','tags'=>array('文旅运营','项目策划')),
        array('id'=>2802,'title'=>'景区服务配套优化','image'=>'/assets/uploads/product/tourism-product-2.jpg','summary'=>'优化导览、接待、休息、活动和反馈机制。','content'=>'服务细节会直接影响游客评价，尤其是高峰期组织能力。','tags'=>array('景区服务','游客体验')),
        array('id'=>2803,'title'=>'本地线路内容包装','image'=>'/assets/uploads/product/tourism-product-3.jpg','summary'=>'整理线路、地方故事、餐饮住宿和活动亮点。','content'=>'内容要有真实信息和地方温度，避免空泛宣传。','tags'=>array('线路包装','文旅内容')),
        array('id'=>2804,'title'=>'研学活动组织支持','image'=>'/assets/uploads/product/tourism-product-1.jpg','summary'=>'围绕学生安全、课程目标、参观点位和活动反馈做执行支持。','content'=>'研学项目需要兼顾教育目标、现场组织和家长沟通。','tags'=>array('研学活动','活动执行')),
    ),
    'interior'=>array(
        array('id'=>2901,'title'=>'住宅空间设计服务','image'=>'/assets/uploads/product/interior-product-1.jpg','summary'=>'结合户型、采光、收纳和家庭习惯，提供可落地的住宅设计方案。','content'=>'住宅设计不只是好看，更要让日常生活顺手、收纳足够、维护方便。','tags'=>array('住宅设计','空间规划')),
        array('id'=>2902,'title'=>'商业空间形象设计','image'=>'/assets/uploads/product/interior-product-2.jpg','summary'=>'面向门店、办公和展示空间，兼顾品牌识别和运营效率。','content'=>'商业空间需要考虑客户动线、展示重点、照明层次和后续使用成本。','tags'=>array('商业空间','品牌形象')),
        array('id'=>2903,'title'=>'软装搭配与旧房改造','image'=>'/assets/uploads/product/interior-product-3.jpg','summary'=>'通过色彩、家具、灯光和材质调整提升空间质感。','content'=>'适合不想大拆大改，但希望改善居住体验的客户。','tags'=>array('软装搭配','旧房改造')),
        array('id'=>2904,'title'=>'收纳系统与动线优化','image'=>'/assets/uploads/product/interior-product-1.jpg','summary'=>'针对家庭成员习惯设计收纳、家务、餐厨和玄关动线。','content'=>'好的收纳设计不是柜子越多越好，而是物品归位更自然。','tags'=>array('收纳系统','动线优化')),
    ),
    'sports'=>array(
        array('id'=>3001,'title'=>'运动装备供应服务','image'=>'/assets/uploads/product/sports-product-1.jpg','summary'=>'面向学校、企业和运动团队提供稳定的装备供应。','content'=>'装备选择要看耐用性、尺码覆盖、补货周期和使用安全。','tags'=>array('运动装备','供应服务')),
        array('id'=>3002,'title'=>'健身器材配套方案','image'=>'/assets/uploads/product/sports-product-2.jpg','summary'=>'结合空间、使用人群和维护需求配置器材。','content'=>'器材方案会兼顾安全距离、使用频率、维护成本和预算。','tags'=>array('健身器材','场地配套')),
        array('id'=>3003,'title'=>'体育场地耗材支持','image'=>'/assets/uploads/product/sports-product-3.jpg','summary'=>'提供球类、训练辅助、护具、标识和基础耗材配套。','content'=>'场地用品更重视补给稳定和使用安全。','tags'=>array('体育场地','耗材支持')),
        array('id'=>3004,'title'=>'赛事活动用品统筹','image'=>'/assets/uploads/product/sports-product-1.jpg','summary'=>'为校运会、企业活动和小型赛事整理用品清单。','content'=>'从奖品、号码布、计分工具到现场备用物资，减少临场遗漏。','tags'=>array('赛事用品','活动统筹')),
    ),
);

$cases = array();
$faqs = array();
foreach($products as $theme=>$items){
    $meta = $themeMeta[$theme];
    $base = array_search($theme, array_keys($products), true) + 30;
    $cases[$theme] = array(
        array('id'=>$base*100+1,'title'=>$meta[2] . $meta[0] . '项目资料规范案例','image'=>"/assets/uploads/case/$theme-case-1.jpg",'date'=>'2026-04-18','summary'=>'通过梳理服务说明、项目节点和交付资料，让客户对外展示更清晰。','content'=>'客户原有资料分散在宣传册、聊天记录和内部文档中。项目中先统一服务口径，再整理项目流程、案例图片和常见问题，最终形成可持续更新的内容结构。','tags'=>array($meta[0],'资料规范')),
        array('id'=>$base*100+2,'title'=>$meta[2] . $meta[1] . '服务流程优化案例','image'=>"/assets/uploads/case/$theme-case-2.jpg",'date'=>'2026-03-22','summary'=>'围绕真实业务流程重新设计沟通、执行和反馈节点。','content'=>'项目重点不是简单美化页面，而是把客户最常被问到的问题、服务边界和交付方式讲清楚，减少后续重复沟通。','tags'=>array($meta[1],'流程优化')),
        array('id'=>$base*100+3,'title'=>$meta[0] . '长期维护跟进案例','image'=>"/assets/uploads/case/$theme-case-1.jpg",'date'=>'2026-02-26','summary'=>'在上线后持续记录反馈，并按阶段优化内容和展示结构。','content'=>'服务上线后，团队根据访问反馈和客户咨询内容，持续调整栏目重点、内页内容和图片素材，让网站更接近真实业务。','tags'=>array($meta[0],'长期维护')),
    );
    $faqs[$theme] = array(
        array('id'=>$base*100+51,'question'=>$meta[0] . '服务开始前需要准备什么？','answer'=>'建议先准备企业介绍、核心服务、典型客户问题、已有案例和联系方式。资料不完整也可以先从访谈梳理开始。','tags'=>array($meta[0],'准备资料')),
        array('id'=>$base*100+52,'question'=>'内容多久需要更新一次？','answer'=>'一般建议新闻动态每月更新，产品服务和常见问题按业务变化更新，案例内容在完成阶段性项目后补充。','tags'=>array($meta[0],'内容维护')),
        array('id'=>$base*100+53,'question'=>'是否可以按不同城市或域名展示不同资料？','answer'=>'可以。系统支持按域名绑定主题和企业资料，也支持内容中心按站点、主题或全局发布内容。','tags'=>array($meta[0],'多站点')),
        array('id'=>$base*100+54,'question'=>'图片可以自动分配吗？','answer'=>'可以。每个固定行业主题都有独立素材池，未手动指定图片时会按主题和栏目自动选择配图。','tags'=>array($meta[0],'自动配图')),
        array('id'=>$base*100+55,'question'=>'后续是否支持继续扩展内容？','answer'=>'可以。建议优先补充真实服务记录、项目过程、客户常见问题和行业知识，避免使用重复模板文案。','tags'=>array($meta[0],'扩展维护')),
    );
}

write_data_file('products', $products);
write_data_file('cases', $cases);
write_data_file('faq', $faqs);
echo "Theme data enriched.\n";
