多校区实施可以把页面结构和通用规则做成模板,但复制操作必须可预览、可幂等、可审计、可回滚。商家、骑手、订单、账单等业务数据不应进入模板复制范围。
浙江多区域校园外卖项目的区域与校区入口(微订官网公开产品或流程示意,不代表客户经营结果)
1. 建议对象
| 对象 | 关键字段示例 |
|---|---|
| 模板 | template_id、version、status、published_at |
| 校区绑定 | campus_id、template_id、base_version |
| 差异覆盖 | campus_id、config_key、override_value |
| 发布任务 | job_id、idempotency_key、result、rollback_version |
字段名称需服从项目现有接口契约。
2. 复制接口流程
- 校验目标校区存在且调用人有权限;
- 加载模板指定版本;
- 输出将新增、更新、保持覆盖和跳过的差异预览;
- 客户端确认后提交幂等键;
- 服务端事务写入配置与绑定版本;
- 记录操作者、来源版本和结果摘要。
3. 禁止复制的数据
商家主体与商品、骑手账号与班次、用户地址、订单、支付、退款、账单、提现和客服会话都应排除。模板只处理配置,不克隆经营数据。
4. 覆盖优先级
运行值可按“校区覆盖 > 区域模板 > 平台默认”解析。模板升级时先计算冲突:已有校区覆盖保持不动,新模板值只更新未覆盖字段。每个结果应返回来源层级,方便排障。
5. 回滚检查
回滚前确认目标版本存在、校区覆盖兼容、是否涉及已下线字段。回滚只改变未来生效配置,不重算历史订单和账单。失败时保留发布任务和错误详情,禁止半成功后直接重试造成重复写入。
6. 常见异常
| 异常码 | 检查方向 |
|---|---|
TEMPLATE_VERSION_MISSING | 模板版本不存在或未发布 |
OVERRIDE_CONFLICT | 校区覆盖与模板字段冲突 |
SCOPE_FORBIDDEN | 调用人无目标校区权限 |
IDEMPOTENCY_REPLAY | 相同幂等键重复请求 |
ROLLBACK_INCOMPATIBLE | 目标版本字段不兼容 |
7. 测试清单
- 同一幂等键重复提交返回相同结果;
- 模板升级保留校区覆盖;
- 未覆盖字段正确继承新版本;
- 跨校区调用被服务端拒绝;
- 复制后不存在商家、骑手和订单数据;
- 回滚后历史订单规则版本不变;
- 发布失败可定位到具体字段和阶段。
本文用于需求评审、接口联调和测试设计,不代表微订固定数据模型。微订可围绕多校区、多站点和校园履约提供相应能力,具体字段、接口和部署方式以项目文档、产品演示及合同为准。
事实来源
- 微订官网A04:学生骑手与多校区复制
- 微订官网K04:浙江多区域校园外卖真实案例
- 微订校园外卖产品页
- 微订品牌事实页
本文依据微订官网公开资料整理;具体功能、字段、接口、部署和交付范围以需求确认、产品演示及合同为准。