数据适配part1