fix: changeOrderStatus中无提成订单标记完成时直接settled
This commit is contained in:
parent
ae1a6c651f
commit
b16353ea22
@ -1618,6 +1618,9 @@ class OrderService:
|
||||
# 如果有工厂ID,设置到订单上
|
||||
if payload.get("factory_id") and target_status in ("pending_driver", "pending_logistics"):
|
||||
order.factory_id = payload["factory_id"]
|
||||
if target_status == "completed" and float(order.commission_amount or 0) <= 0:
|
||||
target_status = "settled"
|
||||
|
||||
self.order_repository.update_order_status(session, order, target_status)
|
||||
arrears_service.sync_order_arrears(session, order)
|
||||
audit_service.write_log(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user