Page:
王庆_日报_2025.01.10
Pages
王庆_日历_2024.12.31
王庆_日志_2025.01.13
王庆_日志_2025.01.20
王庆_日志_2025.01.21永久版计算公式
王庆_日志_2025.01.21非永久计算公式
王庆_日报_2024.12.24
王庆_日报_2024.12.25
王庆_日报_2024.12.26
王庆_日报_2024.12.27
王庆_日报_2024.12.30
王庆_日报_2025.01.02
王庆_日报_2025.01.03
王庆_日报_2025.01.06
王庆_日报_2025.01.07
王庆_日报_2025.01.08
王庆_日报_2025.01.09
王庆_日报_2025.01.10
王庆_日报_2025.01.14
王庆_日报_2025.01.15
王庆_日报_2025.01.16
王庆_日报_2025.01.17
王庆_日报_2025.01.23
王庆_日报_2025.02.05
王庆_日报_2025.02.06
Table of Contents
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
2025/01/10 日报
做了什么
- 1、整理下单、新购、扩容、续费逻辑,如下为整理的逻辑
- 2、实现创建订单接口
学到了什么
- 研究激活平台代码以及goweb框架代码
- 参考来源 https://github.com/ixugo/goweb/blob/master/README_zh.md
哪里还需要学习
- ixugo/goweb
- 项目订单、产品关联关系
PS:激活平台的订单创建逻辑梳理如下
用户不登录
匿名购买,只能新购(后台判断不允许扩容与续费)
用户登录状态
1、如果不存在激活码,
正常下单
2、如果存在激活码
-
如果激活码已经过期,不允许续费与扩容,给出提示,只能新购
-
如果激活在有效期内,不允许下单,只能选择扩容或者续费(只能有一个有效订单同时存在,24小时内订单取消暂时不用做)
订单的处理
方案一 (选用方案一)
如果已经存在有效订单,提示用户需要首先作废订单、或者续费,作废订单之后才可以继续下单(新购、扩容、续费)即同一时间只有一个有效订单
方案二
无论新购、扩容、续费,对未付费订单支付时,都需要重新根据激活码表中的最新通道数、激活天数的基础上重新计算价格并更新现有的订单付款
3、续费、新购、扩容计算逻辑
-
<=4 路,免费,不允许支付下单
-
<=20 路,首次购买时,要 - 4 路的价格,比如 20 路,20-4,按 16 路付款。
-
20 路,无论是扩容上来首购,按 路数价格付费,没有优惠。
ps: 如果用户激活码已经过期,算是新购享受4路的优惠价格
结合前面的逻辑,新购包含(匿名购买、激活码过期新购、纯新购 前置逻辑已经判断),只需要判断当前请求的channels数是否小于20 或者 小于等于4不允许即可