题目
审批通过后参数或业务状态发生变化,如何判断是否需要重新审批?
答案
先定义审批绑定范围,例如操作类型、目标资源、金额上限、接收方、参数哈希和数据版本。执行前比较当前请求与已批准内容。
收件人、金额、删除范围等关键参数变化,通常需要重新审批。不会改变业务影响的内部追踪 ID,则可以不触发,但规则应事先明确。
业务状态变化也可能使原审批失效。例如批准退款后订单已经部分退款,执行前需要重新计算剩余额度;不能仍按旧金额提交。

通过数据库条件更新、版本号或下游原子校验缩小“检查后又变化”的窗口。原审批若过期、用户权限已撤销,或操作无法再满足批准条件,应停止执行,并提交新的具体方案,而不是自动扩大原授权范围。
