01小节:查询用户可用/不可用优惠券
作者:程序员马丁
note
热门项目实战社群,收获国内众多知名公司面试青睐,近千名同学面试成功!助力你在校招或社招上拿个offer。
查询用户可用/不可用优惠券&计算折扣金额,元数据信息:
- 什么是牛券oneCoupon:https://t.zsxq.com/pAWgS
- 代码仓库:https://gitcode.net/nageoffer/onecoupon —— 申请项目权限参考上述牛券项目链接
- 章节难度:★★★☆☆ - 较难
- 视频地址:文档先行视频次之
©版权所有 - 拿个offer-开源&项目实战星球专属学习项目,依据《中华人民共和国著作权法实施条例》和《知识星球产权保护》,严禁未经本项目原作者明确书面授权擅自分享至 GitHub、Gitee 等任何开放平台。违者将面临法律追究。
内容摘要:本章节通过解析用户的订单信息,实现在订单结算时根据优惠券的不同类型(立减券、满减券、折扣券)进行分类和优惠金额计算。整个过程涉及到 Redis 数据获取、数据分区、消费规则解析和金额计算等多种操作。通过单元测试,我们验证了各种优惠券在不同订单金额和商品组合下的使用规则和优先级。
课程目录如下所示:
- 业务背景
- Git 分支
- 查询用户优惠券&计算折扣金额
- 功能测试
- 文末总结
业务背景
我们在使用优惠券购物时,可以在订单结算页面查看自己的可用/不可用优惠券列表,可用的优惠券还会根据可扣减订单金额从大到小进行排序。
以下为美团外卖订单结算时优惠券可用/不可用列表:
Git 分支
先从 main 分支上查看,代码入口:CouponQueryController#listQueryCouponsBySync
。