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