迪诺学堂标识

02-营销拓客中心详细PRD

MKT · 管理渠道、活动、私域、活码、活动模板库和转介绍,形成可归因、可复盘、可复用的招生增长入口。

系统 迪诺学堂
版本 v1.0
日期 2026-06-23
阶段 模块详细 PRD

01 · 模块定位

营销拓客中心

从模板库选择节日主题 H5 创建活动页面、发布后生成链接和活码、提交报名进入 CRM、按模板和渠道归因统计;自建页面可转为模板并经审核后被其他活动复用。

业务目标

管理渠道、活动、私域、活码、活动模板库和转介绍,形成可归因、可复盘、可复用的招生增长入口。

使用终端

PC Web 管理后台负责活动模板、H5 编辑、投放范围、活码和复盘;外部招生 H5/小程序报名页负责访问留资;迪诺学堂教师端 App/小程序负责员工领取活动、生成专属二维码/海报、分享推广、线索回流和个人推广战报。

验收主线

从模板库选择节日主题 H5 创建活动页面、发布后生成链接和活码、提交报名进入 CRM、按模板和渠道归因统计;自建页面可转为模板并经审核后被其他活动复用。

02 · 范围边界

明确本模块负责什么、依赖什么、不负责什么

边界清晰后,原型、接口和数据库设计才能避免重复建设。

模块内范围

  • 渠道台账
  • 活动预算
  • 落地页表单
  • 活码归因
  • 私域任务
  • 转介绍奖励
  • 招生公开课直播运营
  • 活动模板库
  • 节日主题海报/H5
  • 页面模板沉淀
  • 模板审核与版本管理
  • 活码短链域名
  • 活码访问安全
  • 线索撞单处理

上游依赖

  • 组织校区与账号权限
  • 课程/客户/合同等主数据
  • 审批流、消息模板、文件中心
  • 必要的第三方接口密钥

下游输出

  • 业务状态和待办
  • 消息通知和审批记录
  • 报表指标和数据快照
  • 审计日志和接口回执

03 · 确认口径、后台配置与默认实施规则

营销拓客中心必须承接的已确认规则

本章节来自待决策与澄清清单的收口结果,已经转为本模块 PRD 的正式需求、配置项或默认实施规则。
分类事项本模块落地要求责任方
默认实施规则接口设计说明书组织方式采用单独 HTML 文件集中管理接口协议;模块 PRD 保留模块级接口摘要,避免每个模块重复写通用协议。产品/研发
默认实施规则接口错误码与重试中间件所有外部接口和内部异步任务统一错误码、幂等键、重试次数、告警阈值和回执归档策略。后端/测试/运维

04 · 业务流程

营销拓客中心主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
01渠道台账

维护抖音、小红书、美团、公众号、地推、转介绍等渠道档案、预算归属、负责人和投放口径。

02活动预算

按活动、校区、渠道配置预算、成本、目标线索量、目标到访量和 ROI 预警。

03落地页表单

配置报名表单字段、名额、校区、课程、优惠、到场签到和 CRM 分配规则。

04活码归因

为活动、海报、H5、公开课和课程资源生成活码,并记录扫码渠道、目标版本和转化结果。

05私域任务

把活动报名、扫码、公开课观看和未转化线索生成企微/私域触达任务。

06转介绍奖励

支持老带新、分享海报、邀请裂变、奖励规则、归属校区和奖励发放记录。

07招生公开课直播运营

联动直播能力中心创建公开课直播、报名页、观看评分和顾问跟进任务。

08活动模板库

从系统内置和总部共享模板中选择海报、H5、表单或组合活动模板创建活动。

05 · 功能清单

按子模块拆到可设计、可开发、可测试的颗粒度

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
渠道台账营销推广闭环操作渠道台账需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
渠道台账业务处理维护抖音、小红书、美团、公众号、地推、转介绍等渠道档案、预算归属、负责人和投放口径。必须联动状态、权限、消息、审批和指标
渠道台账异常闭环渠道来源缺失处理失败原因可见、可重试、可转人工、可追溯
活动预算营销推广闭环操作活动预算需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
活动预算业务处理按活动、校区、渠道配置预算、成本、目标线索量、目标到访量和 ROI 预警。必须联动状态、权限、消息、审批和指标
活动预算异常闭环预算超限处理失败原因可见、可重试、可转人工、可追溯
落地页表单营销推广闭环操作落地页表单需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
落地页表单业务处理配置报名表单字段、名额、校区、课程、优惠、到场签到和 CRM 分配规则。必须联动状态、权限、消息、审批和指标
落地页表单异常闭环表单提交失败处理失败原因可见、可重试、可转人工、可追溯
活码归因营销推广闭环操作活码归因需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
活码归因业务处理为活动、海报、H5、公开课和课程资源生成活码,并记录扫码渠道、目标版本和转化结果。必须联动状态、权限、消息、审批和指标
活码归因异常闭环来源丢失处理失败原因可见、可重试、可转人工、可追溯
私域任务营销推广闭环操作私域任务需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
私域任务业务处理把活动报名、扫码、公开课观看和未转化线索生成企微/私域触达任务。必须联动状态、权限、消息、审批和指标
私域任务异常闭环触达任务未生成处理失败原因可见、可重试、可转人工、可追溯
转介绍奖励营销推广闭环操作转介绍奖励需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
转介绍奖励业务处理支持老带新、分享海报、邀请裂变、奖励规则、归属校区和奖励发放记录。必须联动状态、权限、消息、审批和指标
转介绍奖励异常闭环奖励归属争议处理失败原因可见、可重试、可转人工、可追溯
招生公开课直播运营营销推广闭环操作招生公开课直播运营需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
招生公开课直播运营业务处理联动直播能力中心创建公开课直播、报名页、观看评分和顾问跟进任务。必须联动状态、权限、消息、审批和指标
招生公开课直播运营异常闭环直播报名未沉淀线索处理失败原因可见、可重试、可转人工、可追溯
活动模板库营销推广闭环操作活动模板库需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
活动模板库业务处理从系统内置和总部共享模板中选择海报、H5、表单或组合活动模板创建活动。必须联动状态、权限、消息、审批和指标
活动模板库异常闭环模板不可用处理失败原因可见、可重试、可转人工、可追溯
节日主题海报/H5营销推广闭环操作节日主题海报/H5需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
节日主题海报/H5业务处理内置 24 节气、传统节日、招生季、公开课等主题海报和宣传 H5,并支持按场景检索复用。必须联动状态、权限、消息、审批和指标
节日主题海报/H5异常闭环模板素材缺失处理失败原因可见、可重试、可转人工、可追溯
页面模板沉淀营销推广闭环操作页面模板沉淀需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
页面模板沉淀业务处理自建活动页面可转为模板,保留页面结构、素材、表单、埋点和适用范围。必须联动状态、权限、消息、审批和指标
页面模板沉淀异常闭环转模板审核失败处理失败原因可见、可重试、可转人工、可追溯
模板审核与版本管理营销推广闭环操作模板审核与版本管理需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
模板审核与版本管理业务处理模板上架、下架、驳回、版本升级和版权信息均需审核留痕。必须联动状态、权限、消息、审批和指标
模板审核与版本管理异常闭环版本发布失败处理失败原因可见、可重试、可转人工、可追溯
活码短链域名营销推广闭环操作活码短链域名需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
活码短链域名业务处理配置短链域名、品牌路径、活动路径、有效期、跳转目标和域名健康状态。必须联动状态、权限、消息、审批和指标
活码短链域名异常闭环短链域名异常处理失败原因可见、可重试、可转人工、可追溯
活码访问安全营销推广闭环操作活码访问安全需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
活码访问安全业务处理支持活码停用、过期、无权限、目标下架失效页、防刷限频、IP 黑名单和兜底页。必须联动状态、权限、消息、审批和指标
活码访问安全异常闭环访问防刷触发处理失败原因可见、可重试、可转人工、可追溯
线索撞单处理营销推广闭环操作线索撞单处理需同时覆盖 PC Web 活动配置、外部 H5 访问留资、迪诺学堂教师端 App/小程序员工推广承接、CRM 线索回流和效果复盘。必须校验活动发布状态、推广范围、员工角色、校区范围、归因参数、活码状态、表单防重和线索分配规则
线索撞单处理业务处理活动报名进入 CRM 前执行撞单检测,返回重复线索、归属候选、合并建议和处理入口。必须联动状态、权限、消息、审批和指标
线索撞单处理异常闭环重复报名待确认处理失败原因可见、可重试、可转人工、可追溯

功能到数据对象/接口/表映射

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
渠道台账MarketingChannel、MarketingCampaign、EmployeeCampaignStatmkt_channel、mkt_campaign、mkt_employee_campaign_stat建议接口资源组 /api/v1/marketing/campaignschannel_type、biz_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
活动预算MarketingChannel、MarketingCampaign、EmployeeCampaignStatmkt_channel、mkt_campaign、mkt_employee_campaign_stat建议接口资源组 /api/v1/marketing/campaignschannel_type、biz_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
落地页表单MarketingPageTemplate、CampaignLandingPage、LiveQrCodemkt_page_template、mkt_landing_page、mkt_live_qr_code建议接口资源组 /api/v1/marketing/landing-pagestemplate_type、festival_type、review_status、publish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
活码归因CampaignLandingPage、LiveQrCode、ScanRecordmkt_landing_page、mkt_live_qr_code、mkt_scan_record建议接口资源组 /api/v1/live-qrcodespublish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
私域任务MarketingChannel、MarketingCampaign、MarketingPageTemplate、CampaignLandingPagemkt_channel、mkt_campaign、mkt_page_template、mkt_landing_page接口资源组 /api/v1/mkt/features/05channel_type、biz_status、template_type、festival_type、review_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
转介绍奖励MarketingChannel、MarketingCampaign、MarketingPageTemplate、CampaignLandingPagemkt_channel、mkt_campaign、mkt_page_template、mkt_landing_page接口资源组 /api/v1/mkt/features/06channel_type、biz_status、template_type、festival_type、review_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
招生公开课直播运营MarketingChannel、MarketingCampaign、MarketingPageTemplate、CampaignLandingPagemkt_channel、mkt_campaign、mkt_page_template、mkt_landing_page接口资源组 /api/v1/mkt/features/07channel_type、biz_status、template_type、festival_type、review_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
活动模板库MarketingPageTemplate、CampaignLandingPage、LiveQrCodemkt_page_template、mkt_landing_page、mkt_live_qr_code建议接口资源组 /api/v1/marketing/landing-pagestemplate_type、festival_type、review_status、publish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
节日主题海报/H5MarketingPageTemplate、CampaignLandingPage、LiveQrCodemkt_page_template、mkt_landing_page、mkt_live_qr_code建议接口资源组 /api/v1/marketing/landing-pagestemplate_type、festival_type、review_status、publish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
页面模板沉淀MarketingPageTemplate、CampaignLandingPage、LiveQrCodemkt_page_template、mkt_landing_page、mkt_live_qr_code建议接口资源组 /api/v1/marketing/landing-pagestemplate_type、festival_type、review_status、publish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
模板审核与版本管理MarketingPageTemplate、CampaignLandingPage、LiveQrCodemkt_page_template、mkt_landing_page、mkt_live_qr_code建议接口资源组 /api/v1/marketing/landing-pagestemplate_type、festival_type、review_status、publish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
活码短链域名CampaignLandingPage、LiveQrCode、ScanRecordmkt_landing_page、mkt_live_qr_code、mkt_scan_record建议接口资源组 /api/v1/live-qrcodespublish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
活码访问安全CampaignLandingPage、LiveQrCode、ScanRecordmkt_landing_page、mkt_live_qr_code、mkt_scan_record建议接口资源组 /api/v1/live-qrcodespublish_status、biz_type新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
线索撞单处理CampaignFormSubmitmkt_form_submitGET /api/v1/crm/activity-leadssubmit_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

用于研发任务拆分和测试用例追踪

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-MKT-001支持抖音、小红书、美团、公众号、地推、转介绍等渠道渠道档案创建渠道校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务重复报名主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-002活动可配置报名表单、名额、校区、优惠、到场签到和 CRM 分配规则优惠试算器优惠试算、冲突检测或分摊反算校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务优惠规则冲突、需审批或分摊失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-003创建活动页面时支持从模板库选择模板创建,模板库内置 24 节气、传统节日、招生季、公开课等节日海报和主题宣传 H5公开课直播转化观看评分、意向标签或顾问跟进校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务线索沉淀失败或跟进任务未分配主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-004模板支持海报模板、H5 模板、表单模板和组合活动模板,按节日、主题、年级、课程、校区、渠道和使用场景分类检索优惠试算器优惠试算、冲突检测或分摊反算校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务优惠规则冲突、需审批或分摊失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-005自建活动页面支持一键转为模板,保留页面组件、素材、表单字段、活码规则、适用范围和转化埋点活动模板库转为模板校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务页面发布失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-006模板支持预览、复制、二次编辑、上下架、版本管理、品牌合规审核和素材替换落地页/H5 编辑器生成活码校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务模板审核驳回主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-007二维码记录校区、活动、模板、顾问、地推人员和来源参数自建页面转模板配置推广范围校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务自建页面转模板冲突主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-008表单提交后自动进入 CRM 并按规则分配模板审核与版本管理员工生成专属码校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务短链域名失效主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-009统计线索、有效、邀约、到访、试听、成交、回款、模板使用率、模板转化率和 ROI试听反馈台到访签到、教师反馈或转化跟进校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务试听未到访、反馈缺失或转化任务未分配主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-010活码需支持短链域名配置、停用/过期/无权限/目标下架失效页、防刷限频、IP 黑名单、异常渠道告警和跳转失败兜底页。指标异常处理异常订阅、责任人处理或口径审批校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务指标延迟、责任人缺失或口径版本不一致主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-MKT-011多渠道同时报名需识别撞单,形成线索归属争议、合并建议和渠道归因留痕。员工推广资产管理查看 ROI校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务重复报名主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

营销拓客中心在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
活码短链负责营销活动页、节日模板、宣传 H5 的活码创建、短链生成和转化跟踪活动目标页面变化、二维码持续复用、渠道归因和失效页兜底活码管理、短链管理、扫码明细、目标版本、失效页配置LiveQrCode/ScanRecord、MarketingPageTemplate/CampaignLandingPage、/api/v1/live-qrcodes扫码记录必须带渠道、活动、短链、版本和落地页目标
员工推广承接负责把 PC Web 已发布活动同步到迪诺学堂教师端 App/小程序,并为员工生成专属链接、二维码和海报市场人员、销售人员、课程顾问、班主任需要在移动端领取活动并转发推广员工端营销推广工作台、可推广活动、我的二维码、我的海报、分享记录、推广战报EmployeePromotionAsset、EmployeeShareRecord、EmployeeCampaignStat、/api/v1/marketing/employee-promotion-assets每个员工推广链接都必须携带活动、页面、校区、渠道、员工和分享场景参数,访问、留资、线索和成交可回溯到员工
线索撞单活动报名、表单导入、扫码留资进入 CRM 前执行重复检测同一手机号、学员姓名或活动渠道重复提交报名表单、线索导入结果、重复提示、转 CRM 确认弹窗Lead、/api/v1/marketing/leads/import、/api/v1/crm/leads重复线索标记、合并建议和归属候选必须返回给顾问或运营

