ruby-on-rails 如果未使用,将在特定时间退回的储备金额

aiqt4smr  于 2023-02-26  发布在  Ruby
关注(0)|答案(2)|浏览(123)

我正在用Ruby on Rails开发一个应用程序,公司可以在上面购买广告活动。首先,他们购买我网站上他们账户的积分,然后他们用积分购买广告活动。问题是广告活动是按次查看/点击付费的。公司为每个广告活动保留积分预算,这些保留的积分不能用于购买其他广告活动。当一个广告活动结束,而不是所有的积分都被使用,他们将被取消保留,并可用于购买更多的广告活动。
如何构建数据库中的模型,如何移动/保留/取消保留配额,以便定期检查后台进程中应取消保留的配额?

wgeznvg7

wgeznvg71#

具有客户/市场活动关系。每个客户都有一定数量的配额。每个客户市场活动都可以从客户那里提取配额。查看/单击市场活动时,它会从客户市场活动中提取配额。
一个流程会定期检查过期的广告活动,当它找到一个广告活动时,任何剩余的积分都会存入客户的主账户。

czq61nw1

czq61nw12#

所有的钱都一直保存在公司的账户中。目标是动态计算保留的资金和没有保留的资金。如果每个活动都有一个reserved amount属性和一个used amount属性,就可以做到这一点。当用户点击活动时,我会从公司账户中提款,并将其添加到活动used账户中。

相关问题