fix(huya): 改状态时自动校验 CK
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user