08 · 页面与原型设计说明

页面清单、布局要求、按钮字段和状态

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
PC Web渠道档案市场运营维护渠道、预算、归因参数、负责人营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-渠道档案;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web营销活动市场运营创建活动、配置表单、生成活码、统计 ROI营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-营销活动;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
H5/小程序活动报名落地页家长/潜客提交报名、选择校区、预约体验、授权联系营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-活动报名落地页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/H5公开课直播转化看板市场/课程顾问按渠道、活码、直播观看和互动行为形成线索质量与转化分析营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-公开课直播转化看板;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web活动模板库总部市场/区域市场/校区运营按 24 节气、传统节日、招生季、公开课等分类选择节日海报和主题宣传 H5 模板营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-活动模板库;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web落地页/H5 编辑器市场运营/课程顾问从模板创建活动页面,支持组件编辑、表单配置、素材替换、链接发布和活码生成营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-落地页_h5_编辑器;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web自建页面转模板市场运营/总部市场将已发布或草稿活动页面沉淀为模板,保留组件、表单、活码规则、素材和埋点营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-自建页面转模板;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web模板审核与版本管理总部市场/品牌审核审核自建模板,上下架模板,管理版本、适用范围、品牌合规和使用统计营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-模板审核与版本管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web活码短链与安全策略市场运营/技术运营维护短链域名、失效页、防刷限频、黑名单和异常渠道告警营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-活码短链与安全策略;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web活动投放范围配置总部市场/区域市场/校区运营配置活动适用校区、可推广角色、可见员工范围、线索归属规则和有效期CRM 页采用左侧线索列表、右侧客户详情和底部跟进时间轴,试听页增加到访、反馈和转化任务区。录入线索、查重合并、分配顾问、记录跟进、预约试听、填写反馈、发起仲裁线索编号、家长手机号、学员姓名、来源渠道、保护期、归属顾问、试听课次、转化任务、活动名称、渠道来源重复客户、保护期冲突、超时未跟进、试听未到访、教师反馈缺失、归属争议超时需覆盖撞单提示、客户合并、归属仲裁、误合并恢复、试听未到访唤醒和二次转化。 建议 Figma Frame:MKT-活动投放范围配置;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web员工推广资产管理总部市场/区域市场/校区运营查看员工专属链接、二维码、海报、启停状态、失效原因和归因参数资产库存页采用左侧分类树、顶部仓库/校区筛选、中部台账表格,详情抽屉展示流水、成本、责任人和审计。新增 SKU、采购申请、验收入库、领用出库、调拨、盘点、报损报废、维修派工物料编码、分类、仓库/校区、库存数量、批次成本、供应商、责任人、盘点差异、活动名称、渠道来源库存不足、编码重复、入库差异、责任人缺失、维修超期、成本调整失败需覆盖图书仅进销存、固定资产责任人变更、维修工单、礼品库存、成本策略和财务凭证联动。 建议 Figma Frame:MKT-员工推广资产管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
迪诺学堂教师端 App/小程序员工端营销推广工作台课程顾问/销售人员/市场人员/班主任查看可推广活动、活动说明、有效期、推广任务、线索回流和个人战报CRM 页采用左侧线索列表、右侧客户详情和底部跟进时间轴,试听页增加到访、反馈和转化任务区。录入线索、查重合并、分配顾问、记录跟进、预约试听、填写反馈、发起仲裁线索编号、家长手机号、学员姓名、来源渠道、保护期、归属顾问、试听课次、转化任务、活动名称、渠道来源重复客户、保护期冲突、超时未跟进、试听未到访、教师反馈缺失、归属争议超时需覆盖撞单提示、客户合并、归属仲裁、误合并恢复、试听未到访唤醒和二次转化。 建议 Figma Frame:MKT-员工端营销推广工作台;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
迪诺学堂教师端 App/小程序我的专属二维码课程顾问/销售人员/市场人员/班主任生成并展示本人专属短链、二维码、活码目标、归因参数和失效提示营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-我的专属二维码;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
迪诺学堂教师端 App/小程序我的分享海报课程顾问/销售人员/市场人员/班主任选择海报模板生成带本人二维码的活动海报,支持保存、分享、重新生成和过期提示营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-我的分享海报;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
迪诺学堂教师端 App/小程序活动线索回流课程顾问/销售人员/市场人员/班主任查看本人推广产生的报名、扫码、试听预约、公开课报名和待跟进线索CRM 页采用左侧线索列表、右侧客户详情和底部跟进时间轴,试听页增加到访、反馈和转化任务区。录入线索、查重合并、分配顾问、记录跟进、预约试听、填写反馈、发起仲裁线索编号、家长手机号、学员姓名、来源渠道、保护期、归属顾问、试听课次、转化任务、活动名称、渠道来源重复客户、保护期冲突、超时未跟进、试听未到访、教师反馈缺失、归属争议超时需覆盖撞单提示、客户合并、归属仲裁、误合并恢复、试听未到访唤醒和二次转化。 建议 Figma Frame:MKT-活动线索回流;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
迪诺学堂教师端 App/小程序我的推广战报课程顾问/销售人员/市场人员/班主任查看访问量、扫码量、留资数、线索数、试听数、成交数、转化率和排名CRM 页采用左侧线索列表、右侧客户详情和底部跟进时间轴,试听页增加到访、反馈和转化任务区。录入线索、查重合并、分配顾问、记录跟进、预约试听、填写反馈、发起仲裁线索编号、家长手机号、学员姓名、来源渠道、保护期、归属顾问、试听课次、转化任务、活动名称、渠道来源重复客户、保护期冲突、超时未跟进、试听未到访、教师反馈缺失、归属争议超时需覆盖撞单提示、客户合并、归属仲裁、误合并恢复、试听未到访唤醒和二次转化。 建议 Figma Frame:MKT-我的推广战报;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web落地页/H5 编辑器总部市场/区域市场/校区运营从模板创建活动页面,支持组件编辑、表单配置、素材替换、链接发布和活码生成营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-落地页_h5_编辑器;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web员工推广资产管理总部市场/区域市场/校区运营查看每个员工的专属链接、二维码、海报、启停状态、失效原因和归因参数资产库存页采用左侧分类树、顶部仓库/校区筛选、中部台账表格,详情抽屉展示流水、成本、责任人和审计。新增 SKU、采购申请、验收入库、领用出库、调拨、盘点、报损报废、维修派工物料编码、分类、仓库/校区、库存数量、批次成本、供应商、责任人、盘点差异、活动名称、渠道来源库存不足、编码重复、入库差异、责任人缺失、维修超期、成本调整失败需覆盖图书仅进销存、固定资产责任人变更、维修工单、礼品库存、成本策略和财务凭证联动。 建议 Figma Frame:MKT-员工推广资产管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
迪诺学堂教师端 App/小程序可推广活动详情课程顾问/销售人员/市场人员/班主任查看活动 H5 预览、适用校区、推广话术、优惠政策、报名表单和线索归属说明合同页采用左侧学员与课程信息,中部报价/协议/退款主流程,右侧展示优惠分摊、审批流、签署和监管回执。优惠试算、生成报价、发起审批、生成合同、发起签署、收款、监管备案、作废重签学员、课程组合、原合同、优惠规则、应收/应退、补差退差、签署状态、监管状态、活动名称、渠道来源优惠冲突、班级容量不足、补差未支付、签署失败、监管备案失败、权益重算失败需覆盖多科联报、组合缴费、优惠互斥、补充协议、转班转课权益测算、退款冲销和监管回执。 建议 Figma Frame:MKT-可推广活动详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
外部招生 H5员工专属活动页外部家长/学员通过员工专属链接访问活动页,提交后保留员工、校区、渠道和活动归因营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-员工专属活动页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
外部招生 H5推广链接失效页外部家长/学员活动停用、二维码过期、目标下架或风控拦截时展示原因和可用替代入口家长端使用移动端卡片流和底部主按钮,重要操作采用二次确认弹窗并展示处理进度。绑定学员、查看课表、提交请假、确认补课、改期取消、缴费、签署合同、提交工单绑定学员、课程、合同、应缴金额、请假课次、补课候选、服务工单、服务消息、活动名称、渠道来源绑定关系异常、补课候选过期、支付失败、合同签署失败、工单已关闭、消息发送失败需覆盖微信小程序/H5 状态、合同缴费、补课候选确认、服务通知、工单进度和异常联系入口。 建议 Figma Frame:MKT-推广链接失效页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序模板库总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕营销闭环完善模板库的入口、字段、状态、异常提示、处理进度和验收反馈营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-模板库;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序活动编辑器总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕营销闭环完善活动编辑器的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-活动编辑器;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序活码配置总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕营销闭环完善活码配置的入口、字段、状态、异常提示、处理进度和验收反馈营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-活码配置;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序线索表单总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕营销闭环完善线索表单的入口、字段、状态、异常提示、处理进度和验收反馈CRM 页采用左侧线索列表、右侧客户详情和底部跟进时间轴,试听页增加到访、反馈和转化任务区。录入线索、查重合并、分配顾问、记录跟进、预约试听、填写反馈、发起仲裁线索编号、家长手机号、学员姓名、来源渠道、保护期、归属顾问、试听课次、转化任务、活动名称、渠道来源重复客户、保护期冲突、超时未跟进、试听未到访、教师反馈缺失、归属争议超时需覆盖撞单提示、客户合并、归属仲裁、误合并恢复、试听未到访唤醒和二次转化。 建议 Figma Frame:MKT-线索表单;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序CRM 跟进总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕营销闭环完善CRM 跟进的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-crm_跟进;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序可推广活动总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕员工端联动完善可推广活动的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-可推广活动;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序我的二维码总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕员工端联动完善我的二维码的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-我的二维码;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序我的海报总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕员工端联动完善我的海报的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-我的海报;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序分享记录总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕员工端联动完善分享记录的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-分享记录;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序推广战报总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕员工端联动完善推广战报的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、创建渠道、选择模板活动名称、渠道来源、模板类型、落地页链接、活码编号、推广范围、员工专属二维码、员工专属海报、预算金额、负责人网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:MKT-推广战报;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序模板详情总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕模板治理完善模板详情的入口、字段、状态、异常提示、处理进度和验收反馈营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-模板详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/外部招生 H5/迪诺学堂教师端 App/小程序转模板弹窗总部市场/区域市场/校区运营/课程顾问/销售人员/市场人员/班主任/外部访客围绕模板治理完善转模板弹窗的入口、字段、状态、异常提示、处理进度和验收反馈营销页按模板选择、页面编辑、表单配置、活码发布和转化看板分步呈现,H5 端突出报名和分享。选择模板、编辑页面、配置表单、生成活码、发布活动、转为模板、审核模板、查看转化活动名称、模板分类、节日主题、表单字段、渠道参数、活码目标、短链域名、ROI、渠道来源、模板类型模板不可用、素材缺失、短链异常、表单提交失败、重复报名、活码失效需覆盖模板库、24 节气/传统节日海报 H5、自建转模板、活码动态目标、失效页和线索撞单。 建议 Figma Frame:MKT-转模板弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

09 · 页面到接口的前后端闭环矩阵

把原型页面、后端接口、数据对象、状态和消息审批绑定到一起

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
渠道档案POST /api/v1/marketing/employee-share-recordsMarketingChannel待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
营销活动POST /api/v1/marketing/employee-share-recordsMarketingCampaign待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
活动报名落地页POST /api/v1/marketing/employee-share-recordsMarketingPageTemplate待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
公开课直播转化看板POST /api/v1/marketing/employee-share-recordsCampaignLandingPage待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
活动模板库POST /api/v1/marketing/employee-share-recordsLiveQrCode待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
落地页/H5 编辑器POST /api/v1/marketing/employee-share-recordsScanRecord待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
自建页面转模板POST /api/v1/marketing/employee-share-recordsCampaignFormSubmit待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
模板审核与版本管理POST /api/v1/marketing/employee-share-recordsEmployeePromotionAsset待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
活码短链与安全策略POST /api/v1/marketing/employee-share-recordsEmployeeShareRecord待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
活动投放范围配置POST /api/v1/marketing/employee-share-recordsEmployeeCampaignStat待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
员工推广资产管理POST /api/v1/marketing/employee-share-recordsMarketingChannel待生成 -> 已生成 -> 分享中 -> 已停用 -> 已失效 -> 生成失败活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
员工端营销推广工作台POST /api/v1/marketing/employee-share-recordsMarketingCampaign待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM活动发布审批:活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

10 · 原型、UI、研发、测试交付补充

把关键闭环补强为下一阶段可执行任务

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
营销闭环补齐从模板选择、页面发布、活码生成、扫码统计、表单提交、线索查重、分配跟进到效果复盘的闭环。模板库、活动编辑器、活码配置、线索表单、CRM 跟进 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;每条线索能追溯活动、渠道、模板、活码和首次访问记录。
员工端联动补齐活动发布到员工端、员工领取活动、生成专属链接/二维码/海报、分享记录、线索回流待办和个人推广战报。员工端营销推广工作台、可推广活动、我的二维码、我的海报、分享记录、推广战报 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;活动发布后授权员工可在迪诺学堂教师端 App/小程序看到并生成本人推广资产;线索可回流到本人或分配规则指定责任人。
模板治理补充模板审核、上下架、版本复用、素材归属、适用校区和复制创建规则。模板详情、转模板弹窗、模板审核页 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;模板发布后有版本号和审核记录,停用模板不影响已发布页面。
异常状态补齐二维码失效页、目标不可访问页、重复提交提示、访问频控和黑名单命中状态。外部 H5、扫码页、提交成功页、失效页 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;外部用户遇到异常时能看到原因和下一步操作入口。

11 · 数据对象与字段字典

明确页面、接口、数据库共同使用的数据语言

字段涉及敏感、人脸、财务、绩效时,原型需体现脱敏、授权和审计。

核心对象

对象说明
MarketingChannel渠道档案与投放预算;落地表:mkt_channel
MarketingCampaign营销活动主数据;落地表:mkt_campaign
MarketingPageTemplate内置和自建活动模板库;落地表:mkt_page_template
CampaignLandingPage活动 H5/落地页实例;落地表:mkt_landing_page
LiveQrCode活码规则与动态跳转;落地表:mkt_live_qr_code
ScanRecord活码扫码与访问记录;落地表:mkt_scan_record
CampaignFormSubmit活动表单留资;落地表:mkt_form_submit
EmployeePromotionAsset员工专属推广链接、二维码和海报资产;落地表:mkt_employee_promotion_asset
EmployeeShareRecord员工活动分享和访问转化记录;落地表:mkt_employee_share_record
EmployeeCampaignStat员工活动推广效果快照;落地表:mkt_employee_campaign_stat

