逻辑继续理顺一下