更新递归逻辑