关联引用对象

对象说明
Organization集团、区域、校区、部门组织树;引用来源:FND / sys_organization
User/Employee统一登录账号;引用来源:FND / sys_user
Employee员工基础档案;引用来源:FND / sys_employee
Role角色定义;引用来源:FND / sys_role
ApprovalFlow审批流配置;引用来源:FND / sys_approval_flow
MessageTemplate消息模板与多端触达配置;引用来源:FND / sys_message_template
AuditLog全平台操作审计日志;引用来源:FND / sys_audit_log
IntegrationLog接口调用日志;引用来源:OPEN / int_integration_log
SensitiveFieldPolicy敏感字段脱敏策略;引用来源:SEC / sec_sensitive_field_policy
Lead销售线索主表;引用来源:CRM / crm_lead
CustomerFamily客户家庭档案;引用来源:CRM / crm_customer_family
Student学员基础档案;引用来源:CRM / stu_student
PublicLiveConversion公开课直播转化线索;引用来源:LIVE / live_public_conversion
TeacherTodo教师/员工待办;引用来源:TTV / mob_teacher_todo

完整字段字典

对象字段类型必填规则数据级别
MarketingChannelidBIGINT主键,雪花或号段生成,禁止复用普通
MarketingChanneltenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
MarketingChannelorg_idBIGINT所属组织,集团级或公共配置为空普通
MarketingChannelcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
MarketingChannelcreated_byBIGINT创建人账号 ID普通
MarketingChannelcreated_atDATETIME创建时间普通
MarketingChannelupdated_byBIGINT最后更新人账号 ID普通
MarketingChannelupdated_atDATETIME最后更新时间普通
MarketingChannelis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
MarketingChanneldeleted_atDATETIME删除时间,未删除为空普通
MarketingChanneldeleted_byBIGINT删除人账号 ID,未删除为空普通
MarketingChannelversionINT乐观锁版本号,写操作必须校验普通
MarketingChannelchannel_codeVARCHAR(64)渠道编码,唯一普通
MarketingChannelchannel_nameVARCHAR(128)渠道名称普通
MarketingChannelchannel_typeVARCHAR(32)线上/线下/合作/自然流量普通
MarketingChannelowner_idBIGINT渠道负责人普通
MarketingChannelbudget_amountDECIMAL(18,2)预算金额普通
MarketingChannelroi_ruleJSONROI 统计规则普通
MarketingCampaignidBIGINT主键,雪花或号段生成,禁止复用普通
MarketingCampaigntenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
MarketingCampaignorg_idBIGINT所属组织,集团级或公共配置为空普通
MarketingCampaigncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
MarketingCampaigncreated_byBIGINT创建人账号 ID普通
MarketingCampaigncreated_atDATETIME创建时间普通
MarketingCampaignupdated_byBIGINT最后更新人账号 ID普通
MarketingCampaignupdated_atDATETIME最后更新时间普通
MarketingCampaignis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
MarketingCampaigndeleted_atDATETIME删除时间,未删除为空普通
MarketingCampaigndeleted_byBIGINT删除人账号 ID,未删除为空普通
MarketingCampaignversionINT乐观锁版本号,写操作必须校验普通
MarketingCampaigncampaign_codeVARCHAR(64)活动编码,唯一普通
MarketingCampaigncampaign_nameVARCHAR(128)活动名称普通
MarketingCampaignchannel_idBIGINT所属渠道普通
MarketingCampaigncampus_scopeJSON适用校区范围普通
MarketingCampaignstart_atDATETIME开始时间普通
MarketingCampaignend_atDATETIME结束时间普通
MarketingCampaignbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
MarketingCampaignremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
MarketingPageTemplateidBIGINT主键,雪花或号段生成,禁止复用普通
MarketingPageTemplatetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
MarketingPageTemplateorg_idBIGINT所属组织,集团级或公共配置为空普通
MarketingPageTemplatecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
MarketingPageTemplatecreated_byBIGINT创建人账号 ID普通
MarketingPageTemplatecreated_atDATETIME创建时间普通
MarketingPageTemplateupdated_byBIGINT最后更新人账号 ID普通
MarketingPageTemplateupdated_atDATETIME最后更新时间普通
MarketingPageTemplateis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
MarketingPageTemplatedeleted_atDATETIME删除时间,未删除为空普通
MarketingPageTemplatedeleted_byBIGINT删除人账号 ID,未删除为空普通
MarketingPageTemplateversionINT乐观锁版本号,写操作必须校验普通
MarketingPageTemplatetemplate_codeVARCHAR(64)模板编码,唯一普通
MarketingPageTemplatetemplate_nameVARCHAR(128)模板名称普通
MarketingPageTemplatetemplate_typeVARCHAR(32)节气/传统节日/公开课/招生活动/自建普通
MarketingPageTemplatefestival_typeVARCHAR(32)节日或节气分类普通
MarketingPageTemplatetemplate_schemaJSON页面结构、组件和默认文案普通
MarketingPageTemplatereview_statusVARCHAR(32)草稿/审核中/已通过/已驳回普通
MarketingPageTemplateversion_noINT模板版本普通
CampaignLandingPageidBIGINT主键,雪花或号段生成,禁止复用普通
CampaignLandingPagetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
CampaignLandingPageorg_idBIGINT所属组织,集团级或公共配置为空普通
CampaignLandingPagecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
CampaignLandingPagecreated_byBIGINT创建人账号 ID普通
CampaignLandingPagecreated_atDATETIME创建时间普通
CampaignLandingPageupdated_byBIGINT最后更新人账号 ID普通
CampaignLandingPageupdated_atDATETIME最后更新时间普通
CampaignLandingPageis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
CampaignLandingPagedeleted_atDATETIME删除时间,未删除为空普通
CampaignLandingPagedeleted_byBIGINT删除人账号 ID,未删除为空普通
CampaignLandingPageversionINT乐观锁版本号,写操作必须校验普通
CampaignLandingPagepage_codeVARCHAR(64)页面编码,唯一普通
CampaignLandingPagecampaign_idBIGINT关联营销活动普通
CampaignLandingPagetemplate_idBIGINT来源模板 ID普通
CampaignLandingPagepage_schemaJSON页面组件配置普通
CampaignLandingPagepublish_statusVARCHAR(32)草稿/已发布/已下线普通
CampaignLandingPagepublished_urlVARCHAR(512)发布访问地址普通
CampaignLandingPagetracking_configJSON埋点和转化归因配置普通
LiveQrCodeidBIGINT主键,雪花或号段生成,禁止复用普通
LiveQrCodetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveQrCodeorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveQrCodecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveQrCodecreated_byBIGINT创建人账号 ID普通
LiveQrCodecreated_atDATETIME创建时间普通
LiveQrCodeupdated_byBIGINT最后更新人账号 ID普通
LiveQrCodeupdated_atDATETIME最后更新时间普通
LiveQrCodeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveQrCodedeleted_atDATETIME删除时间,未删除为空普通
LiveQrCodedeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveQrCodeversionINT乐观锁版本号,写操作必须校验普通
LiveQrCodeqr_codeVARCHAR(64)活码编码,唯一普通
LiveQrCodebiz_typeVARCHAR(64)活动页/资源/课程/直播/表单普通
LiveQrCodetarget_ruleJSON动态目标规则普通
LiveQrCodefallback_urlVARCHAR(512)失效或异常兜底地址普通
LiveQrCoderate_limit_ruleJSON防刷规则普通
LiveQrCodeenabledTINYINT是否启用普通
ScanRecordidBIGINT主键,雪花或号段生成,禁止复用普通
ScanRecordtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ScanRecordorg_idBIGINT所属组织,集团级或公共配置为空普通
ScanRecordcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ScanRecordcreated_byBIGINT创建人账号 ID普通
ScanRecordcreated_atDATETIME创建时间普通
ScanRecordupdated_byBIGINT最后更新人账号 ID普通
ScanRecordupdated_atDATETIME最后更新时间普通
ScanRecordis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ScanRecorddeleted_atDATETIME删除时间,未删除为空普通
ScanRecorddeleted_byBIGINT删除人账号 ID,未删除为空普通
ScanRecordversionINT乐观锁版本号,写操作必须校验普通
ScanRecordqr_code_idBIGINT活码 ID普通
ScanRecordvisitor_idVARCHAR(128)匿名访客 ID普通
ScanRecordopenidVARCHAR(128)微信 OpenID,敏感敏感
ScanRecordscan_atDATETIME扫码时间普通
ScanRecordresolved_targetVARCHAR(512)实际解析目标普通
ScanRecordrisk_resultVARCHAR(32)防刷风险结果普通
CampaignFormSubmitidBIGINT主键,雪花或号段生成,禁止复用普通
CampaignFormSubmittenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
CampaignFormSubmitorg_idBIGINT所属组织,集团级或公共配置为空普通
CampaignFormSubmitcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
CampaignFormSubmitcreated_byBIGINT创建人账号 ID普通
CampaignFormSubmitcreated_atDATETIME创建时间普通
CampaignFormSubmitupdated_byBIGINT最后更新人账号 ID普通
CampaignFormSubmitupdated_atDATETIME最后更新时间普通
CampaignFormSubmitis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
CampaignFormSubmitdeleted_atDATETIME删除时间,未删除为空普通
CampaignFormSubmitdeleted_byBIGINT删除人账号 ID,未删除为空普通
CampaignFormSubmitversionINT乐观锁版本号,写操作必须校验普通
CampaignFormSubmitsubmit_noVARCHAR(64)提交编号,唯一普通
CampaignFormSubmitpage_idBIGINT页面 ID普通
CampaignFormSubmitguardian_mobileVARCHAR(32)家长手机号,敏感敏感
CampaignFormSubmitstudent_nameVARCHAR(64)学员姓名普通
CampaignFormSubmitform_dataJSON表单完整提交数据普通
CampaignFormSubmitlead_idBIGINT转化生成线索 ID普通
CampaignFormSubmitsubmit_statusVARCHAR(32)成功/失败/重复/风控拦截普通
EmployeePromotionAssetidBIGINT主键,雪花或号段生成,禁止复用普通
EmployeePromotionAssettenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
EmployeePromotionAssetorg_idBIGINT所属组织,集团级或公共配置为空普通
EmployeePromotionAssetcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
EmployeePromotionAssetcreated_byBIGINT创建人账号 ID普通
EmployeePromotionAssetcreated_atDATETIME创建时间普通
EmployeePromotionAssetupdated_byBIGINT最后更新人账号 ID普通
EmployeePromotionAssetupdated_atDATETIME最后更新时间普通
EmployeePromotionAssetis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
EmployeePromotionAssetdeleted_atDATETIME删除时间,未删除为空普通
EmployeePromotionAssetdeleted_byBIGINT删除人账号 ID,未删除为空普通
EmployeePromotionAssetversionINT乐观锁版本号,写操作必须校验普通
EmployeePromotionAssetasset_noVARCHAR(64)推广资产编号,唯一普通
EmployeePromotionAssetcampaign_idBIGINT关联营销活动普通
EmployeePromotionAssetlanding_page_idBIGINT关联活动落地页普通
EmployeePromotionAssetemployee_idBIGINT推广员工 ID普通
EmployeePromotionAssetcampus_id_refBIGINT员工推广归属校区普通
EmployeePromotionAssetqr_code_idBIGINT关联活码 ID普通
EmployeePromotionAssetshort_urlVARCHAR(512)员工专属短链普通
EmployeePromotionAssetposter_file_idBIGINT员工专属分享海报文件普通
EmployeePromotionAssetshare_paramsJSONcampaignId/pageId/campusId/channelId/employeeId/shareScene 等归因参数普通
EmployeePromotionAssetasset_statusVARCHAR(32)待生成/已生成/已停用/已失效普通
EmployeeShareRecordidBIGINT主键,雪花或号段生成,禁止复用普通
EmployeeShareRecordtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
EmployeeShareRecordorg_idBIGINT所属组织,集团级或公共配置为空普通
EmployeeShareRecordcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
EmployeeShareRecordcreated_byBIGINT创建人账号 ID普通
EmployeeShareRecordcreated_atDATETIME创建时间普通
EmployeeShareRecordupdated_byBIGINT最后更新人账号 ID普通
EmployeeShareRecordupdated_atDATETIME最后更新时间普通
EmployeeShareRecordis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
EmployeeShareRecorddeleted_atDATETIME删除时间,未删除为空普通
EmployeeShareRecorddeleted_byBIGINT删除人账号 ID,未删除为空普通
EmployeeShareRecordversionINT乐观锁版本号,写操作必须校验普通
EmployeeShareRecordasset_idBIGINT推广资产 ID普通
EmployeeShareRecordemployee_idBIGINT推广员工 ID普通
EmployeeShareRecordshare_sceneVARCHAR(64)微信好友/朋友圈/企微/二维码海报/复制链接/线下物料普通
EmployeeShareRecordshare_atDATETIME分享时间普通
EmployeeShareRecordvisitor_idVARCHAR(128)访客匿名 ID普通
EmployeeShareRecordscan_record_idBIGINT关联扫码记录普通
EmployeeShareRecordform_submit_idBIGINT关联表单提交普通
EmployeeShareRecordlead_idBIGINT关联 CRM 线索普通
EmployeeShareRecordconversion_stageVARCHAR(32)访问/留资/预约/到访/试听/签约/流失普通
EmployeeCampaignStatidBIGINT主键,雪花或号段生成,禁止复用普通
EmployeeCampaignStattenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
EmployeeCampaignStatorg_idBIGINT所属组织,集团级或公共配置为空普通
EmployeeCampaignStatcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
EmployeeCampaignStatcreated_byBIGINT创建人账号 ID普通
EmployeeCampaignStatcreated_atDATETIME创建时间普通
EmployeeCampaignStatupdated_byBIGINT最后更新人账号 ID普通
EmployeeCampaignStatupdated_atDATETIME最后更新时间普通
EmployeeCampaignStatis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
EmployeeCampaignStatdeleted_atDATETIME删除时间,未删除为空普通
EmployeeCampaignStatdeleted_byBIGINT删除人账号 ID,未删除为空普通
EmployeeCampaignStatversionINT乐观锁版本号,写操作必须校验普通
EmployeeCampaignStatstat_dateDATE统计日期普通
EmployeeCampaignStatcampaign_idBIGINT营销活动 ID普通
EmployeeCampaignStatemployee_idBIGINT员工 ID普通
EmployeeCampaignStatcampus_id_refBIGINT归属校区普通
EmployeeCampaignStatvisit_countINT访问量普通
EmployeeCampaignStatscan_countINT扫码量普通
EmployeeCampaignStatsubmit_countINT留资数普通
EmployeeCampaignStatlead_countINT线索数普通
EmployeeCampaignStattrial_countINT试听预约数普通
EmployeeCampaignStatdeal_countINT成交数普通
EmployeeCampaignStatroi_snapshotJSON转化率、成交额和 ROI 快照普通

