04小节:开发用户优惠券分发功能(一)
作者:程序员马丁
note
热门项目实战社群,收获国内众多知名公司面试青睐,近千名同学面试成功!助力你在校招或社招上拿个offer。
开发用户优惠券分发功能(一),元数据信息:
- 什么是牛券oneCoupon:https://t.zsxq.com/pAWgS
- 代码仓库:https://gitcode.net/nageoffer/onecoupon —— 申请项目权限参考上述牛券项目链接
- 章节难度:★★★☆☆ - 较难
- 视频地址:文档先行视频次之
©版权所有 - 拿个offer-开源&项目实战星球专属学习项目,依据《中华人民共和国著作权法实施条例》和《知识星球产权保护》,严禁未经本项目原作者明确书面授权擅自分享至 GitHub、Gitee 等任何开放平台。违者将面临法律追究。
内容摘要:通过基础的优惠券分发逻辑,实现了从 Excel 解析到用户领取优惠券的整个流程。虽然当前版本的性能较低,但将在 v2 版本中引入高性能的优化方案。
课程目录如下所示:
- 业务背景
- 数据库表设计
- Git 分支
- 优惠券分发逻辑
- 执行优惠券分发
- 常见问题答疑
业务背景
在执行消息消费时,应该首先读取 Excel 数据,然后按照用户分发流程进行操作。具体的分发逻辑如下:
- 检查优惠券模板的状态是否正常;
- 验证优惠券模板的库存余量是否充足;
- 确认用户是否已领取相同的优惠券,若已领取则不再分发;
- 记录用户的领券信息。
注意,如果前面商家后管服务添加了 vm 参数,分发服务记得也加上,要不然消费不到对应消息队列消息。
Git 分支
20240829_dev_coupon-distribute-v1_easyexcel-cache_ding.ma