我正在用Ruby on Rails开发一个应用程序,公司可以在上面购买广告活动。首先,他们购买我网站上他们账户的积分,然后他们用积分购买广告活动。问题是广告活动是按次查看/点击付费的。公司为每个广告活动保留积分预算,这些保留的积分不能用于购买其他广告活动。当一个广告活动结束,而不是所有的积分都被使用,他们将被取消保留,并可用于购买更多的广告活动。
如何构建数据库中的模型,如何移动/保留/取消保留配额,以便定期检查后台进程中应取消保留的配额?
我正在用Ruby on Rails开发一个应用程序,公司可以在上面购买广告活动。首先,他们购买我网站上他们账户的积分,然后他们用积分购买广告活动。问题是广告活动是按次查看/点击付费的。公司为每个广告活动保留积分预算,这些保留的积分不能用于购买其他广告活动。当一个广告活动结束,而不是所有的积分都被使用,他们将被取消保留,并可用于购买更多的广告活动。
如何构建数据库中的模型,如何移动/保留/取消保留配额,以便定期检查后台进程中应取消保留的配额?
2条答案
按热度按时间wgeznvg71#
具有客户/市场活动关系。每个客户都有一定数量的配额。每个客户市场活动都可以从客户那里提取配额。查看/单击市场活动时,它会从客户市场活动中提取配额。
一个流程会定期检查过期的广告活动,当它找到一个广告活动时,任何剩余的积分都会存入客户的主账户。
czq61nw12#
所有的钱都一直保存在公司的账户中。目标是动态计算保留的资金和没有保留的资金。如果每个活动都有一个
reserved amount
属性和一个used amount
属性,就可以做到这一点。当用户点击活动时,我会从公司账户中提款,并将其添加到活动used
账户中。