📝 完整 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. 单元测试框架(不需要完整实现)