分离了saleInfo，变成实现得到数据的接口，和更改数据的接口