重构了代码的处理流程，修改了个bug