fix(huya): 改状态时自动校验 CK

This commit is contained in:
yml
2026-11-14 10:22:18 +08:00
parent 5b117e7641
commit b4801336c5
4 changed files with 245 additions and 14 deletions
+5 -2
View File
@@ -468,7 +468,7 @@ def recharge_external_orders(
db: Session = Depends(get_db),
current: User = Depends(require_permission("huya:collab:edit")),
):
"""充值核账:按绑定账号整组校验 CK + 积分,整组落「已充值 / 积分异常」。"""
"""充值核账:自动刷新 CK/绑定快照后,按绑定账号整组校验积分并落状态。"""
try:
orders = collab.list_orders_by_ids(db, req.ids)
result = collab.check_recharge_groups(
@@ -494,6 +494,7 @@ def batch_update_external_order_status(
"""勾选多行一次改业务状态(单个也走这里)。
人工切换允许**往前跳步**(待补资料 → 已上脚本),回退要带 ``rollback=true``;
进入「待充值」时若 CK 尚未验证,服务层自动跑一次只读探针;
「已充值 / 积分异常」不走这里,必须用 ``POST /external-orders/recharge`` 整组核账。
"""
try:
@@ -506,6 +507,7 @@ def batch_update_external_order_status(
reason=req.reason,
rollback=req.rollback,
force=req.force,
auto_verify_ck=req.status == collab.STATUS_TO_RECHARGE,
)
except collab.CollabError as exc:
raise _http_error(exc) from exc
@@ -760,7 +762,7 @@ def update_external_order_status(
db: Session = Depends(get_db),
current: User = Depends(require_permission("huya:collab:edit")),
):
"""推进/回退业务状态。回退必须显式带 ``rollback=true``。"""
"""推进/回退业务状态;进入待充值会自动补验未验证的 CK。"""
try:
order = collab.get_order(db, order_id)
collab.assert_version(order, req.expected_version)
@@ -772,6 +774,7 @@ def update_external_order_status(
reason=req.reason,
rollback=req.rollback,
force=req.force,
auto_verify_ck=req.status == collab.STATUS_TO_RECHARGE,
)
except collab.CollabError as exc:
raise _http_error(exc) from exc