在用户每次消费金额变化的时候发送一个事件,自动升级的程序自动去订阅这个事件,异步去计算用户的等级就可以了。
做一个task每隔一段时间,去扫描用户消费金额的变化,然后按照消费金额等级去做相应的处理。比如。用户A花费了900大洋,而800-1000是第三等级,那么直接把用户A的等级提升为3就可以了。
每次消费成功时发送表里存一条记录,在cron每天零时按规则执行一次用户等级的统计来更新用户表。
从数据库的角度来说的话,你可以定义一套配置文件。利用存储过程 来进行教研判断 并更新数据库or 程序来控制一样的。用户在插入数据的时候 根据它的消费情况来和你的等级规则来坐上判断即可完成等级升级,很简单,详情请参考 开源 Dz 用户系统
1.找到消费金额改变的事件点,在里面加上自动升级的逻辑。2.不存等级这个东西,每次根据消费金额重算。大型系统有性能问题。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
在用户每次消费金额变化的时候发送一个事件,自动升级的程序自动去订阅这个事件,异步去计算用户的等级就可以了。
做一个task每隔一段时间,去扫描用户消费金额的变化,然后按照消费金额等级去做相应的处理。比如。用户A花费了900大洋,而800-1000是第三等级,那么直接把用户A的等级提升为3就可以了。
每次消费成功时发送表里存一条记录,在cron每天零时按规则执行一次用户等级的统计来更新用户表。
从数据库的角度来说的话,你可以定义一套配置文件。
利用存储过程 来进行教研判断 并更新数据库
or 程序来控制一样的。用户在插入数据的时候 根据它的消费情况来和你的等级规则来坐上判断即可完成等级升级,很简单,详情请参考 开源 Dz 用户系统
1.找到消费金额改变的事件点,在里面加上自动升级的逻辑。
2.不存等级这个东西,每次根据消费金额重算。大型系统有性能问题。