{
  "request": {
    "method": "POST",
    "path": "/oapi/v1/codeup/organizations/60069db88deaa14d9e02b875/repositories/4913137/changeRequests",
    "body": {
      "title": "全国项目成果中心大屏及数据中心统计任务",
      "description": "## 变更内容\n- 新增全国项目成果中心大屏，支持项目、日期、餐段筛选，展示全国项目分布、经营成果、公司汇报分析、终端用户类型、系统使用率、营养成果等面向结果的指标。\n- 新增 /api/dataCenterDashboard 接口，页面只读取 data_center 中央统计表，不直连各项目业务库。\n- 新增 DataCenterDashboardSync 同步任务，通过项目配置读取 prod 项目并汇总经营、订单、餐段、菜品营养等数据。\n- 新增版本化 SQL：db/v2/v2.0.28_data_center_dashboard.sql。\n- 新增上线流程文档：docs/data_center_dashboard_release.md。\n- 新增 dev/prod cron 脚本与 cron 配置：每 5 分钟同步当天数据，每日 02:20 全量校准。\n\n## 数据口径\n- 项目金额展示为订单流水，不等同合同额、回款或公司营收。\n- 中国地图只展示能从项目配置名称中明确识别地域的项目，不展示未知地域，避免伪造省份分布。\n- 页面展示数据来自 data_center 统计表，由定时任务汇总生成。\n\n## 验证结果\n- npm --prefix public/screen run build：通过。\n- bash -n application/cron/shell/dev/data_center_dashboard_sync.sh：通过。\n- bash -n application/cron/shell/prod/data_center_dashboard_sync.sh：通过。\n- 本地未安装 php 命令，未执行 PHP lint。\n- SQL 与 cron 需在开发环境执行验证后再进入正式环境。\n\n## 上线注意\n- 先执行 db/v2/v2.0.28_data_center_dashboard.sql 创建 data_center 统计表。\n- 配置 DATA_CENTER_DB_* 环境变量。\n- 先手动执行 php think data_center_dashboard_sync --full 验证汇总数据。\n- cron 只在 zhct 主部署节点启用一次，避免多节点重复写入。\n",
      "sourceProjectId": 4913137,
      "targetProjectId": 4913137,
      "sourceBranch": "feature/data-center-dashboard-screen-dev",
      "targetBranch": "release",
      "createFrom": "WEB",
      "workInProgress": false
    }
  },
  "response": {
    "status": 200,
    "data": {
      "ahead": 21,
      "allRequirementsPass": false,
      "author": {
        "avatar": "https://tcs-devops.aliyuncs.com/thumbnail/112o6f0fbb175b7d5903976b74612e35c91e/w/200/h/200",
        "email": "accounts_638d9cd7da874cca72c6b5e3@mail.teambition.com",
        "id": 985800,
        "name": "孙海琴",
        "state": "active",
        "userId": "638d9cd7da874cca72c6b5e8",
        "username": "aliyun:aliyun8639177814_Ly8dS"
      },
      "behind": 0,
      "bizId": "9bd3bf5c9b924f3ba53b6c7649d27ccc",
      "canRevertOrCherryPick": false,
      "checkList": null,
      "createFrom": "WEB",
      "createTime": "2026-07-20T16:21:51+08:00",
      "description": "## 变更内容\n- 新增全国项目成果中心大屏，支持项目、日期、餐段筛选，展示全国项目分布、经营成果、公司汇报分析、终端用户类型、系统使用率、营养成果等面向结果的指标。\n- 新增 /api/dataCenterDashboard 接口，页面只读取 data_center 中央统计表，不直连各项目业务库。\n- 新增 DataCenterDashboardSync 同步任务，通过项目配置读取 prod 项目并汇总经营、订单、餐段、菜品营养等数据。\n- 新增版本化 SQL：db/v2/v2.0.28_data_center_dashboard.sql。\n- 新增上线流程文档：docs/data_center_dashboard_release.md。\n- 新增 dev/prod cron 脚本与 cron 配置：每 5 分钟同步当天数据，每日 02:20 全量校准。\n\n## 数据口径\n- 项目金额展示为订单流水，不等同合同额、回款或公司营收。\n- 中国地图只展示能从项目配置名称中明确识别地域的项目，不展示未知地域，避免伪造省份分布。\n- 页面展示数据来自 data_center 统计表，由定时任务汇总生成。\n\n## 验证结果\n- npm --prefix public/screen run build：通过。\n- bash -n application/cron/shell/dev/data_center_dashboard_sync.sh：通过。\n- bash -n application/cron/shell/prod/data_center_dashboard_sync.sh：通过。\n- 本地未安装 php 命令，未执行 PHP lint。\n- SQL 与 cron 需在开发环境执行验证后再进入正式环境。\n\n## 上线注意\n- 先执行 db/v2/v2.0.28_data_center_dashboard.sql 创建 data_center 统计表。\n- 配置 DATA_CENTER_DB_* 环境变量。\n- 先手动执行 php think data_center_dashboard_sync --full 验证汇总数据。\n- cron 只在 zhct 主部署节点启用一次，避免多节点重复写入。",
      "detailUrl": "https://codeup.aliyun.com/60069db88deaa14d9e02b875/zhct/store/change/644",
      "hasReverted": false,
      "localId": 644,
      "mrType": "CODE_REVIEW",
      "projectId": 4913137,
      "reviewers": [],
      "sourceBranch": "feature/data-center-dashboard-screen-dev",
      "sourceProjectId": 4913137,
      "status": "UNDER_REVIEW",
      "subscribers": [],
      "supportMergeFastForwardOnly": true,
      "targetBranch": "release",
      "targetProjectId": 4913137,
      "targetProjectNameWithNamespace": "60069db88deaa14d9e02b875 / zhct / store",
      "targetProjectPathWithNamespace": "60069db88deaa14d9e02b875/zhct/store",
      "title": "全国项目成果中心大屏及数据中心统计任务",
      "totalCommentCount": 0,
      "unResolvedCommentCount": 0,
      "updateTime": "2026-07-20T16:21:51+08:00",
      "webUrl": "https://codeup.aliyun.com/60069db88deaa14d9e02b875/zhct/store"
    }
  }
}