简单
技术面试0 次浏览在美团外卖业务中,若用户下单后长时间未支付,系统需要自动取消订单。请设计一个简单的系统逻辑来实现此功能。
美团产品经理
美团外卖订单处理系统逻辑
答题要点
推荐使用分层分析法来解答本题。分层将系统逻辑分为数据层、业务逻辑层和表现层。关键要点如下:1. 数据记录:在订单创建时,记录下单时间和支付截止时间。例如,设定下单后 30 分钟为支付截止时间。2. 定时检查:使用定时任务,每隔一定时间(如 5 分钟)检查未支付订单的下单时间。3. 条件判断:若订单下单时间超过支付截止时间,执行取消订单操作。4. 状态更新:取消订单后,更新订单状态为“已取消”。示例话术:首先在订单表中添加下单时间和支付截止时间字段。然后设置一个定时任务,每 5 分钟遍历未支付订单,判断下单时间是否超过支付截止时间,如果超过则取消订单并更新状态。