1 王庆_日报_2025.01.10
wangqing edited this page 2025-01-10 18:13:36 +08:00
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、实现创建订单接口

学到了什么

哪里还需要学习

  • ixugo/goweb
  • 项目订单、产品关联关系

PS激活平台的订单创建逻辑梳理如下

用户不登录

匿名购买,只能新购(后台判断不允许扩容与续费)

用户登录状态

1、如果不存在激活码

正常下单

2、如果存在激活码

  • 如果激活码已经过期,不允许续费与扩容,给出提示,只能新购

  • 如果激活在有效期内不允许下单只能选择扩容或者续费只能有一个有效订单同时存在24小时内订单取消暂时不用做

    订单的处理

    方案一 (选用方案一)

    如果已经存在有效订单,提示用户需要首先作废订单、或者续费,作废订单之后才可以继续下单(新购、扩容、续费)即同一时间只有一个有效订单

    方案二

    无论新购、扩容、续费,对未付费订单支付时,都需要重新根据激活码表中的最新通道数、激活天数的基础上重新计算价格并更新现有的订单付款

3、续费、新购、扩容计算逻辑

  1. <=4 路,免费,不允许支付下单

  2. <=20 路,首次购买时,要 - 4 路的价格,比如 20 路20-4按 16 路付款。

  3. 20 路,无论是扩容上来首购,按 路数价格付费,没有优惠。

    ps: 如果用户激活码已经过期算是新购享受4路的优惠价格

结合前面的逻辑,新购包含(匿名购买、激活码过期新购、纯新购 前置逻辑已经判断只需要判断当前请求的channels数是否小于20 或者 小于等于4不允许即可