T02 功能实现 ⭐⭐ 📋 0 次复制

功能实现 - Prompt 1

用Python写一个订单处理模块。

📝 完整 Prompt
用Python写一个订单处理模块。

需求:
- 功能: 验证订单信息,计算总价,创建订单
- 输入:
  {
    user_id: int,
    items: [{product_id, quantity, price}, ...],
    coupon_code: string (可选),
    shipping_address: {country, postal_code, ...}
  }
- 输出: {order_id, total_price, tax, status}

验证规则:
1. 商品数量必须>0
2. 支持的国家列表: [美国,加拿大,英国,日本]
3. 如果使用优惠券,需要验证有效性和适用范围

价格计算:
- 商品总额 + 税费(按国家不同) + 运费 - 优惠券折扣
- 如果订单>100美元,免运费

错误处理:
- 商品ID不存在 → 返回具体错误
- 优惠券失效 → 返回错误但仍可以继续
- 国家不支持 → 返回错误,不创建订单

约束:
- 必须支持事务(要么全部成功要么全部失败)
- 要能处理并发订单
- 响应时间<200ms

请提供:
1. OrderProcessor类定义
2. 完整的价格计算逻辑
3. 错误处理和验证
4. 一个end-to-end的使用示例
5. 单元测试框架(不需要完整实现)
← 返回列表

📎 同任务下的其他 Prompt