更新部分逻辑