1.x/2.x版本分离

1.x/2.x版本分离代码，通过测试用例。