添加 非永久计算公式
parent
aad2ab99a2
commit
4317bb9f94
@ -0,0 +1,66 @@
|
|||||||
|
# 费用就费用计算公式
|
||||||
|
|
||||||
|
## 1、不考虑4免费与20路归还4路免费的问题
|
||||||
|
|
||||||
|
## 2、没有续费、扩容的概念,只有购买的方式
|
||||||
|
|
||||||
|
## 3、非永久 费用单价 一个通天一天的价格为 0.1;永久的按照另一套计算方式
|
||||||
|
|
||||||
|
购买: 激活码依机器码为条件创建、更新激活码信息(客户输入错误激活码购买产生的问题,客户自己负责)
|
||||||
|
|
||||||
|
### 场景:第一次购买
|
||||||
|
|
||||||
|
10通道 30天 下单时间1.20 激活码有效期为 2.20
|
||||||
|
|
||||||
|
计算费用:10*30 = 300 通天 300 * 0.1 = 30 元
|
||||||
|
|
||||||
|
下单支付成功, 此时激活码表创建一条记录 记录 通道数、天数、激活时间、到期时间
|
||||||
|
|
||||||
|
### 第二次购买 20通道 30 天
|
||||||
|
|
||||||
|
1、激活码是否还有剩余激活时间,不满一天的按照一天计算(比如客户还剩1天1个小时,按照客户还剩余两天计算)
|
||||||
|
|
||||||
|
没有剩余时间即激活码已过期 订单金额为(20 * 30) * 0.1 = 60元 此时更新激活码 通道数为20,天数为30,激活时间更新为当前时间,计算激活码有时间为当前时间 + 30 天
|
||||||
|
|
||||||
|
2、激活码未过期,比如 2.01号购买,(客户剩余时间还有19天零1个小时 按照 20整天计算)
|
||||||
|
|
||||||
|
订单金额为 ( 本次通天数(20 * 30 )- 上次订单剩余通天数( 10 * 20) ) * 0.1 = (600 - 200 ) * 0.1 = 40 元
|
||||||
|
|
||||||
|
激活时间为原来的激活时间,激活天数 = 原来的激活天数(30)+本次购买的激活天数(30) = 60 天,根据之前的激活时间 按照60天重新计算激活码截止时间
|
||||||
|
|
||||||
|
3、如果本次下单的通道天 - 上次剩余的 通道天数为负数 则不允许下单
|
||||||
|
|
||||||
|
比如第一次购买60 通道 60天,现在还剩余 20天的时候续费10通道 30 天 按照计算方法
|
||||||
|
|
||||||
|
本次:10 * 30 = 300 通天 价格为 300 * 0.1 = 30 元
|
||||||
|
|
||||||
|
上次订单剩余 20 * 60 = 1200 通天 120 * 0.1 = 120 元
|
||||||
|
|
||||||
|
30 - 120 < 0 不允许下单
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### 建议:
|
||||||
|
|
||||||
|
比如第一次购买60 通道 60天,现在还剩余 20天的时候续费10通道 30 天 按照计算方法
|
||||||
|
|
||||||
|
本次:10 * 30 = 300 通天 价格为 300 * 0.1 = 30 元
|
||||||
|
|
||||||
|
上次订单剩余 20 * 60 = 1200 通天 120 * 0.1 = 120 元
|
||||||
|
|
||||||
|
30 - 120 < 0 不允许下单
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
会有不能下单的问题,因为续费相当于降配操作了
|
||||||
|
|
||||||
|
第二次购买,如果不在有效期内,保持上述逻辑不变
|
||||||
|
|
||||||
|
如果第二次购买在有效期内 直接激活码的激活时间更改成,上一次购买激活码的到期时间就(肯定是个未来时间),按照这个新的激活时间来重新计算激活码的到期时间。这样客户下载的证书,只能在未来的时间重新激活使用
|
||||||
|
|
||||||
|
缺点太明显再试保留,就是需要第一个证书过期之后才能使用第二个证书
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user