1. 业务背景
小型电商企业需要管理商品、订单、库存
核心痛点:订单状态混乱、库存超卖、退款流程不规范
2. 功能清单
[ ] 商品管理(SPU/SKU、库存、上下架)
[ ] 订单管理(创建、支付、发货、收货、退款、关闭)
[ ] 订单状态机(严格状态流转控制)
[ ] 库存扣减与释放(下单扣库存,取消/退款释放库存)
[ ] 订单统计(日销售额、订单量、退款率)
[ ] 用户管理(收货地址)
订单号生成:OD + 年月日 + 6位流水号,如 OD20260824000001
状态机(严格约束):
待支付 → 已支付(支付)
待支付 → 已关闭(超时关闭/用户取消)
已支付 → 已发货(发货)
已发货 → 已收货(确认收货)
已支付/已发货/已收货 → 退款中(申请退款)
退款中 → 已退款(同意退款)
退款中 → 原状态(拒绝退款,回到申请前状态)
库存控制:
创建订单时,数据库层面扣减库存(UPDATE product SET stock = stock - ? WHERE id = ? AND stock >= ?)
取消/退款时释放库存
记录库存流水
超时关闭:模拟场景,待支付订单超过30分钟自动关闭(可用定时任务或延迟队列)