{
  "code": "tourism",
  "name": "旅游文旅",
  "englishName": "TOURISM",
  "group": "经营流通",
  "version": "1.0.0",
  "description": "客流趋势与节假日分析，票务与活动经营分析，景区承载与资源供给",
  "subtypes": [
    "景区",
    "旅游演艺",
    "酒店民宿",
    "文旅活动"
  ],
  "models": [
    {
      "code": "tourism_model_1",
      "name": "文旅资源模型",
      "description": "资源编码、区域、类型、等级",
      "fields": [
        {
          "code": "record_id",
          "label": "记录编码",
          "type": "string",
          "required": true,
          "description": "当前数据集内唯一业务记录标识"
        },
        {
          "code": "event_time",
          "label": "业务时间",
          "type": "date",
          "required": true,
          "description": "业务发生或统计时间，ISO 8601 格式"
        },
        {
          "code": "region",
          "label": "所属区域",
          "type": "string",
          "required": true,
          "description": "区域代码或名称，项目内采用统一口径"
        },
        {
          "code": "资源编码",
          "label": "资源编码",
          "type": "string",
          "required": false,
          "description": "资源编码，依据项目数据来源进行字段映射"
        },
        {
          "code": "区域",
          "label": "区域",
          "type": "string",
          "required": false,
          "description": "区域，依据项目数据来源进行字段映射"
        },
        {
          "code": "类型",
          "label": "类型",
          "type": "string",
          "required": false,
          "description": "类型，依据项目数据来源进行字段映射"
        },
        {
          "code": "等级",
          "label": "等级",
          "type": "string",
          "required": false,
          "description": "等级，依据项目数据来源进行字段映射"
        },
        {
          "code": "在园人数",
          "label": "在园人数",
          "type": "number",
          "required": false,
          "description": "经项目负责人确认口径的业务统计字段；避免重复累计快照"
        },
        {
          "code": "核定承载人数",
          "label": "核定承载人数",
          "type": "number",
          "required": false,
          "description": "经项目负责人确认口径的业务统计字段；避免重复累计快照"
        }
      ]
    },
    {
      "code": "tourism_model_2",
      "name": "票务订单模型",
      "description": "订单编码、渠道、状态、实付与退款",
      "fields": [
        {
          "code": "record_id",
          "label": "记录编码",
          "type": "string",
          "required": true,
          "description": "当前数据集内唯一业务记录标识"
        },
        {
          "code": "event_time",
          "label": "业务时间",
          "type": "date",
          "required": true,
          "description": "业务发生或统计时间，ISO 8601 格式"
        },
        {
          "code": "region",
          "label": "所属区域",
          "type": "string",
          "required": true,
          "description": "区域代码或名称，项目内采用统一口径"
        },
        {
          "code": "订单编码",
          "label": "订单编码",
          "type": "string",
          "required": false,
          "description": "订单编码，依据项目数据来源进行字段映射"
        },
        {
          "code": "渠道",
          "label": "渠道",
          "type": "string",
          "required": false,
          "description": "渠道，依据项目数据来源进行字段映射"
        },
        {
          "code": "状态",
          "label": "状态",
          "type": "string",
          "required": false,
          "description": "状态，依据项目数据来源进行字段映射"
        },
        {
          "code": "实付",
          "label": "实付",
          "type": "number",
          "required": false,
          "description": "实付，依据项目数据来源进行字段映射"
        },
        {
          "code": "退款",
          "label": "退款",
          "type": "number",
          "required": false,
          "description": "退款，依据项目数据来源进行字段映射"
        }
      ]
    },
    {
      "code": "tourism_model_3",
      "name": "入园事件模型",
      "description": "景区编码、入园时间、票务关联",
      "fields": [
        {
          "code": "record_id",
          "label": "记录编码",
          "type": "string",
          "required": true,
          "description": "当前数据集内唯一业务记录标识"
        },
        {
          "code": "event_time",
          "label": "业务时间",
          "type": "date",
          "required": true,
          "description": "业务发生或统计时间，ISO 8601 格式"
        },
        {
          "code": "region",
          "label": "所属区域",
          "type": "string",
          "required": true,
          "description": "区域代码或名称，项目内采用统一口径"
        },
        {
          "code": "景区编码",
          "label": "景区编码",
          "type": "string",
          "required": false,
          "description": "景区编码，依据项目数据来源进行字段映射"
        },
        {
          "code": "入园时间",
          "label": "入园时间",
          "type": "date",
          "required": false,
          "description": "入园时间，依据项目数据来源进行字段映射"
        },
        {
          "code": "票务关联",
          "label": "票务关联",
          "type": "string",
          "required": false,
          "description": "票务关联，依据项目数据来源进行字段映射"
        }
      ]
    },
    {
      "code": "tourism_model_4",
      "name": "活动经营模型",
      "description": "活动编码、场次、票务、经营主体",
      "fields": [
        {
          "code": "record_id",
          "label": "记录编码",
          "type": "string",
          "required": true,
          "description": "当前数据集内唯一业务记录标识"
        },
        {
          "code": "event_time",
          "label": "业务时间",
          "type": "date",
          "required": true,
          "description": "业务发生或统计时间，ISO 8601 格式"
        },
        {
          "code": "region",
          "label": "所属区域",
          "type": "string",
          "required": true,
          "description": "区域代码或名称，项目内采用统一口径"
        },
        {
          "code": "活动编码",
          "label": "活动编码",
          "type": "string",
          "required": false,
          "description": "活动编码，依据项目数据来源进行字段映射"
        },
        {
          "code": "场次",
          "label": "场次",
          "type": "string",
          "required": false,
          "description": "场次，依据项目数据来源进行字段映射"
        },
        {
          "code": "票务",
          "label": "票务",
          "type": "string",
          "required": false,
          "description": "票务，依据项目数据来源进行字段映射"
        },
        {
          "code": "经营主体",
          "label": "经营主体",
          "type": "string",
          "required": false,
          "description": "经营主体，依据项目数据来源进行字段映射"
        }
      ]
    },
    {
      "code": "tourism_sources",
      "name": "数据来源台账",
      "description": "记录来源责任、更新周期与授权范围",
      "fields": [
        {
          "code": "record_id",
          "label": "记录编码",
          "type": "string",
          "required": true,
          "description": "当前数据集内唯一业务记录标识"
        },
        {
          "code": "event_time",
          "label": "业务时间",
          "type": "date",
          "required": true,
          "description": "业务发生或统计时间，ISO 8601 格式"
        },
        {
          "code": "region",
          "label": "所属区域",
          "type": "string",
          "required": true,
          "description": "区域代码或名称，项目内采用统一口径"
        },
        {
          "code": "source_name",
          "label": "来源名称",
          "type": "string",
          "required": true
        },
        {
          "code": "owner",
          "label": "责任人",
          "type": "string",
          "required": true
        },
        {
          "code": "refresh_cycle",
          "label": "更新周期",
          "type": "string",
          "required": false
        },
        {
          "code": "authorization",
          "label": "授权范围",
          "type": "string",
          "required": false
        }
      ]
    },
    {
      "code": "tourism_events",
      "name": "业务运行事件",
      "description": "追踪业务状态与处理时效",
      "fields": [
        {
          "code": "record_id",
          "label": "记录编码",
          "type": "string",
          "required": true,
          "description": "当前数据集内唯一业务记录标识"
        },
        {
          "code": "event_time",
          "label": "业务时间",
          "type": "date",
          "required": true,
          "description": "业务发生或统计时间，ISO 8601 格式"
        },
        {
          "code": "region",
          "label": "所属区域",
          "type": "string",
          "required": true,
          "description": "区域代码或名称，项目内采用统一口径"
        },
        {
          "code": "event_type",
          "label": "事件类型",
          "type": "string",
          "required": true
        },
        {
          "code": "status",
          "label": "事件状态",
          "type": "string",
          "required": true
        },
        {
          "code": "completed_at",
          "label": "完成时间",
          "type": "date",
          "required": false
        },
        {
          "code": "owner",
          "label": "责任人",
          "type": "string",
          "required": false
        }
      ]
    }
  ],
  "metrics": [
    {
      "code": "tourism_metric_1",
      "name": "游客人次",
      "unit": "人次",
      "sourceModel": "tourism_model_3",
      "definition": "按有效入园事件计人次；同一人多次入园按项目口径处理",
      "aggregation": "manual",
      "field": "",
      "secondField": "",
      "recommendedAggregation": "count",
      "recommendedField": "record_id",
      "recommendedSecondField": "",
      "formula": "COUNT(record_id)；确认口径并绑定后启用",
      "filters": "仅包含符合上述业务口径的有效记录；按所选日期与区域筛选",
      "refreshCycle": "随数据源更新"
    },
    {
      "code": "tourism_metric_2",
      "name": "票务净收入",
      "unit": "元",
      "sourceModel": "tourism_model_2",
      "definition": "实付合计减退款合计，统一币种与确认期间",
      "aggregation": "manual",
      "field": "",
      "secondField": "",
      "recommendedAggregation": "difference",
      "recommendedField": "实付",
      "recommendedSecondField": "退款",
      "formula": "DIFFERENCE(实付,退款)；确认口径并绑定后启用",
      "filters": "仅包含符合上述业务口径的有效记录；按所选日期与区域筛选",
      "refreshCycle": "随数据源更新"
    },
    {
      "code": "tourism_metric_3",
      "name": "文旅资源数",
      "unit": "处",
      "sourceModel": "tourism_model_1",
      "definition": "按有效资源编码去重，排除已注销资源",
      "aggregation": "manual",
      "field": "",
      "secondField": "",
      "recommendedAggregation": "distinct",
      "recommendedField": "资源编码",
      "recommendedSecondField": "",
      "formula": "DISTINCT(资源编码)；确认口径并绑定后启用",
      "filters": "仅包含符合上述业务口径的有效记录；按所选日期与区域筛选",
      "refreshCycle": "随数据源更新"
    },
    {
      "code": "tourism_metric_4",
      "name": "景区承载率",
      "unit": "%",
      "sourceModel": "tourism_model_1",
      "definition": "同一观测时点在园人数除以核定承载人数，跨时点需先限定时间",
      "aggregation": "manual",
      "field": "",
      "secondField": "",
      "recommendedAggregation": "ratio",
      "recommendedField": "在园人数",
      "recommendedSecondField": "核定承载人数",
      "formula": "RATIO(在园人数,核定承载人数) × 100%；确认口径并绑定后启用",
      "filters": "仅包含符合上述业务口径的有效记录；按所选日期与区域筛选",
      "refreshCycle": "随数据源更新"
    },
    {
      "code": "tourism_records_1",
      "name": "文旅资源模型有效记录数",
      "unit": "条",
      "sourceModel": "tourism_model_1",
      "definition": "统计当前项目中通过字段和唯一性校验的文旅资源模型记录。",
      "aggregation": "count",
      "field": "record_id",
      "formula": "COUNT(record_id)",
      "filters": "按业务时间、区域筛选；示例数据不计入",
      "refreshCycle": "导入完成后更新"
    },
    {
      "code": "tourism_records_2",
      "name": "票务订单模型有效记录数",
      "unit": "条",
      "sourceModel": "tourism_model_2",
      "definition": "统计当前项目中通过字段和唯一性校验的票务订单模型记录。",
      "aggregation": "count",
      "field": "record_id",
      "formula": "COUNT(record_id)",
      "filters": "按业务时间、区域筛选；示例数据不计入",
      "refreshCycle": "导入完成后更新"
    },
    {
      "code": "tourism_records_3",
      "name": "入园事件模型有效记录数",
      "unit": "条",
      "sourceModel": "tourism_model_3",
      "definition": "统计当前项目中通过字段和唯一性校验的入园事件模型记录。",
      "aggregation": "count",
      "field": "record_id",
      "formula": "COUNT(record_id)",
      "filters": "按业务时间、区域筛选；示例数据不计入",
      "refreshCycle": "导入完成后更新"
    },
    {
      "code": "tourism_records_4",
      "name": "活动经营模型有效记录数",
      "unit": "条",
      "sourceModel": "tourism_model_4",
      "definition": "统计当前项目中通过字段和唯一性校验的活动经营模型记录。",
      "aggregation": "count",
      "field": "record_id",
      "formula": "COUNT(record_id)",
      "filters": "按业务时间、区域筛选；示例数据不计入",
      "refreshCycle": "导入完成后更新"
    },
    {
      "code": "tourism_records_5",
      "name": "数据来源台账有效记录数",
      "unit": "条",
      "sourceModel": "tourism_sources",
      "definition": "统计当前项目中通过字段和唯一性校验的数据来源台账记录。",
      "aggregation": "count",
      "field": "record_id",
      "formula": "COUNT(record_id)",
      "filters": "按业务时间、区域筛选；示例数据不计入",
      "refreshCycle": "导入完成后更新"
    },
    {
      "code": "tourism_records_6",
      "name": "业务运行事件有效记录数",
      "unit": "条",
      "sourceModel": "tourism_events",
      "definition": "统计当前项目中通过字段和唯一性校验的业务运行事件记录。",
      "aggregation": "count",
      "field": "record_id",
      "formula": "COUNT(record_id)",
      "filters": "按业务时间、区域筛选；示例数据不计入",
      "refreshCycle": "导入完成后更新"
    }
  ],
  "rules": [
    {
      "code": "required",
      "name": "必填字段检查",
      "description": "记录编码、业务时间、所属区域及模型必填字段不能为空"
    },
    {
      "code": "unique",
      "name": "业务主键唯一",
      "description": "当前项目和数据集内 record_id 唯一；重复记录整批拒绝"
    },
    {
      "code": "type",
      "name": "字段类型检查",
      "description": "数字为有限数值，日期采用有效 ISO 日期，字符串长度受限"
    },
    {
      "code": "scope",
      "name": "数据范围检查",
      "description": "记录、指标、导出均由服务端验证项目成员权限"
    },
    {
      "code": "industry",
      "name": "行业治理要求",
      "description": "资源编码唯一 · 订单关联完整 · 收入口径一致"
    }
  ],
  "dictionaries": [
    {
      "name": "数据质量状态",
      "values": [
        "有效",
        "待核对",
        "缺测"
      ]
    },
    {
      "name": "事件状态",
      "values": [
        "待处理",
        "处理中",
        "已完成"
      ]
    },
    {
      "name": "旅游文旅业务类型",
      "values": [
        "景区",
        "旅游演艺",
        "酒店民宿",
        "文旅活动"
      ]
    },
    {
      "name": "指标计量单位",
      "values": [
        "人次",
        "元",
        "处",
        "%"
      ]
    }
  ],
  "dashboards": [
    {
      "code": "overview",
      "name": "旅游文旅运行总览",
      "panels": [
        "文旅资源分布",
        "客流趋势与节假日分析",
        "票务与活动经营分析",
        "景区承载与资源供给"
      ]
    },
    {
      "code": "topic_1",
      "name": "客流趋势与节假日分析",
      "panels": [
        "客流趋势与节假日分析",
        "指标趋势",
        "数据质量与来源"
      ]
    },
    {
      "code": "topic_2",
      "name": "票务与活动经营分析",
      "panels": [
        "票务与活动经营分析",
        "指标趋势",
        "数据质量与来源"
      ]
    }
  ],
  "scenes": [
    {
      "code": "tourism_scene_1",
      "name": "客流趋势与节假日分析",
      "models": [
        "tourism_model_1",
        "tourism_model_2",
        "tourism_model_3"
      ]
    },
    {
      "code": "tourism_scene_2",
      "name": "票务与活动经营分析",
      "models": [
        "tourism_model_2",
        "tourism_model_3",
        "tourism_model_4"
      ]
    }
  ],
  "caseName": "滇有戏",
  "caseDescription": "旅游文旅行业的演艺案例，项目数据接入与成果按实际交付核验。"
}
