PHP会员模块的会员自动升级和手动修改级别怎么做?

新手上路,请多包涵

1、当满足消费指定金额或达到指定积分自动升级
2、可以手动升级或降级!如果降级的话,检测到该用户满足升级条件又自动升回去了,问下怎么解决比较好!

阅读 3k
2 个回答

系统内保存2个等级
1 个是 满足消费指定金额或达到指定积分 自动定级
1 个是 手动指定等级

然后获取等级用一个方法(用 __get 魔术方法也行)
如果 手动等级未设定,取 自动定级
如果 手动等级设定了,取这两者的较低的那一个等级即可,

还有个办法是可以简化逻辑:
手动指定等级默认是 最高等级,这样方法的逻辑只要取 两个等级中低的那个即可

再加一个专门负责控制等级的分数字段呗,消费金额变化和积分变化对应分数加减,也可以手动增减分数,等级只和这个分数关联

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题