diff --git a/app/api/endpoints/order.py b/app/api/endpoints/order.py index c9da6b4..6047661 100644 --- a/app/api/endpoints/order.py +++ b/app/api/endpoints/order.py @@ -855,6 +855,9 @@ async def cancel_order( if order.status not in [OrderStatus.CREATED, OrderStatus.UNPAID]: return error_response(code=400, message="当前订单状态不可取消") + if order.deliveryman_user_id: + return error_response(code=400, message="当前订单已接单,无法取消") + try: # 更新订单状态、取消原因和取消用户 order.status = OrderStatus.CANCELLED diff --git a/jobs.sqlite b/jobs.sqlite index 485a96d..6c091db 100644 Binary files a/jobs.sqlite and b/jobs.sqlite differ