引用对象字段字典

引用表对象字段类型必填规则数据级别
sys_organizationOrganizationidBIGINT主键,雪花或号段生成,禁止复用普通
sys_organizationOrganizationtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_organizationOrganizationorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_organizationOrganizationcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_organizationOrganizationcreated_byBIGINT创建人账号 ID普通
sys_organizationOrganizationcreated_atDATETIME创建时间普通
sys_organizationOrganizationupdated_byBIGINT最后更新人账号 ID普通
sys_organizationOrganizationupdated_atDATETIME最后更新时间普通
sys_organizationOrganizationis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_organizationOrganizationdeleted_atDATETIME删除时间,未删除为空普通
sys_organizationOrganizationdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_organizationOrganizationversionINT乐观锁版本号,写操作必须校验普通
sys_organizationOrganizationorg_codeVARCHAR(64)组织编码,租户内唯一普通
sys_organizationOrganizationorg_nameVARCHAR(128)组织名称普通
sys_organizationOrganizationorg_typeVARCHAR(32)集团/区域/校区/部门/法人主体普通
sys_organizationOrganizationparent_idBIGINT上级组织 ID,根节点为空普通
sys_organizationOrganizationsort_noINT同级排序普通
sys_organizationOrganizationenabledTINYINT是否启用普通
sys_userUser/EmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
sys_userUser/Employeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_userUser/Employeeorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_userUser/Employeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_userUser/Employeecreated_byBIGINT创建人账号 ID普通
sys_userUser/Employeecreated_atDATETIME创建时间普通
sys_userUser/Employeeupdated_byBIGINT最后更新人账号 ID普通
sys_userUser/Employeeupdated_atDATETIME最后更新时间普通
sys_userUser/Employeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_userUser/Employeedeleted_atDATETIME删除时间,未删除为空普通
sys_userUser/Employeedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_userUser/EmployeeversionINT乐观锁版本号,写操作必须校验普通
sys_userUser/Employeeuser_noVARCHAR(64)账号编号,唯一普通
sys_userUser/Employeelogin_nameVARCHAR(64)登录名,唯一普通
sys_userUser/EmployeemobileVARCHAR(32)手机号,敏感脱敏展示敏感
sys_userUser/Employeepassword_hashVARCHAR(255)密码哈希,禁止前端返回高敏
sys_userUser/Employeeuser_typeVARCHAR(32)员工/学员/家长/外部账号普通
sys_userUser/Employeelogin_statusVARCHAR(32)正常/锁定/停用/待激活普通
sys_employeeEmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
sys_employeeEmployeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_employeeEmployeeorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_employeeEmployeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_employeeEmployeecreated_byBIGINT创建人账号 ID普通
sys_employeeEmployeecreated_atDATETIME创建时间普通
sys_employeeEmployeeupdated_byBIGINT最后更新人账号 ID普通
sys_employeeEmployeeupdated_atDATETIME最后更新时间普通
sys_employeeEmployeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_employeeEmployeedeleted_atDATETIME删除时间,未删除为空普通
sys_employeeEmployeedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_employeeEmployeeversionINT乐观锁版本号,写操作必须校验普通
sys_employeeEmployeeemployee_noVARCHAR(64)工号,唯一普通
sys_employeeEmployeeuser_idBIGINT关联账号 ID普通
sys_employeeEmployeeemployee_nameVARCHAR(64)员工姓名普通
sys_employeeEmployeeprimary_campus_idBIGINT主校区 ID普通
sys_employeeEmployeejob_titleVARCHAR(64)岗位名称普通
sys_employeeEmployeehire_statusVARCHAR(32)在职/试用/离职/停用普通
sys_roleRoleidBIGINT主键,雪花或号段生成,禁止复用普通
sys_roleRoletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_roleRoleorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_roleRolecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_roleRolecreated_byBIGINT创建人账号 ID普通
sys_roleRolecreated_atDATETIME创建时间普通
sys_roleRoleupdated_byBIGINT最后更新人账号 ID普通
sys_roleRoleupdated_atDATETIME最后更新时间普通
sys_roleRoleis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_roleRoledeleted_atDATETIME删除时间,未删除为空普通
sys_roleRoledeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_roleRoleversionINT乐观锁版本号,写操作必须校验普通
sys_roleRolerole_codeVARCHAR(64)角色编码,唯一普通
sys_roleRolerole_nameVARCHAR(128)角色名称普通
sys_roleRolerole_levelVARCHAR(32)总部/区域/校区/个人普通
sys_roleRoledata_scope_typeVARCHAR(32)数据范围类型普通
sys_roleRoleenabledTINYINT是否启用普通
sys_approval_flowApprovalFlowidBIGINT主键,雪花或号段生成,禁止复用普通
sys_approval_flowApprovalFlowtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_approval_flowApprovalFloworg_idBIGINT所属组织,集团级或公共配置为空普通
sys_approval_flowApprovalFlowcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_approval_flowApprovalFlowcreated_byBIGINT创建人账号 ID普通
sys_approval_flowApprovalFlowcreated_atDATETIME创建时间普通
sys_approval_flowApprovalFlowupdated_byBIGINT最后更新人账号 ID普通
sys_approval_flowApprovalFlowupdated_atDATETIME最后更新时间普通
sys_approval_flowApprovalFlowis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_approval_flowApprovalFlowdeleted_atDATETIME删除时间,未删除为空普通
sys_approval_flowApprovalFlowdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_approval_flowApprovalFlowversionINT乐观锁版本号,写操作必须校验普通
sys_approval_flowApprovalFlowflow_codeVARCHAR(64)审批流编码,唯一普通
sys_approval_flowApprovalFlowbiz_typeVARCHAR(64)业务类型普通
sys_approval_flowApprovalFlowflow_nameVARCHAR(128)审批流名称普通
sys_approval_flowApprovalFlowcondition_jsonJSON触发条件普通
sys_approval_flowApprovalFlownode_jsonJSON节点、审批人和超时规则普通
sys_approval_flowApprovalFlowversion_noINT审批流版本号普通
sys_approval_flowApprovalFlowenabledTINYINT是否启用普通
sys_message_templateMessageTemplateidBIGINT主键,雪花或号段生成,禁止复用普通
sys_message_templateMessageTemplatetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_message_templateMessageTemplateorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_message_templateMessageTemplatecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_message_templateMessageTemplatecreated_byBIGINT创建人账号 ID普通
sys_message_templateMessageTemplatecreated_atDATETIME创建时间普通
sys_message_templateMessageTemplateupdated_byBIGINT最后更新人账号 ID普通
sys_message_templateMessageTemplateupdated_atDATETIME最后更新时间普通
sys_message_templateMessageTemplateis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_message_templateMessageTemplatedeleted_atDATETIME删除时间,未删除为空普通
sys_message_templateMessageTemplatedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_message_templateMessageTemplateversionINT乐观锁版本号,写操作必须校验普通
sys_message_templateMessageTemplatetemplate_codeVARCHAR(64)模板编码,唯一普通
sys_message_templateMessageTemplatetemplate_nameVARCHAR(128)模板名称普通
sys_message_templateMessageTemplatechannelVARCHAR(32)站内信/短信/微信小程序/企微/Push普通
sys_message_templateMessageTemplatereceiver_ruleJSON接收人规则普通
sys_message_templateMessageTemplatecontent_templateTEXT模板内容普通
sys_message_templateMessageTemplateenabledTINYINT是否启用普通
sys_audit_logAuditLogidBIGINT主键,雪花或号段生成,禁止复用普通
sys_audit_logAuditLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_audit_logAuditLogorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_audit_logAuditLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_audit_logAuditLogcreated_byBIGINT创建人账号 ID普通
sys_audit_logAuditLogcreated_atDATETIME创建时间普通
sys_audit_logAuditLogupdated_byBIGINT最后更新人账号 ID普通
sys_audit_logAuditLogupdated_atDATETIME最后更新时间普通
sys_audit_logAuditLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_audit_logAuditLogdeleted_atDATETIME删除时间,未删除为空普通
sys_audit_logAuditLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_audit_logAuditLogversionINT乐观锁版本号,写操作必须校验普通
sys_audit_logAuditLogoperator_idBIGINT操作人 ID普通
sys_audit_logAuditLogbiz_typeVARCHAR(64)业务类型普通
sys_audit_logAuditLogbiz_idBIGINT业务主键 ID普通
sys_audit_logAuditLogaction_codeVARCHAR(64)操作编码普通
sys_audit_logAuditLogbefore_snapshotJSON变更前快照普通
sys_audit_logAuditLogafter_snapshotJSON变更后快照普通
sys_audit_logAuditLogip_addressVARCHAR(64)操作 IP普通
int_integration_logIntegrationLogidBIGINT主键,雪花或号段生成,禁止复用普通
int_integration_logIntegrationLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_integration_logIntegrationLogorg_idBIGINT所属组织,集团级或公共配置为空普通
int_integration_logIntegrationLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_integration_logIntegrationLogcreated_byBIGINT创建人账号 ID普通
int_integration_logIntegrationLogcreated_atDATETIME创建时间普通
int_integration_logIntegrationLogupdated_byBIGINT最后更新人账号 ID普通
int_integration_logIntegrationLogupdated_atDATETIME最后更新时间普通
int_integration_logIntegrationLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_integration_logIntegrationLogdeleted_atDATETIME删除时间,未删除为空普通
int_integration_logIntegrationLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_integration_logIntegrationLogversionINT乐观锁版本号,写操作必须校验普通
int_integration_logIntegrationLogrequest_idVARCHAR(128)请求 ID,幂等键普通
int_integration_logIntegrationLogsystem_codeVARCHAR(64)外部系统编码普通
int_integration_logIntegrationLogapi_pathVARCHAR(512)接口路径普通
int_integration_logIntegrationLogbiz_typeVARCHAR(64)业务类型普通
int_integration_logIntegrationLogbiz_idBIGINT业务 ID普通
int_integration_logIntegrationLogrequest_payloadJSON请求报文,敏感字段脱敏敏感
int_integration_logIntegrationLogresponse_payloadJSON响应报文普通
int_integration_logIntegrationLogcall_statusVARCHAR(32)成功/失败/超时/重试中普通
sec_sensitive_field_policySensitiveFieldPolicyidBIGINT主键,雪花或号段生成,禁止复用普通
sec_sensitive_field_policySensitiveFieldPolicytenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sec_sensitive_field_policySensitiveFieldPolicyorg_idBIGINT所属组织,集团级或公共配置为空普通
sec_sensitive_field_policySensitiveFieldPolicycampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sec_sensitive_field_policySensitiveFieldPolicycreated_byBIGINT创建人账号 ID普通
sec_sensitive_field_policySensitiveFieldPolicycreated_atDATETIME创建时间普通
sec_sensitive_field_policySensitiveFieldPolicyupdated_byBIGINT最后更新人账号 ID普通
sec_sensitive_field_policySensitiveFieldPolicyupdated_atDATETIME最后更新时间普通
sec_sensitive_field_policySensitiveFieldPolicyis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sec_sensitive_field_policySensitiveFieldPolicydeleted_atDATETIME删除时间,未删除为空普通
sec_sensitive_field_policySensitiveFieldPolicydeleted_byBIGINT删除人账号 ID,未删除为空普通
sec_sensitive_field_policySensitiveFieldPolicyversionINT乐观锁版本号,写操作必须校验普通
sec_sensitive_field_policySensitiveFieldPolicyfield_codeVARCHAR(128)字段编码,唯一普通
sec_sensitive_field_policySensitiveFieldPolicybiz_typeVARCHAR(64)业务类型普通
sec_sensitive_field_policySensitiveFieldPolicymask_ruleVARCHAR(64)脱敏规则普通
sec_sensitive_field_policySensitiveFieldPolicyview_requires_approvalTINYINT明文查看是否需审批普通
sec_sensitive_field_policySensitiveFieldPolicywatermark_requiredTINYINT是否加水印普通
crm_leadLeadidBIGINT主键,雪花或号段生成,禁止复用普通
crm_leadLeadtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
crm_leadLeadorg_idBIGINT所属组织,集团级或公共配置为空普通
crm_leadLeadcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
crm_leadLeadcreated_byBIGINT创建人账号 ID普通
crm_leadLeadcreated_atDATETIME创建时间普通
crm_leadLeadupdated_byBIGINT最后更新人账号 ID普通
crm_leadLeadupdated_atDATETIME最后更新时间普通
crm_leadLeadis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
crm_leadLeaddeleted_atDATETIME删除时间,未删除为空普通
crm_leadLeaddeleted_byBIGINT删除人账号 ID,未删除为空普通
crm_leadLeadversionINT乐观锁版本号,写操作必须校验普通
crm_leadLeadlead_noVARCHAR(64)线索编号,唯一普通
crm_leadLeadsource_channelVARCHAR(64)来源渠道普通
crm_leadLeadcampaign_idBIGINT来源活动 ID普通
crm_leadLeadguardian_mobileVARCHAR(32)家长手机号,敏感敏感
crm_leadLeadstudent_nameVARCHAR(64)学员姓名普通
crm_leadLeadintent_course_idBIGINT意向课程普通
crm_leadLeadowner_idBIGINT当前归属销售/顾问普通
crm_leadLeadprotect_untilDATETIME保护期截止时间普通
crm_leadLeadduplicate_statusVARCHAR(32)未查重/疑似重复/已合并/已忽略普通
crm_leadLeadbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
crm_leadLeadremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
crm_customer_familyCustomerFamilyidBIGINT主键,雪花或号段生成,禁止复用普通
crm_customer_familyCustomerFamilytenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
crm_customer_familyCustomerFamilyorg_idBIGINT所属组织,集团级或公共配置为空普通
crm_customer_familyCustomerFamilycampus_idBIGINT所属校区,跨校区或总部级数据为空普通
crm_customer_familyCustomerFamilycreated_byBIGINT创建人账号 ID普通
crm_customer_familyCustomerFamilycreated_atDATETIME创建时间普通
crm_customer_familyCustomerFamilyupdated_byBIGINT最后更新人账号 ID普通
crm_customer_familyCustomerFamilyupdated_atDATETIME最后更新时间普通
crm_customer_familyCustomerFamilyis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
crm_customer_familyCustomerFamilydeleted_atDATETIME删除时间,未删除为空普通
crm_customer_familyCustomerFamilydeleted_byBIGINT删除人账号 ID,未删除为空普通
crm_customer_familyCustomerFamilyversionINT乐观锁版本号,写操作必须校验普通
crm_customer_familyCustomerFamilyfamily_noVARCHAR(64)家庭编号,唯一普通
crm_customer_familyCustomerFamilyprimary_guardian_idBIGINT主监护人 ID普通
crm_customer_familyCustomerFamilystudent_idBIGINT主学员 ID普通
crm_customer_familyCustomerFamilyowner_idBIGINT客户归属人普通
crm_customer_familyCustomerFamilyrisk_levelVARCHAR(32)风险等级普通
crm_customer_familyCustomerFamilylast_follow_atDATETIME最近跟进时间普通
crm_customer_familyCustomerFamilybiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
crm_customer_familyCustomerFamilyremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
stu_studentStudentidBIGINT主键,雪花或号段生成,禁止复用普通
stu_studentStudenttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_studentStudentorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_studentStudentcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_studentStudentcreated_byBIGINT创建人账号 ID普通
stu_studentStudentcreated_atDATETIME创建时间普通
stu_studentStudentupdated_byBIGINT最后更新人账号 ID普通
stu_studentStudentupdated_atDATETIME最后更新时间普通
stu_studentStudentis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_studentStudentdeleted_atDATETIME删除时间,未删除为空普通
stu_studentStudentdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_studentStudentversionINT乐观锁版本号,写操作必须校验普通
stu_studentStudentstudent_noVARCHAR(64)学员编号,唯一普通
stu_studentStudentfamily_idBIGINT家庭 ID普通
stu_studentStudentstudent_nameVARCHAR(64)学员姓名普通
stu_studentStudentgenderVARCHAR(16)性别普通
stu_studentStudentbirthdayDATE出生日期普通
stu_studentStudentgradeVARCHAR(32)年级普通
stu_studentStudentschool_nameVARCHAR(128)学校名称普通
stu_studentStudentbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
stu_studentStudentremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
live_public_conversionPublicLiveConversionidBIGINT主键,雪花或号段生成,禁止复用普通
live_public_conversionPublicLiveConversiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_public_conversionPublicLiveConversionorg_idBIGINT所属组织,集团级或公共配置为空普通
live_public_conversionPublicLiveConversioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_public_conversionPublicLiveConversioncreated_byBIGINT创建人账号 ID普通
live_public_conversionPublicLiveConversioncreated_atDATETIME创建时间普通
live_public_conversionPublicLiveConversionupdated_byBIGINT最后更新人账号 ID普通
live_public_conversionPublicLiveConversionupdated_atDATETIME最后更新时间普通
live_public_conversionPublicLiveConversionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_public_conversionPublicLiveConversiondeleted_atDATETIME删除时间,未删除为空普通
live_public_conversionPublicLiveConversiondeleted_byBIGINT删除人账号 ID,未删除为空普通
live_public_conversionPublicLiveConversionversionINT乐观锁版本号,写操作必须校验普通
live_public_conversionPublicLiveConversionconversion_noVARCHAR(64)转化编号,唯一普通
live_public_conversionPublicLiveConversionlive_room_idBIGINT直播间 ID普通
live_public_conversionPublicLiveConversionvisitor_idVARCHAR(128)访客 ID普通
live_public_conversionPublicLiveConversionlead_idBIGINT生成线索 ID普通
live_public_conversionPublicLiveConversionconversion_stageVARCHAR(32)观看/留资/邀约/转化普通
live_public_conversionPublicLiveConversionconversion_payloadJSON转化明细普通
mob_teacher_todoTeacherTodoidBIGINT主键,雪花或号段生成,禁止复用普通
mob_teacher_todoTeacherTodotenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mob_teacher_todoTeacherTodoorg_idBIGINT所属组织,集团级或公共配置为空普通
mob_teacher_todoTeacherTodocampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mob_teacher_todoTeacherTodocreated_byBIGINT创建人账号 ID普通
mob_teacher_todoTeacherTodocreated_atDATETIME创建时间普通
mob_teacher_todoTeacherTodoupdated_byBIGINT最后更新人账号 ID普通
mob_teacher_todoTeacherTodoupdated_atDATETIME最后更新时间普通
mob_teacher_todoTeacherTodois_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mob_teacher_todoTeacherTododeleted_atDATETIME删除时间,未删除为空普通
mob_teacher_todoTeacherTododeleted_byBIGINT删除人账号 ID,未删除为空普通
mob_teacher_todoTeacherTodoversionINT乐观锁版本号,写操作必须校验普通
mob_teacher_todoTeacherTodotodo_noVARCHAR(64)待办编号,唯一普通
mob_teacher_todoTeacherTodouser_idBIGINT接收人 ID普通
mob_teacher_todoTeacherTodotodo_typeVARCHAR(64)签到/批改/审批/培训/直播/工资条/营销推广/线索跟进普通
mob_teacher_todoTeacherTodobiz_idBIGINT业务 ID普通
mob_teacher_todoTeacherTododue_atDATETIME截止时间普通
mob_teacher_todoTeacherTodotodo_statusVARCHAR(32)待处理/已处理/已过期普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
mkt_channelMarketingChannelroi_ruleGENERICobject | array必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本{"version":1,"items":[]}
mkt_campaignMarketingCampaigncampus_scopeORG_SCOPE{scopeType:string, orgIds:number[], campusIds:number[], includeChildren:boolean}组织和校区必须在当前租户授权范围内{"scopeType":"CAMPUS","campusIds":[101,102],"includeChildren":false}
mkt_page_templateMarketingPageTemplatetemplate_schemaPAGE_SCHEMA{components:[{type:string, props:object, sortNo:number}], theme:object, form:object, tracking:object}组件类型必须来自模板组件白名单;表单字段必须有唯一 fieldCode{"components":[{"type":"banner","props":{"title":"开学季体验课"},"sortNo":1}],"form":{"fields":["guardianMobile"]}}
mkt_landing_pageCampaignLandingPagepage_schemaPAGE_SCHEMA{components:[{type:string, props:object, sortNo:number}], theme:object, form:object, tracking:object}组件类型必须来自模板组件白名单;表单字段必须有唯一 fieldCode{"components":[{"type":"banner","props":{"title":"开学季体验课"},"sortNo":1}],"form":{"fields":["guardianMobile"]}}
mkt_landing_pageCampaignLandingPagetracking_configTRACKING_CONFIG{channelId:number, campaignId:number, qrCodeId?:number, utm:object, events:string[]}渠道、活动、事件编码必须存在;外链参数长度不超过 128{"channelId":12,"events":["view","submit"]}
mkt_live_qr_codeLiveQrCodetarget_ruleTARGET_RULE{ruleType:string, targetUrl:string, conditions:[{field:string, op:string, value:any}], versionNo:number}目标 URL 必须通过安全域名校验;版本号递增{"ruleType":"campus","targetUrl":"https://dinuo.cn/h5/a","versionNo":3}
mkt_live_qr_codeLiveQrCoderate_limit_ruleRATE_LIMIT_RULE{windowSeconds:number, maxCount:number, riskAction:string, whitelist?:string[]}频控窗口 1-86400 秒;风险动作取 PASS/BLOCK/CAPTCHA{"windowSeconds":60,"maxCount":10,"riskAction":"BLOCK"}
mkt_form_submitCampaignFormSubmitform_dataFORM_DATA{fieldCode:value, files?:number[], clientInfo?:object}必须包含表单模板定义的必填字段;手机号、姓名按敏感字段规则处理{"guardianMobile":"138****0000","studentName":"张同学"}
mkt_employee_promotion_assetEmployeePromotionAssetshare_paramsGENERICobject | array必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本{"version":1,"items":[]}
mkt_employee_campaign_statEmployeeCampaignStatroi_snapshotAUDIT_SNAPSHOT{before?:object, after?:object, changedFields:string[], maskPolicy:string}敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥{"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
mkt_channelMarketingChanneltenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_channelMarketingChannelis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_channelMarketingChannelchannel_typeCHANNEL_TYPE线上、线下、合作、自然流量非终态,可按状态机或字典规则流转线上/线下/合作/自然流量
mkt_campaignMarketingCampaigntenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_campaignMarketingCampaignis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_campaignMarketingCampaigncampus_scopeCAMPUS_SCOPEALL_CAMPUS 全部校区、REGION_CAMPUS 区域校区、SELECTED_CAMPUS 指定校区、CURRENT_CAMPUS 当前校区、NONE 不限定校区非终态,可按状态机或字典规则流转适用校区范围
mkt_campaignMarketingCampaignbiz_statusBIZ_STATUSDRAFT 草稿、SUBMITTED 已提交、PROCESSING 处理中、ACTIVE 生效中、SUSPENDED 已暂停、CLOSED 已关闭、CANCELLED 已取消包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程业务状态,取值来自状态机字典
mkt_page_templateMarketingPageTemplatetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_page_templateMarketingPageTemplateis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_page_templateMarketingPageTemplatetemplate_typeTEMPLATE_TYPE节气、传统节日、公开课、招生活动、自建非终态,可按状态机或字典规则流转节气/传统节日/公开课/招生活动/自建
mkt_page_templateMarketingPageTemplatefestival_typeFESTIVAL_TYPESOLAR_TERM_24 二十四节气、TRADITIONAL_FESTIVAL 传统节日、ADMISSION_SEASON 招生季、PUBLIC_CLASS 公开课、SCHOOL_ANNIVERSARY 校庆、CUSTOM_THEME 自定义主题非终态,可按状态机或字典规则流转节日或节气分类
mkt_page_templateMarketingPageTemplatereview_statusREVIEW_STATUSDRAFT 草稿、PENDING 审核中、APPROVED 已通过、REJECTED 已驳回、DISABLED 已停用包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程草稿/审核中/已通过/已驳回
mkt_landing_pageCampaignLandingPagetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_landing_pageCampaignLandingPageis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_landing_pageCampaignLandingPagepublish_statusPUBLISH_STATUSDRAFT 草稿、PUBLISHING 发布中、PUBLISHED 已发布、FAILED 发布失败、OFFLINE 已下线、ARCHIVED 已归档包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程草稿/已发布/已下线
mkt_live_qr_codeLiveQrCodetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_live_qr_codeLiveQrCodeis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_live_qr_codeLiveQrCodebiz_typeBIZ_TYPELEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资非终态,可按状态机或字典规则流转活动页/资源/课程/直播/表单
mkt_live_qr_codeLiveQrCodeenabledENABLED_STATUS0 停用、1 启用非终态,可按状态机或字典规则流转是否启用
mkt_scan_recordScanRecordtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_scan_recordScanRecordis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_form_submitCampaignFormSubmittenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_form_submitCampaignFormSubmitis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_form_submitCampaignFormSubmitsubmit_statusSUBMIT_STATUS成功、失败、重复、风控拦截包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程成功/失败/重复/风控拦截
mkt_employee_promotion_assetEmployeePromotionAssettenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_employee_promotion_assetEmployeePromotionAssetis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_employee_promotion_assetEmployeePromotionAssetshare_paramsSHARE_PARAMScampaignId、pageId、campusId、channelId、employeeId、shareScene 等归因参数非终态,可按状态机或字典规则流转campaignId/pageId/campusId/channelId/employeeId/shareScene 等归因参数
mkt_employee_promotion_assetEmployeePromotionAssetasset_statusASSET_STATUS待生成、已生成、已停用、已失效包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待生成/已生成/已停用/已失效
mkt_employee_share_recordEmployeeShareRecordtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_employee_share_recordEmployeeShareRecordis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
mkt_employee_share_recordEmployeeShareRecordshare_sceneSHARE_SCENE微信好友、朋友圈、企微、二维码海报、复制链接、线下物料非终态,可按状态机或字典规则流转微信好友/朋友圈/企微/二维码海报/复制链接/线下物料
mkt_employee_share_recordEmployeeShareRecordconversion_stageCONVERSION_STAGE访问、留资、预约、到访、试听、签约、流失非终态,可按状态机或字典规则流转访问/留资/预约/到访/试听/签约/流失
mkt_employee_campaign_statEmployeeCampaignStattenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
mkt_employee_campaign_statEmployeeCampaignStatis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除

敏感字段与数据安全策略

来源表名对象字段数据级别脱敏/返回策略明文查看条件导出策略审计要求端侧展示规则
本模块对象mkt_campaignMarketingCampaignremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
本模块对象mkt_scan_recordScanRecordopenid敏感BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
本模块对象mkt_form_submitCampaignFormSubmitguardian_mobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象sys_userUser/Employeemobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象sys_userUser/Employeepassword_hash高敏NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
引用对象int_integration_logIntegrationLogrequest_payload敏感PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象int_integration_logIntegrationLogresponse_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象sec_sensitive_field_policySensitiveFieldPolicymask_rule普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_leadLeadguardian_mobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象crm_leadLeadremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_customer_familyCustomerFamilyremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象stu_studentStudentremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象live_public_conversionPublicLiveConversionconversion_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象mob_teacher_todoTeacherTodotodo_type普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示

核心数据表完整字段

表名对象字段类型必填规则数据级别
mkt_channelMarketingChannelidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_channelMarketingChanneltenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_channelMarketingChannelorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_channelMarketingChannelcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_channelMarketingChannelcreated_byBIGINT创建人账号 ID普通
mkt_channelMarketingChannelcreated_atDATETIME创建时间普通
mkt_channelMarketingChannelupdated_byBIGINT最后更新人账号 ID普通
mkt_channelMarketingChannelupdated_atDATETIME最后更新时间普通
mkt_channelMarketingChannelis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_channelMarketingChanneldeleted_atDATETIME删除时间,未删除为空普通
mkt_channelMarketingChanneldeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_channelMarketingChannelversionINT乐观锁版本号,写操作必须校验普通
mkt_channelMarketingChannelchannel_codeVARCHAR(64)渠道编码,唯一普通
mkt_channelMarketingChannelchannel_nameVARCHAR(128)渠道名称普通
mkt_channelMarketingChannelchannel_typeVARCHAR(32)线上/线下/合作/自然流量普通
mkt_channelMarketingChannelowner_idBIGINT渠道负责人普通
mkt_channelMarketingChannelbudget_amountDECIMAL(18,2)预算金额普通
mkt_channelMarketingChannelroi_ruleJSONROI 统计规则普通
mkt_campaignMarketingCampaignidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_campaignMarketingCampaigntenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_campaignMarketingCampaignorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_campaignMarketingCampaigncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_campaignMarketingCampaigncreated_byBIGINT创建人账号 ID普通
mkt_campaignMarketingCampaigncreated_atDATETIME创建时间普通
mkt_campaignMarketingCampaignupdated_byBIGINT最后更新人账号 ID普通
mkt_campaignMarketingCampaignupdated_atDATETIME最后更新时间普通
mkt_campaignMarketingCampaignis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_campaignMarketingCampaigndeleted_atDATETIME删除时间,未删除为空普通
mkt_campaignMarketingCampaigndeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_campaignMarketingCampaignversionINT乐观锁版本号,写操作必须校验普通
mkt_campaignMarketingCampaigncampaign_codeVARCHAR(64)活动编码,唯一普通
mkt_campaignMarketingCampaigncampaign_nameVARCHAR(128)活动名称普通
mkt_campaignMarketingCampaignchannel_idBIGINT所属渠道普通
mkt_campaignMarketingCampaigncampus_scopeJSON适用校区范围普通
mkt_campaignMarketingCampaignstart_atDATETIME开始时间普通
mkt_campaignMarketingCampaignend_atDATETIME结束时间普通
mkt_campaignMarketingCampaignbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
mkt_campaignMarketingCampaignremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
mkt_page_templateMarketingPageTemplateidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_page_templateMarketingPageTemplatetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_page_templateMarketingPageTemplateorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_page_templateMarketingPageTemplatecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_page_templateMarketingPageTemplatecreated_byBIGINT创建人账号 ID普通
mkt_page_templateMarketingPageTemplatecreated_atDATETIME创建时间普通
mkt_page_templateMarketingPageTemplateupdated_byBIGINT最后更新人账号 ID普通
mkt_page_templateMarketingPageTemplateupdated_atDATETIME最后更新时间普通
mkt_page_templateMarketingPageTemplateis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_page_templateMarketingPageTemplatedeleted_atDATETIME删除时间,未删除为空普通
mkt_page_templateMarketingPageTemplatedeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_page_templateMarketingPageTemplateversionINT乐观锁版本号,写操作必须校验普通
mkt_page_templateMarketingPageTemplatetemplate_codeVARCHAR(64)模板编码,唯一普通
mkt_page_templateMarketingPageTemplatetemplate_nameVARCHAR(128)模板名称普通
mkt_page_templateMarketingPageTemplatetemplate_typeVARCHAR(32)节气/传统节日/公开课/招生活动/自建普通
mkt_page_templateMarketingPageTemplatefestival_typeVARCHAR(32)节日或节气分类普通
mkt_page_templateMarketingPageTemplatetemplate_schemaJSON页面结构、组件和默认文案普通
mkt_page_templateMarketingPageTemplatereview_statusVARCHAR(32)草稿/审核中/已通过/已驳回普通
mkt_page_templateMarketingPageTemplateversion_noINT模板版本普通
mkt_landing_pageCampaignLandingPageidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_landing_pageCampaignLandingPagetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_landing_pageCampaignLandingPageorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_landing_pageCampaignLandingPagecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_landing_pageCampaignLandingPagecreated_byBIGINT创建人账号 ID普通
mkt_landing_pageCampaignLandingPagecreated_atDATETIME创建时间普通
mkt_landing_pageCampaignLandingPageupdated_byBIGINT最后更新人账号 ID普通
mkt_landing_pageCampaignLandingPageupdated_atDATETIME最后更新时间普通
mkt_landing_pageCampaignLandingPageis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_landing_pageCampaignLandingPagedeleted_atDATETIME删除时间,未删除为空普通
mkt_landing_pageCampaignLandingPagedeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_landing_pageCampaignLandingPageversionINT乐观锁版本号,写操作必须校验普通
mkt_landing_pageCampaignLandingPagepage_codeVARCHAR(64)页面编码,唯一普通
mkt_landing_pageCampaignLandingPagecampaign_idBIGINT关联营销活动普通
mkt_landing_pageCampaignLandingPagetemplate_idBIGINT来源模板 ID普通
mkt_landing_pageCampaignLandingPagepage_schemaJSON页面组件配置普通
mkt_landing_pageCampaignLandingPagepublish_statusVARCHAR(32)草稿/已发布/已下线普通
mkt_landing_pageCampaignLandingPagepublished_urlVARCHAR(512)发布访问地址普通
mkt_landing_pageCampaignLandingPagetracking_configJSON埋点和转化归因配置普通
mkt_live_qr_codeLiveQrCodeidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_live_qr_codeLiveQrCodetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_live_qr_codeLiveQrCodeorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_live_qr_codeLiveQrCodecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_live_qr_codeLiveQrCodecreated_byBIGINT创建人账号 ID普通
mkt_live_qr_codeLiveQrCodecreated_atDATETIME创建时间普通
mkt_live_qr_codeLiveQrCodeupdated_byBIGINT最后更新人账号 ID普通
mkt_live_qr_codeLiveQrCodeupdated_atDATETIME最后更新时间普通
mkt_live_qr_codeLiveQrCodeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_live_qr_codeLiveQrCodedeleted_atDATETIME删除时间,未删除为空普通
mkt_live_qr_codeLiveQrCodedeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_live_qr_codeLiveQrCodeversionINT乐观锁版本号,写操作必须校验普通
mkt_live_qr_codeLiveQrCodeqr_codeVARCHAR(64)活码编码,唯一普通
mkt_live_qr_codeLiveQrCodebiz_typeVARCHAR(64)活动页/资源/课程/直播/表单普通
mkt_live_qr_codeLiveQrCodetarget_ruleJSON动态目标规则普通
mkt_live_qr_codeLiveQrCodefallback_urlVARCHAR(512)失效或异常兜底地址普通
mkt_live_qr_codeLiveQrCoderate_limit_ruleJSON防刷规则普通
mkt_live_qr_codeLiveQrCodeenabledTINYINT是否启用普通
mkt_scan_recordScanRecordidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_scan_recordScanRecordtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_scan_recordScanRecordorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_scan_recordScanRecordcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_scan_recordScanRecordcreated_byBIGINT创建人账号 ID普通
mkt_scan_recordScanRecordcreated_atDATETIME创建时间普通
mkt_scan_recordScanRecordupdated_byBIGINT最后更新人账号 ID普通
mkt_scan_recordScanRecordupdated_atDATETIME最后更新时间普通
mkt_scan_recordScanRecordis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_scan_recordScanRecorddeleted_atDATETIME删除时间,未删除为空普通
mkt_scan_recordScanRecorddeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_scan_recordScanRecordversionINT乐观锁版本号,写操作必须校验普通
mkt_scan_recordScanRecordqr_code_idBIGINT活码 ID普通
mkt_scan_recordScanRecordvisitor_idVARCHAR(128)匿名访客 ID普通
mkt_scan_recordScanRecordopenidVARCHAR(128)微信 OpenID,敏感敏感
mkt_scan_recordScanRecordscan_atDATETIME扫码时间普通
mkt_scan_recordScanRecordresolved_targetVARCHAR(512)实际解析目标普通
mkt_scan_recordScanRecordrisk_resultVARCHAR(32)防刷风险结果普通
mkt_form_submitCampaignFormSubmitidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_form_submitCampaignFormSubmittenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_form_submitCampaignFormSubmitorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_form_submitCampaignFormSubmitcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_form_submitCampaignFormSubmitcreated_byBIGINT创建人账号 ID普通
mkt_form_submitCampaignFormSubmitcreated_atDATETIME创建时间普通
mkt_form_submitCampaignFormSubmitupdated_byBIGINT最后更新人账号 ID普通
mkt_form_submitCampaignFormSubmitupdated_atDATETIME最后更新时间普通
mkt_form_submitCampaignFormSubmitis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_form_submitCampaignFormSubmitdeleted_atDATETIME删除时间,未删除为空普通
mkt_form_submitCampaignFormSubmitdeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_form_submitCampaignFormSubmitversionINT乐观锁版本号,写操作必须校验普通
mkt_form_submitCampaignFormSubmitsubmit_noVARCHAR(64)提交编号,唯一普通
mkt_form_submitCampaignFormSubmitpage_idBIGINT页面 ID普通
mkt_form_submitCampaignFormSubmitguardian_mobileVARCHAR(32)家长手机号,敏感敏感
mkt_form_submitCampaignFormSubmitstudent_nameVARCHAR(64)学员姓名普通
mkt_form_submitCampaignFormSubmitform_dataJSON表单完整提交数据普通
mkt_form_submitCampaignFormSubmitlead_idBIGINT转化生成线索 ID普通
mkt_form_submitCampaignFormSubmitsubmit_statusVARCHAR(32)成功/失败/重复/风控拦截普通
mkt_employee_promotion_assetEmployeePromotionAssetidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_employee_promotion_assetEmployeePromotionAssettenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_employee_promotion_assetEmployeePromotionAssetorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_employee_promotion_assetEmployeePromotionAssetcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_employee_promotion_assetEmployeePromotionAssetcreated_byBIGINT创建人账号 ID普通
mkt_employee_promotion_assetEmployeePromotionAssetcreated_atDATETIME创建时间普通
mkt_employee_promotion_assetEmployeePromotionAssetupdated_byBIGINT最后更新人账号 ID普通
mkt_employee_promotion_assetEmployeePromotionAssetupdated_atDATETIME最后更新时间普通
mkt_employee_promotion_assetEmployeePromotionAssetis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_employee_promotion_assetEmployeePromotionAssetdeleted_atDATETIME删除时间,未删除为空普通
mkt_employee_promotion_assetEmployeePromotionAssetdeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_employee_promotion_assetEmployeePromotionAssetversionINT乐观锁版本号,写操作必须校验普通
mkt_employee_promotion_assetEmployeePromotionAssetasset_noVARCHAR(64)推广资产编号,唯一普通
mkt_employee_promotion_assetEmployeePromotionAssetcampaign_idBIGINT关联营销活动普通
mkt_employee_promotion_assetEmployeePromotionAssetlanding_page_idBIGINT关联活动落地页普通
mkt_employee_promotion_assetEmployeePromotionAssetemployee_idBIGINT推广员工 ID普通
mkt_employee_promotion_assetEmployeePromotionAssetcampus_id_refBIGINT员工推广归属校区普通
mkt_employee_promotion_assetEmployeePromotionAssetqr_code_idBIGINT关联活码 ID普通
mkt_employee_promotion_assetEmployeePromotionAssetshort_urlVARCHAR(512)员工专属短链普通
mkt_employee_promotion_assetEmployeePromotionAssetposter_file_idBIGINT员工专属分享海报文件普通
mkt_employee_promotion_assetEmployeePromotionAssetshare_paramsJSONcampaignId/pageId/campusId/channelId/employeeId/shareScene 等归因参数普通
mkt_employee_promotion_assetEmployeePromotionAssetasset_statusVARCHAR(32)待生成/已生成/已停用/已失效普通
mkt_employee_share_recordEmployeeShareRecordidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_employee_share_recordEmployeeShareRecordtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_employee_share_recordEmployeeShareRecordorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_employee_share_recordEmployeeShareRecordcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_employee_share_recordEmployeeShareRecordcreated_byBIGINT创建人账号 ID普通
mkt_employee_share_recordEmployeeShareRecordcreated_atDATETIME创建时间普通
mkt_employee_share_recordEmployeeShareRecordupdated_byBIGINT最后更新人账号 ID普通
mkt_employee_share_recordEmployeeShareRecordupdated_atDATETIME最后更新时间普通
mkt_employee_share_recordEmployeeShareRecordis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_employee_share_recordEmployeeShareRecorddeleted_atDATETIME删除时间,未删除为空普通
mkt_employee_share_recordEmployeeShareRecorddeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_employee_share_recordEmployeeShareRecordversionINT乐观锁版本号,写操作必须校验普通
mkt_employee_share_recordEmployeeShareRecordasset_idBIGINT推广资产 ID普通
mkt_employee_share_recordEmployeeShareRecordemployee_idBIGINT推广员工 ID普通
mkt_employee_share_recordEmployeeShareRecordshare_sceneVARCHAR(64)微信好友/朋友圈/企微/二维码海报/复制链接/线下物料普通
mkt_employee_share_recordEmployeeShareRecordshare_atDATETIME分享时间普通
mkt_employee_share_recordEmployeeShareRecordvisitor_idVARCHAR(128)访客匿名 ID普通
mkt_employee_share_recordEmployeeShareRecordscan_record_idBIGINT关联扫码记录普通
mkt_employee_share_recordEmployeeShareRecordform_submit_idBIGINT关联表单提交普通
mkt_employee_share_recordEmployeeShareRecordlead_idBIGINT关联 CRM 线索普通
mkt_employee_share_recordEmployeeShareRecordconversion_stageVARCHAR(32)访问/留资/预约/到访/试听/签约/流失普通
mkt_employee_campaign_statEmployeeCampaignStatidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_employee_campaign_statEmployeeCampaignStattenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_employee_campaign_statEmployeeCampaignStatorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_employee_campaign_statEmployeeCampaignStatcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_employee_campaign_statEmployeeCampaignStatcreated_byBIGINT创建人账号 ID普通
mkt_employee_campaign_statEmployeeCampaignStatcreated_atDATETIME创建时间普通
mkt_employee_campaign_statEmployeeCampaignStatupdated_byBIGINT最后更新人账号 ID普通
mkt_employee_campaign_statEmployeeCampaignStatupdated_atDATETIME最后更新时间普通
mkt_employee_campaign_statEmployeeCampaignStatis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_employee_campaign_statEmployeeCampaignStatdeleted_atDATETIME删除时间,未删除为空普通
mkt_employee_campaign_statEmployeeCampaignStatdeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_employee_campaign_statEmployeeCampaignStatversionINT乐观锁版本号,写操作必须校验普通
mkt_employee_campaign_statEmployeeCampaignStatstat_dateDATE统计日期普通
mkt_employee_campaign_statEmployeeCampaignStatcampaign_idBIGINT营销活动 ID普通
mkt_employee_campaign_statEmployeeCampaignStatemployee_idBIGINT员工 ID普通
mkt_employee_campaign_statEmployeeCampaignStatcampus_id_refBIGINT归属校区普通
mkt_employee_campaign_statEmployeeCampaignStatvisit_countINT访问量普通
mkt_employee_campaign_statEmployeeCampaignStatscan_countINT扫码量普通
mkt_employee_campaign_statEmployeeCampaignStatsubmit_countINT留资数普通
mkt_employee_campaign_statEmployeeCampaignStatlead_countINT线索数普通
mkt_employee_campaign_statEmployeeCampaignStattrial_countINT试听预约数普通
mkt_employee_campaign_statEmployeeCampaignStatdeal_countINT成交数普通
mkt_employee_campaign_statEmployeeCampaignStatroi_snapshotJSON转化率、成交额和 ROI 快照普通

数据表与对象映射

表名对象用途完整字段索引建议
mkt_channelMarketingChannel渠道档案与投放预算id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、channel_code(VARCHAR(64),必填)、channel_name(VARCHAR(128),必填)、channel_type(VARCHAR(32),必填)、owner_id(BIGINT)、budget_amount(DECIMAL(18,2))、roi_rule(JSON)uk_channel_code、idx_owner
mkt_campaignMarketingCampaign营销活动主数据id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、campaign_code(VARCHAR(64),必填)、campaign_name(VARCHAR(128),必填)、channel_id(BIGINT)、campus_scope(JSON,必填)、start_at(DATETIME,必填)、end_at(DATETIME,必填)、biz_status(VARCHAR(32),必填)、remark(VARCHAR(512))uk_campaign_code、idx_channel_time
mkt_page_templateMarketingPageTemplate内置和自建活动模板库id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、template_code(VARCHAR(64),必填)、template_name(VARCHAR(128),必填)、template_type(VARCHAR(32),必填)、festival_type(VARCHAR(32))、template_schema(JSON,必填)、review_status(VARCHAR(32),必填)、version_no(INT,必填)uk_template_code、idx_type_status
mkt_landing_pageCampaignLandingPage活动 H5/落地页实例id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、page_code(VARCHAR(64),必填)、campaign_id(BIGINT,必填)、template_id(BIGINT)、page_schema(JSON,必填)、publish_status(VARCHAR(32),必填)、published_url(VARCHAR(512))、tracking_config(JSON)uk_page_code、idx_campaign_status
mkt_live_qr_codeLiveQrCode活码规则与动态跳转id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、qr_code(VARCHAR(64),必填)、biz_type(VARCHAR(64),必填)、target_rule(JSON,必填)、fallback_url(VARCHAR(512))、rate_limit_rule(JSON)、enabled(TINYINT,必填)uk_qr_code、idx_biz_enabled
mkt_scan_recordScanRecord活码扫码与访问记录id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、qr_code_id(BIGINT,必填)、visitor_id(VARCHAR(128))、openid(VARCHAR(128))、scan_at(DATETIME,必填)、resolved_target(VARCHAR(512),必填)、risk_result(VARCHAR(32))idx_qr_time、idx_visitor
mkt_form_submitCampaignFormSubmit活动表单留资id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、submit_no(VARCHAR(64),必填)、page_id(BIGINT,必填)、guardian_mobile(VARCHAR(32),必填)、student_name(VARCHAR(64))、form_data(JSON,必填)、lead_id(BIGINT)、submit_status(VARCHAR(32),必填)uk_submit_no、idx_page_mobile
mkt_employee_promotion_assetEmployeePromotionAsset员工专属推广链接、二维码和海报资产id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、asset_no(VARCHAR(64),必填)、campaign_id(BIGINT,必填)、landing_page_id(BIGINT,必填)、employee_id(BIGINT,必填)、campus_id_ref(BIGINT)、qr_code_id(BIGINT)、short_url(VARCHAR(512))、poster_file_id(BIGINT)、share_params(JSON,必填)、asset_status(VARCHAR(32),必填)uk_asset_no、uk_campaign_employee_page、idx_employee_status
mkt_employee_share_recordEmployeeShareRecord员工活动分享和访问转化记录id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、asset_id(BIGINT,必填)、employee_id(BIGINT,必填)、share_scene(VARCHAR(64),必填)、share_at(DATETIME,必填)、visitor_id(VARCHAR(128))、scan_record_id(BIGINT)、form_submit_id(BIGINT)、lead_id(BIGINT)、conversion_stage(VARCHAR(32),必填)idx_asset_time、idx_employee_stage、idx_lead
mkt_employee_campaign_statEmployeeCampaignStat员工活动推广效果快照id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、stat_date(DATE,必填)、campaign_id(BIGINT,必填)、employee_id(BIGINT,必填)、campus_id_ref(BIGINT)、visit_count(INT,必填)、scan_count(INT,必填)、submit_count(INT,必填)、lead_count(INT,必填)、trial_count(INT,必填)、deal_count(INT,必填)、roi_snapshot(JSON)uk_date_campaign_employee、idx_employee_date、idx_campaign_date

12 · 状态机与业务规则

约束业务对象如何流转、何时可编辑、何时触发审批

原型需要把状态标签、可操作按钮和禁用原因展示清楚。
对象状态触发与说明
活动落地页草稿 -> 编辑中 -> 待发布 -> 发布中 -> 已发布 -> 发布失败 -> 已停用 -> 已过期PC Web 从模板创建活动页,发布后生成链接、活码和员工端可推广活动
员工推广资产待生成 -> 已生成 -> 分享中 -> 已停用 -> 已失效 -> 生成失败员工在教师端领取活动后生成专属短链、二维码和海报,活动停用或超期后资产失效
员工分享记录已分享 -> 已访问 -> 已扫码 -> 已留资 -> 已生成线索 -> 已预约试听 -> 已签约 -> 已流失外部访问、扫码、留资和转化阶段均回写员工分享记录
活动表单留资待提交 -> 提交中 -> 提交成功 -> 疑似重复 -> 风控拦截 -> 生成线索失败 -> 已进入 CRM外部 H5 表单提交后进入查重、风控、线索入库和 CRM 分配流程
推广战报快照待统计 -> 统计中 -> 已生成 -> 部分失败 -> 已刷新按员工、活动、校区和日期汇总访问、扫码、留资、试听、成交和 ROI
唯一性校验

营销拓客中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

跨校区数据隔离

营销拓客中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

敏感操作留痕

营销拓客中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

外部接口幂等

营销拓客中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

批量失败明细

营销拓客中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

状态回退审批

营销拓客中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

13 · 权限、审批与消息

动作权限、数据范围、审批触发和消息触达必须闭环

权限需要覆盖菜单、按钮、字段、接口和导出。

动作权限

  • 创建渠道:需映射菜单、按钮、接口和字段权限
  • 选择模板:需映射菜单、按钮、接口和字段权限
  • 发布活动:需映射菜单、按钮、接口和字段权限
  • 编辑 H5:需映射菜单、按钮、接口和字段权限
  • 转为模板:需映射菜单、按钮、接口和字段权限
  • 生成活码:需映射菜单、按钮、接口和字段权限
  • 配置推广范围:需映射菜单、按钮、接口和字段权限
  • 员工生成专属码:需映射菜单、按钮、接口和字段权限
  • 分享海报:需映射菜单、按钮、接口和字段权限
  • 分配线索:需映射菜单、按钮、接口和字段权限
  • 查看 ROI:需映射菜单、按钮、接口和字段权限

数据范围

  • 总部全量
  • 区域辖区
  • 校区本地
  • 部门/岗位
  • 本人负责
  • 授权班级/学员

审批配置

审批名称触发条件流程结果留痕
活动发布审批活动 H5、表单、优惠、投放范围或可推广员工范围配置完成后发布市场运营 -> 区域市场/总部市场 -> 品牌审核可选通过后发布 H5、生成活码并同步到员工端推广工作台保留页面版本、表单字段、推广范围、归因规则和审核意见
自建页面转模板审批校区或区域自建活动页面申请沉淀为可复用模板申请人 -> 区域市场 -> 总部品牌审核通过后进入模板库并按授权范围开放使用保留页面快照、素材、表单、埋点和审核意见
推广资产停用审批员工推广资产涉及违规素材、活动结束前停用或批量作废市场运营 -> 校区/区域负责人通过后员工二维码、短链和海报失效,外部访问进入失效页保留停用原因、影响员工、影响线索和替代入口
敏感推广数据导出审批导出员工活动线索、手机号、访问明细或转化明细申请人 -> 市场负责人 -> 安全管理员通过后限时导出并加水印记录字段范围、下载人、下载 IP 和有效期

消息模板

消息接收人触发渠道变量
新活动可推广提醒课程顾问/销售人员/市场人员/班主任PC Web 活动发布且员工在推广范围内迪诺学堂教师端 App/小程序、站内信活动名称、有效期、推广入口、专属码生成状态
员工推广码生成结果课程顾问/销售人员/市场人员/班主任员工生成专属链接、二维码或海报成功/失败迪诺学堂教师端 App/小程序活动名称、二维码、海报、失败原因、重试入口
活动线索回流提醒课程顾问/销售人员/市场人员/班主任本人推广链接产生报名、试听预约或公开课报名线索迪诺学堂教师端 App/小程序学员姓名、来源活动、归因渠道、跟进截止时间
推广资产失效提醒课程顾问/销售人员/市场人员/班主任活动停用、二维码过期、目标下架或员工不再在推广范围内迪诺学堂教师端 App/小程序活动名称、失效原因、替代活动入口
个人推广战报提醒课程顾问/销售人员/市场人员/班主任/校区负责人日/周/月推广战报刷新完成迪诺学堂教师端 App/小程序、站内信访问量、留资数、试听数、成交数、排名

14 · 接口与技术细节

接口需支持幂等、权限、审计、重试和回执

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/marketing/templatesPOST/GETPC Web 到平台templateType, festivalType, pageSchema, assetstemplateId, reviewStatus, previewUrl模板编码唯一
/api/v1/marketing/pages/publishPOSTPC Web 到平台pageId, publishChannel, trackingConfigpublishedUrl, versionNo, publishStatuspageId + versionNo 幂等
/api/v1/live-qrcodesPOST/GETPC Web 到平台bizType, targetRule, expireAt, enabledqrCode, shortUrl, currentTargetqrCode 唯一
/api/v1/marketing/mobile/campaignsGET迪诺学堂教师端 App/小程序到营销服务employeeId, roleCode, campusId, keyword, statuscampaigns, availableActions, assetSummary仅返回员工角色、校区和活动范围内可推广活动
/api/v1/marketing/employee-promotion-assetsPOST/GET迪诺学堂教师端 App/小程序到营销服务campaignId, pageId, employeeId, campusId, channelId, shareScene, requestIdassetId, shortUrl, qrCodeUrl, posterUrl, assetStatuscampaignId + pageId + employeeId 幂等;活动停用后不可新建
/api/v1/marketing/employee-promotion-assets/{id}/posterPOST迪诺学堂教师端 App/小程序到营销服务assetId, posterTemplateId, employeeName, campusName, requestIdposterFileId, posterUrl, generateStatusassetId + posterTemplateId 幂等
/api/v1/marketing/employee-share-recordsPOST外部 H5/教师端到营销服务assetId, employeeId, shareScene, visitorId, scanRecordId, formSubmitId, leadId, conversionStagerecordId, statRefreshStatusassetId + visitorId + conversionStage 去重
/api/v1/marketing/employee-campaign-statsGET迪诺学堂教师端 App/小程序到营销服务employeeId, campaignId, dateRange, campusIdvisitCount, scanCount, submitCount, leadCount, trialCount, dealCount, roiSnapshot只能查看本人或授权团队推广数据
/api/v1/marketing/leads/importPOSTPC Web 到平台campaignId, fileId, importRule, requestIdbatchNo, successCount, failItemsrequestId 幂等
/api/v1/crm/leads/assignPOST营销到 CRMleadIds, ownerId, assignRuleassignStatus, todoIds线索状态校验

前端约束

  • 统一登录态和租户校区上下文
  • 列表分页、筛选、排序、列显隐
  • 表单本地校验与服务端错误映射
  • 移动/平板/TV 按终端适配交互

后端约束

  • 领域服务封装业务规则
  • 写操作事务一致性
  • 关键操作审计快照
  • 异步任务失败重试和告警

集成约束

  • 第三方接口统一走开放集成中心
  • 回执文件归档
  • 接口日志可按业务单号追踪
  • 密钥和回调地址按环境隔离

15 · 数据库与存储设计

核心表建议、关键字段和索引方向

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
mkt_channel渠道档案与投放预算id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、channel_code、channel_name、channel_type、owner_id、budget_amount、roi_ruleuk_channel_code、idx_owner
mkt_campaign营销活动主数据id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、campaign_code、campaign_name、channel_id、campus_scope、start_at、end_at、biz_status、remarkuk_campaign_code、idx_channel_time
mkt_page_template内置和自建活动模板库id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、template_code、template_name、template_type、festival_type、template_schema、review_status、version_nouk_template_code、idx_type_status
mkt_landing_page活动 H5/落地页实例id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、page_code、campaign_id、template_id、page_schema、publish_status、published_url、tracking_configuk_page_code、idx_campaign_status
mkt_live_qr_code活码规则与动态跳转id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、qr_code、biz_type、target_rule、fallback_url、rate_limit_rule、enableduk_qr_code、idx_biz_enabled
mkt_scan_record活码扫码与访问记录id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、qr_code_id、visitor_id、openid、scan_at、resolved_target、risk_resultidx_qr_time、idx_visitor
mkt_form_submit活动表单留资id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、submit_no、page_id、guardian_mobile、student_name、form_data、lead_id、submit_statusuk_submit_no、idx_page_mobile
mkt_employee_promotion_asset员工专属推广链接、二维码和海报资产id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、asset_no、campaign_id、landing_page_id、employee_id、campus_id_ref、qr_code_id、short_url、poster_file_id、share_params、asset_statusuk_asset_no、uk_campaign_employee_page、idx_employee_status
mkt_employee_share_record员工活动分享和访问转化记录id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、asset_id、employee_id、share_scene、share_at、visitor_id、scan_record_id、form_submit_id、lead_id、conversion_stageidx_asset_time、idx_employee_stage、idx_lead
mkt_employee_campaign_stat员工活动推广效果快照id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、stat_date、campaign_id、employee_id、campus_id_ref、visit_count、scan_count、submit_count、lead_count、trial_count、deal_count、roi_snapshotuk_date_campaign_employee、idx_employee_date、idx_campaign_date

DDL 草案

mkt_channelMarketingChannel
CREATE TABLE `mkt_channel` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `channel_code` VARCHAR(64) NOT NULL COMMENT '渠道编码,唯一;数据级别:普通',
  `channel_name` VARCHAR(128) NOT NULL COMMENT '渠道名称;数据级别:普通',
  `channel_type` VARCHAR(32) NOT NULL COMMENT '线上/线下/合作/自然流量;数据级别:普通',
  `owner_id` BIGINT NULL COMMENT '渠道负责人;数据级别:普通',
  `budget_amount` DECIMAL(18,2) NULL COMMENT '预算金额;数据级别:普通',
  `roi_rule` JSON NULL COMMENT 'ROI 统计规则;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_channel_code` (`channel_code`),
  KEY `idx_owner` (`owner_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MarketingChannel:渠道档案与投放预算';
mkt_campaignMarketingCampaign
CREATE TABLE `mkt_campaign` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `campaign_code` VARCHAR(64) NOT NULL COMMENT '活动编码,唯一;数据级别:普通',
  `campaign_name` VARCHAR(128) NOT NULL COMMENT '活动名称;数据级别:普通',
  `channel_id` BIGINT NULL COMMENT '所属渠道;数据级别:普通',
  `campus_scope` JSON NOT NULL COMMENT '适用校区范围;数据级别:普通',
  `start_at` DATETIME NOT NULL COMMENT '开始时间;数据级别:普通',
  `end_at` DATETIME NOT NULL COMMENT '结束时间;数据级别:普通',
  `biz_status` VARCHAR(32) NOT NULL COMMENT '业务状态,取值来自状态机字典;数据级别:普通',
  `remark` VARCHAR(512) NULL COMMENT '业务备注,敏感内容按权限脱敏;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_campaign_code` (`campaign_code`),
  KEY `idx_channel_time` (`channel_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MarketingCampaign:营销活动主数据';
mkt_page_templateMarketingPageTemplate
CREATE TABLE `mkt_page_template` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `template_code` VARCHAR(64) NOT NULL COMMENT '模板编码,唯一;数据级别:普通',
  `template_name` VARCHAR(128) NOT NULL COMMENT '模板名称;数据级别:普通',
  `template_type` VARCHAR(32) NOT NULL COMMENT '节气/传统节日/公开课/招生活动/自建;数据级别:普通',
  `festival_type` VARCHAR(32) NULL COMMENT '节日或节气分类;数据级别:普通',
  `template_schema` JSON NOT NULL COMMENT '页面结构、组件和默认文案;数据级别:普通',
  `review_status` VARCHAR(32) NOT NULL COMMENT '草稿/审核中/已通过/已驳回;数据级别:普通',
  `version_no` INT NOT NULL COMMENT '模板版本;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_template_code` (`template_code`),
  KEY `idx_type_status` (`template_type`, `review_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MarketingPageTemplate:内置和自建活动模板库';
mkt_landing_pageCampaignLandingPage
CREATE TABLE `mkt_landing_page` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `page_code` VARCHAR(64) NOT NULL COMMENT '页面编码,唯一;数据级别:普通',
  `campaign_id` BIGINT NOT NULL COMMENT '关联营销活动;数据级别:普通',
  `template_id` BIGINT NULL COMMENT '来源模板 ID;数据级别:普通',
  `page_schema` JSON NOT NULL COMMENT '页面组件配置;数据级别:普通',
  `publish_status` VARCHAR(32) NOT NULL COMMENT '草稿/已发布/已下线;数据级别:普通',
  `published_url` VARCHAR(512) NULL COMMENT '发布访问地址;数据级别:普通',
  `tracking_config` JSON NULL COMMENT '埋点和转化归因配置;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_page_code` (`page_code`),
  KEY `idx_campaign_status` (`campaign_id`, `publish_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='CampaignLandingPage:活动 H5/落地页实例';
mkt_live_qr_codeLiveQrCode
CREATE TABLE `mkt_live_qr_code` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `qr_code` VARCHAR(64) NOT NULL COMMENT '活码编码,唯一;数据级别:普通',
  `biz_type` VARCHAR(64) NOT NULL COMMENT '活动页/资源/课程/直播/表单;数据级别:普通',
  `target_rule` JSON NOT NULL COMMENT '动态目标规则;数据级别:普通',
  `fallback_url` VARCHAR(512) NULL COMMENT '失效或异常兜底地址;数据级别:普通',
  `rate_limit_rule` JSON NULL COMMENT '防刷规则;数据级别:普通',
  `enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_qr_code` (`qr_code`),
  KEY `idx_biz_enabled` (`biz_type`, `enabled`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveQrCode:活码规则与动态跳转';
mkt_scan_recordScanRecord
CREATE TABLE `mkt_scan_record` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `qr_code_id` BIGINT NOT NULL COMMENT '活码 ID;数据级别:普通',
  `visitor_id` VARCHAR(128) NULL COMMENT '匿名访客 ID;数据级别:普通',
  `openid` VARCHAR(128) NULL COMMENT '微信 OpenID,敏感;数据级别:敏感',
  `scan_at` DATETIME NOT NULL COMMENT '扫码时间;数据级别:普通',
  `resolved_target` VARCHAR(512) NOT NULL COMMENT '实际解析目标;数据级别:普通',
  `risk_result` VARCHAR(32) NULL COMMENT '防刷风险结果;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_qr_time` (`qr_code_id`),
  KEY `idx_visitor` (`visitor_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ScanRecord:活码扫码与访问记录';
mkt_form_submitCampaignFormSubmit
CREATE TABLE `mkt_form_submit` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `submit_no` VARCHAR(64) NOT NULL COMMENT '提交编号,唯一;数据级别:普通',
  `page_id` BIGINT NOT NULL COMMENT '页面 ID;数据级别:普通',
  `guardian_mobile` VARCHAR(32) NOT NULL COMMENT '家长手机号,敏感;数据级别:敏感',
  `student_name` VARCHAR(64) NULL COMMENT '学员姓名;数据级别:普通',
  `form_data` JSON NOT NULL COMMENT '表单完整提交数据;数据级别:普通',
  `lead_id` BIGINT NULL COMMENT '转化生成线索 ID;数据级别:普通',
  `submit_status` VARCHAR(32) NOT NULL COMMENT '成功/失败/重复/风控拦截;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_submit_no` (`submit_no`),
  KEY `idx_page_mobile` (`page_id`, `guardian_mobile`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='CampaignFormSubmit:活动表单留资';
mkt_employee_promotion_assetEmployeePromotionAsset
CREATE TABLE `mkt_employee_promotion_asset` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `asset_no` VARCHAR(64) NOT NULL COMMENT '推广资产编号,唯一;数据级别:普通',
  `campaign_id` BIGINT NOT NULL COMMENT '关联营销活动;数据级别:普通',
  `landing_page_id` BIGINT NOT NULL COMMENT '关联活动落地页;数据级别:普通',
  `employee_id` BIGINT NOT NULL COMMENT '推广员工 ID;数据级别:普通',
  `campus_id_ref` BIGINT NULL COMMENT '员工推广归属校区;数据级别:普通',
  `qr_code_id` BIGINT NULL COMMENT '关联活码 ID;数据级别:普通',
  `short_url` VARCHAR(512) NULL COMMENT '员工专属短链;数据级别:普通',
  `poster_file_id` BIGINT NULL COMMENT '员工专属分享海报文件;数据级别:普通',
  `share_params` JSON NOT NULL COMMENT 'campaignId/pageId/campusId/channelId/employeeId/shareScene 等归因参数;数据级别:普通',
  `asset_status` VARCHAR(32) NOT NULL COMMENT '待生成/已生成/已停用/已失效;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_asset_no` (`asset_no`),
  UNIQUE KEY `uk_campaign_employee_page` (`campaign_id`, `employee_id`, `landing_page_id`),
  KEY `idx_employee_status` (`employee_id`, `asset_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeePromotionAsset:员工专属推广链接、二维码和海报资产';
mkt_employee_share_recordEmployeeShareRecord
CREATE TABLE `mkt_employee_share_record` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `asset_id` BIGINT NOT NULL COMMENT '推广资产 ID;数据级别:普通',
  `employee_id` BIGINT NOT NULL COMMENT '推广员工 ID;数据级别:普通',
  `share_scene` VARCHAR(64) NOT NULL COMMENT '微信好友/朋友圈/企微/二维码海报/复制链接/线下物料;数据级别:普通',
  `share_at` DATETIME NOT NULL COMMENT '分享时间;数据级别:普通',
  `visitor_id` VARCHAR(128) NULL COMMENT '访客匿名 ID;数据级别:普通',
  `scan_record_id` BIGINT NULL COMMENT '关联扫码记录;数据级别:普通',
  `form_submit_id` BIGINT NULL COMMENT '关联表单提交;数据级别:普通',
  `lead_id` BIGINT NULL COMMENT '关联 CRM 线索;数据级别:普通',
  `conversion_stage` VARCHAR(32) NOT NULL COMMENT '访问/留资/预约/到访/试听/签约/流失;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_asset_time` (`asset_id`),
  KEY `idx_employee_stage` (`employee_id`, `conversion_stage`),
  KEY `idx_lead` (`lead_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeShareRecord:员工活动分享和访问转化记录';
mkt_employee_campaign_statEmployeeCampaignStat
CREATE TABLE `mkt_employee_campaign_stat` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `stat_date` DATE NOT NULL COMMENT '统计日期;数据级别:普通',
  `campaign_id` BIGINT NOT NULL COMMENT '营销活动 ID;数据级别:普通',
  `employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
  `campus_id_ref` BIGINT NULL COMMENT '归属校区;数据级别:普通',
  `visit_count` INT NOT NULL COMMENT '访问量;数据级别:普通',
  `scan_count` INT NOT NULL COMMENT '扫码量;数据级别:普通',
  `submit_count` INT NOT NULL COMMENT '留资数;数据级别:普通',
  `lead_count` INT NOT NULL COMMENT '线索数;数据级别:普通',
  `trial_count` INT NOT NULL COMMENT '试听预约数;数据级别:普通',
  `deal_count` INT NOT NULL COMMENT '成交数;数据级别:普通',
  `roi_snapshot` JSON NULL COMMENT '转化率、成交额和 ROI 快照;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_date_campaign_employee` (`stat_date`, `campaign_id`, `employee_id`),
  KEY `idx_employee_date` (`employee_id`, `stat_date`),
  KEY `idx_campaign_date` (`campaign_id`, `stat_date`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeCampaignStat:员工活动推广效果快照';

16 · 异常、指标、测试与初始化

保证模块上线后可运营、可追踪、可验收

测试要覆盖主流程、异常流、权限流、接口失败和数据一致性。

异常状态

重复报名来源丢失活动名额超限模板素材缺失页面发布失败模板审核驳回自建页面转模板冲突短链域名失效访问防刷触发线索归属争议

指标埋点

活动访问量模板使用次数活码扫码量员工推广资产生成率员工分享转化率活动线索回流率线索转化率渠道 ROI

测试用例

编号场景前置步骤预期优先级
TC-MKT-EMP-001PC 发布活动同步到员工端活动模板、H5 页面、投放范围、员工角色范围和归因规则已配置PC Web 发布活动后,员工登录迪诺学堂教师端 App/小程序查看可推广活动授权员工 30 秒内可看到活动;非授权员工不可见;活动说明、有效期和归因规则展示正确
TC-MKT-EMP-002员工生成专属二维码和海报员工在活动推广范围内且活动已发布员工端点击生成专属链接、二维码和海报,并保存/分享生成结果包含 campaignId、pageId、campusId、channelId、employeeId、shareScene;二维码和海报可访问;重复生成返回同一有效资产或新版本记录
TC-MKT-EMP-003外部 H5 留资回流员工员工已分享专属活动链接,外部用户可访问 H5外部用户提交报名或试听预约表单表单成功后生成扫码/访问/表单/线索记录,CRM 线索归因到员工推广资产并生成员工端待办
TC-MKT-EMP-004推广资产失效兜底活动被停用或员工不再在推广范围内访问员工专属二维码和短链外部页面展示失效原因和替代入口;员工端显示资产已失效并禁止继续分享
TC-MKT-EMP-005员工推广战报刷新活动存在访问、扫码、留资、试听和成交数据刷新员工个人推广战报和 PC 活动复盘员工端只展示本人数据,PC 管理端可按校区/团队/员工汇总;访问、线索、成交指标一致
TC-MKT-ENH-001营销闭环交付闭环验收模板库、活动编辑器、活码配置、线索表单、CRM 跟进相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐从模板选择、页面发布、活码生成、扫码统计、表单提交、线索查重、分配跟进到效果复盘的闭环。执行前端提交、后端处理、状态流转、异常重试和消息触达每条线索能追溯活动、渠道、模板、活码和首次访问记录。;同时产生审计日志、指标埋点和必要的补偿任务
TC-MKT-ENH-002员工端联动交付闭环验收员工端营销推广工作台、可推广活动、我的二维码、我的海报、分享记录、推广战报相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐活动发布到员工端、员工领取活动、生成专属链接/二维码/海报、分享记录、线索回流待办和个人推广战报。执行前端提交、后端处理、状态流转、异常重试和消息触达活动发布后授权员工可在迪诺学堂教师端 App/小程序看到并生成本人推广资产;线索可回流到本人或分配规则指定责任人。;同时产生审计日志、指标埋点和必要的补偿任务
TC-MKT-ENH-003模板治理交付闭环验收模板详情、转模板弹窗、模板审核页相关基础数据、权限、审批流、消息模板和接口配置已初始化按补充模板审核、上下架、版本复用、素材归属、适用校区和复制创建规则。执行前端提交、后端处理、状态流转、异常重试和消息触达模板发布后有版本号和审核记录,停用模板不影响已发布页面。;同时产生审计日志、指标埋点和必要的补偿任务
TC-MKT-ENH-004异常状态交付闭环验收外部 H5、扫码页、提交成功页、失效页相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐二维码失效页、目标不可访问页、重复提交提示、访问频控和黑名单命中状态。执行前端提交、后端处理、状态流转、异常重试和消息触达外部用户遇到异常时能看到原因和下一步操作入口。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
营销活动模板库初始化初始化系统内置 24 节气、传统节日、招生季、公开课等海报和 H5 模板模板分类、模板标签、页面组件、默认素材、表单字段、适用课程和渠道市场运营可从模板库选择模板创建活动页面
活动员工推广范围初始化活动可推广角色、校区范围、员工范围、线索归属规则、可分享渠道和有效期策略roleScope、campusScope、employeeScope、assignRule、shareScene、expireRule活动发布后授权员工可在教师端 App/小程序看到并生成本人推广资产
员工推广资产规则初始化员工专属链接、二维码、海报生成策略、活码目标、短链域名、失效页和重试策略shortDomain、qrCodeRule、posterTemplate、fallbackPage、retryRule员工可稳定生成专属二维码和海报,活动停用后访问进入失效页
员工端推广消息模板初始化新活动提醒、推广码生成结果、线索回流、资产失效和个人战报消息模板messageTemplate、pushChannel、receiverRule、variableMap活动发布、线索回流和战报刷新能触达对应员工
推广战报统计任务初始化按员工、活动、校区和日期汇总访问、扫码、留资、试听、成交和 ROI 的定时任务statJob、metricDefinition、refreshTime、retryPolicy员工端和 PC 活动复盘的指标口径一致
营销闭环交付配置初始化补齐从模板选择、页面发布、活码生成、扫码统计、表单提交、线索查重、分配跟进到效果复盘的闭环。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限模板库、活动编辑器、活码配置、线索表单、CRM 跟进每条线索能追溯活动、渠道、模板、活码和首次访问记录。
员工端联动交付配置初始化补齐活动发布到员工端、员工领取活动、生成专属链接/二维码/海报、分享记录、线索回流待办和个人推广战报。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限员工端营销推广工作台、可推广活动、我的二维码、我的海报、分享记录、推广战报活动发布后授权员工可在迪诺学堂教师端 App/小程序看到并生成本人推广资产;线索可回流到本人或分配规则指定责任人。
模板治理交付配置初始化补充模板审核、上下架、版本复用、素材归属、适用校区和复制创建规则。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限模板详情、转模板弹窗、模板审核页模板发布后有版本号和审核记录,停用模板不影响已发布页面。
异常状态交付配置初始化补齐二维码失效页、目标不可访问页、重复提交提示、访问频控和黑名单命中状态。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限外部 H5、扫码页、提交成功页、失效页外部用户遇到异常时能看到原因和下一步操作入口。