加了一写底层的数据访问逻辑