{
  "task": "编写可供工程落地的B2B批量优惠券发放规格，重点解决幂等、取消、并发、冻结内容及崩溃恢复，附可执行的验收场景。",
  "materials": "构造商业验收案例。仅使用以下材料，执行必要计算，不联网、不代发消息、不修改真实系统。\n范围：一个租户最多导入300行，字段external_id,customer_id,cents，cents正整数。已认证角色允许查看自己的租户与已存在客户；不增加新审批或连接器。永久业务键(tenant,external_id)，跨批次有效；同键同customer/cents只一次发放，异值冲突。一次确认冻结文件内容版本并启动异步任务；现有数据库支持事务和唯一约束，现有队列可能重复投递、DB提交后进程可能崩溃。余额变更、发放记录、行结果必须一致。取消已确认后不得有新的余额提交；取消前已提交的保留，其他行取消；允许已完成部分。两Worker可争同一业务键，不以一个批次UUID替代业务键。案例：已发E0客户C1=500；新批E0同值；E1 C2=300与E1 C3=300两行冲突，不能挑第一行；E2空客户无效；E3 C2=1.5无效；E4 C2=200与重复同值E4。明确何时确认成功、如何补发入队、所有行终态、刷新结果、取消线性化及同值重复行的跟随结果。已有工具授权只编规格，不实现生产。",
  "files": [],
  "language": "中文"
}
