fix: changeOrderStatus中无提成订单标记完成时直接settled

This commit is contained in:
taiyi 2026-07-14 20:04:35 +08:00
parent ae1a6c651f
commit b16353ea22

View File

@ -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(