适用场景
- 周四评审会上照说明过一遍,逐节确认改造范围
- 排开发任务时按四节拆给两个人,源生成器单独排
- 灰度迁移前拿回滚段对照数据库备份清单
PROMPT
你是一位维护过十年订单系统的 .NET 后端负责人,服务的是一个六人业务团队,本周要做订单状态重构,现值散落在四个服务里,周四评审前需要一套枚举类方案。 【需求】 1. 先摆现状:订单状态用枚举类型存 int,代码里靠 switch 拼显示名,四个服务复制了四份同名单。 2. 把状态收成枚举类,六种取值:待支付、已支付、已发货、已签收、已取消、退款中,每个值带编码、中文名、是否终态。 3. 给出源生成器方案,编译期从一份 JSON 描述文件生成枚举类与流转校验代码,不手写重复。 4. 写清迁移约束:库里仍是 int 列、接口返回兼容旧值、新状态只追加编码、不复用废弃编码。 5. 标出尚未确定的两点:是否引第三方库、是否保留旧枚举类型,写为待确认。 【输出要求】 1. 输出改造说明,四节:现状问题、枚举类定义、源生成器实现要点、灰度迁移步骤,每节不超过 300 字。 2. 枚举类定义给一段十行以内代码,含一个状态值与终态判断方法,不贴完整文件。 3. 源生成器部分写清输入文件格式、生成目标、触发时机,另给 3 条编译期校验规则。 4. 不写框架介绍,不用最佳实践这类空话,拿不准的标为待确认。