修改了整个架构，让代码更加简单，接口调用更加容易。