Promotion数据层实现