这里我先根据工作经验列出一个大纲, 然后会一步步慢慢细化实施过程中遇到的问题
1.优惠方式
1.1 基础的方式
①指定最终商品金额 ②减免部分金额 ③折扣
1.2 复杂的方式
① 满减 ② 打包 ③ 返利 ④ 阶梯价
1.3 注意
①打包价格中, 如果商品原单价低于平均价格, 要加金额保证最终价格是均价
②有些活动可能要求先打款才能生效, 注意状态管理
2. 主要架构设计
2.1 活动规则+记名优惠券 (规则和受益人分开)
适用于定价权在商家的活动, 这个优惠的金额没有讲价的余地, 每个客户来了都一样, 比如超市
2.2 活动分类+记名优惠券(规则和受益人在一起)
适用于不同客户不同价格的定价策略,
比如汽车, 卖给不同区域或不同客户有个可以上下浮动的范围; 一线销售有个价格授权, 经理又会有更高的额度授权.
2.3 优惠券内容
①受益人/受益方
②对应的活动信息(名称等)
③活动起止时间
④状态(领导是否已审批, 预付款款项是否已到, 是否生效作废等)
⑤创建时间, 备注等
⑥已经适用了此优惠的商品
2.4 订单数据如何记录
① 直接改价格 ② 订单表中同时记录原价和优惠金额
3. 常用功能
3.1. 活动和优惠券的增删改查等常规功能
3.2. 手动生效/失效
3.3. 测试商品是否能参与某个活动
3.4.给一个商品, 找出他能参与的活动
3.5.创建一个活动/优惠券, 找出在创建之前符合这个活动的商品
3.6. 人工强行绑定, 使商品可以参与活动
3.7.批量修改开始/结束时间
3.8. 某个商家已经参与或正在参与的活动
3.9. (批量)解绑活动
3.10 活动到期前提醒, 或额度到期前提醒
3.11 不同系统调用活动模块的接口修改或展示数据
3.12 审批
4. 不常用功能但需要注意
4.1 客户的回款到账后才能生效
4.2 客户要求退款怎么处理
4.3 活动是否需要审批, 审批通过后通过什么方式通知到对应的人
4.4 海外市场
①税率相关的事情怎么处理
② 邮件服务器配置, 模板配置
③用户信息保密(加密与解密)
4.5 跟结算系统相关的数据校验和处理(结算对象/开票对象等)
5.其他要点
5.1 异步执行
①商品下单后自动优惠
②活动录入后, 自动查找之前已下单的能参与优惠的商品
③各种提醒<