From 359b590c0aaba66e4c6d14ebe911e996eaa3d481 Mon Sep 17 00:00:00 2001 From: wangqing <95695864@qq.com> Date: Fri, 10 Jan 2025 18:13:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E7=8E=8B=E5=BA=86=5F?= =?UTF-8?q?=E6=97=A5=E6=8A=A5=5F2025.01.10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...%E5%BA%86_%E6%97%A5%E6%8A%A5_2025.01.10.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 %E7%8E%8B%E5%BA%86_%E6%97%A5%E6%8A%A5_2025.01.10.md diff --git a/%E7%8E%8B%E5%BA%86_%E6%97%A5%E6%8A%A5_2025.01.10.md b/%E7%8E%8B%E5%BA%86_%E6%97%A5%E6%8A%A5_2025.01.10.md new file mode 100644 index 0000000..5e47d78 --- /dev/null +++ b/%E7%8E%8B%E5%BA%86_%E6%97%A5%E6%8A%A5_2025.01.10.md @@ -0,0 +1,66 @@ +# 2025/01/10 日报 + +# 做了什么 + +- 1、整理下单、新购、扩容、续费逻辑,如下为整理的逻辑 +- 2、实现创建订单接口 + + + +## 学到了什么 + +- 研究激活平台代码以及goweb框架代码 +- 参考来源 https://github.com/ixugo/goweb/blob/master/README_zh.md + +## 哪里还需要学习 + +- ixugo/goweb +- 项目订单、产品关联关系 + + + +## PS:激活平台的订单创建逻辑梳理如下 + +## 用户不登录 + +匿名购买,只能新购(后台判断不允许扩容与续费) + +## 用户登录状态 + +### 1、如果不存在激活码, + +正常下单 + +### 2、如果存在激活码 + +- 如果激活码已经过期,不允许续费与扩容,给出提示,只能新购 + +- 如果激活在有效期内,不允许下单,只能选择扩容或者续费(只能有一个有效订单同时存在,24小时内订单取消暂时不用做) + + 订单的处理 + + 方案一 (选用方案一) + + 如果已经存在有效订单,提示用户需要首先作废订单、或者续费,作废订单之后才可以继续下单(新购、扩容、续费)即同一时间只有一个有效订单 + + + + 方案二 + + 无论新购、扩容、续费,对未付费订单支付时,都需要重新根据激活码表中的最新通道数、激活天数的基础上重新计算价格并更新现有的订单付款 + + + +### 3、续费、新购、扩容计算逻辑 + +1. <=4 路,免费,不允许支付下单 + +2. <=20 路,首次购买时,要 - 4 路的价格,比如 20 路,20-4,按 16 路付款。 + +3. 20 路,无论是扩容上来首购,按 路数价格付费,没有优惠。 + + ps: 如果用户激活码已经过期,算是新购享受4路的优惠价格 + + + +结合前面的逻辑,新购包含(匿名购买、激活码过期新购、纯新购 前置逻辑已经判断),只需要判断当前请求的channels数是否小于20 或者 小于等于4不允许即可 \ No newline at end of file