稍微改了点架构
简化流程