处理完成订单分账。
This commit is contained in:
parent
02ed62c7f0
commit
cdd23e0bff
@ -788,19 +788,6 @@ async def complete_order(
|
|||||||
else:
|
else:
|
||||||
order.status = OrderStatus.COMPLETED # 无需支付,直接完成
|
order.status = OrderStatus.COMPLETED # 无需支付,直接完成
|
||||||
|
|
||||||
# 只有在订单完成状态时才进行分账
|
|
||||||
# 计算配送员分账金额
|
|
||||||
deliveryman_share = order.original_amount * settings.ORDER_DELIVERYMAN_SHARE_RATIO
|
|
||||||
|
|
||||||
# 使用账户管理器处理分账
|
|
||||||
account_manager = AccountManager(db)
|
|
||||||
account_manager.change_balance(
|
|
||||||
user_id=order.deliveryman_user_id,
|
|
||||||
amount=deliveryman_share,
|
|
||||||
description=f"配送订单收益",
|
|
||||||
transaction_id=orderid
|
|
||||||
)
|
|
||||||
|
|
||||||
# 保存完成图片
|
# 保存完成图片
|
||||||
if complete_data.images:
|
if complete_data.images:
|
||||||
order.complete_images = ",".join(complete_data.images)
|
order.complete_images = ",".join(complete_data.images)
|
||||||
@ -810,6 +797,18 @@ async def complete_order(
|
|||||||
|
|
||||||
db.commit()
|
db.commit()
|
||||||
|
|
||||||
|
# 计算配送员分账金额
|
||||||
|
deliveryman_share = order.original_amount * settings.ORDER_DELIVERYMAN_SHARE_RATIO
|
||||||
|
|
||||||
|
# 使用账户管理器处理分账
|
||||||
|
account_manager = AccountManager(db)
|
||||||
|
account_manager.change_balance(
|
||||||
|
user_id=order.deliveryman_user_id,
|
||||||
|
amount=deliveryman_share,
|
||||||
|
description=f"配送订单收益",
|
||||||
|
transaction_id=orderid
|
||||||
|
)
|
||||||
|
|
||||||
# 发送模板消息
|
# 发送模板消息
|
||||||
if order.userid:
|
if order.userid:
|
||||||
order_user = db.query(UserDB).filter(
|
order_user = db.query(UserDB).filter(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user