如何实现三种优惠活动的依次执行?

公司是线下卖产品的,然后现在想设计三个促销活动来进行促销商品,分别是:
1、第一件商品打折活动(就是第二件商品就原价不打折)
2、门店商品复购打折(就是设置了买了2次以上的用户到这个店再次购买可以打折)
3、门店商品购满100减10元活动(就是总的商品买够100元优惠10元)

以上的三个活动可能在一个门店执行一个或两个或都执行(因为是多门店,所以这个活动可以针对不同门店设计不同的活动)

上面的活动是按1到2到3的顺序执行的,也有可能没有1就直接执行2、3(意思是按上面的方法顺序执行)。

问题是:该如何最有效的方法对商品一次性的进行判断促销活动后很好的解决上面的问题,先筛选一轮是否有商品打折,再对商品复购打折,最后看打折后的金额还满不满足满减的。(个人觉得:每次都是要去循环商品打折第一件,然后得的优惠又进行判断第二次复购打折,最后看满减才减,如果是三个门店都有这个活动,岂不是都要执行感觉效率会不会很低。)所以像问问有没有办法解决这个问题。

谢谢了。

阅读 2.8k
1 个回答

这3个可以看做是独立的活动进行分开编码。

  1. 第一件打折我觉得运营的意思应该是,我购买了A商品,然后有个折扣,再购买了B,就没折扣了。所以如果是这样的话,这个折扣表可以设计成这样,折扣活动自增id 门店id 打折开始时间 结束时间 折扣 状态,还需要个表记录用户是否已经享受过折扣了,user_id 折扣活动自增id
  2. 这个可以有个针对门店的配置项,是否启用复购打折,以及折扣率,还可以加个买多少次的字段,然后也可以加个表记录用户是否享受了复购,不加也行,每次动态查订单表是否满足两次条件
  3. 满减活动表: 门店id 满足金额 扣减金额 开始时间 结束时间 状态..
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题