商品砍价之我见——浅显的分析砍价逻辑

本文探讨了商品砍价业务背后的逻辑,包括用户发起和帮砍的限制,以及新老用户不同的砍价金额计算。难点在于新用户随机砍价金额的生成,公式为:随机金额 = 当前金额 ÷ (总共的刀数 - 已经帮砍刀数) × 系数。同时,文章提到了实际项目中需要注意的问题,如最后一刀处理、新老用户金额限制和随机系数的生成方法。
摘要由CSDN通过智能技术生成

工作中接触到了商品砍价业务,也查询了一些资料了解砍价算法或者逻辑。公司用到的砍价算法是公司开发人员自己写的,其实原理都是大同小异。

  • 砍价逻辑

用户发起砍价,然后分享给其他人让其帮砍,其他用户帮砍前提是已注册平台账号或者微信授权登录(其实这也无形之中增加了会员数),已帮砍的用户不能再次帮砍,发起砍价的用户自己不能帮自己砍。

说明:

1⃣️用户每天的发起砍价次数和帮砍次数是有限制的,这样是防止羊毛党撸得太厉害;可以给用户设置次数并做缓存,在每天凌晨12点重新分配次数

2⃣️作为砍价活动的商品和普通售卖的商品是有区别的,不是简单在goods表中加一个商品活动类型字段标识一下那么简单,需要其他数据表来进行约束

3⃣️帮砍存在并发,在价格的计算上要考虑并发

帮砍用户的砍价金额分两种情况:新用户金额是随机的(小于当前商品价格),老用户金额是固定的(如老用户固定只能帮砍1块钱)。
帮砍次数也就是砍几刀是固定的(具体怎么确定砍几刀这个临界值我也不知道),允许在这几刀里将价格砍至0元,当砍至0元时这件商品的砍价活动就结束,发起者就可以支付下单。
这里逻辑里我认为难点是帮砍随机金额的获得。我们公司用的方式如下:
随机金额 = 当前金额 ÷(总共的刀数-已经帮砍刀数)× 系数

  1. 当前金额:商品已经砍到了多少钱了,如¥49.00的砍了3刀砍成了¥
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值