更新逻辑。