点击空白处退出提示
作品详情
整合 Oauth2 完成会员的登录注册功能和短信验证功能,使用 Redis 作为存储短信的数据库并
设置过期时间
使用 MongoDB 存储用户的商品和商铺的浏览记录
• 卡包模块:
使用 Seata TCC 模式完成订单支付成功回调后的新增会员预付卡功能,确保订单成功和卡包新
增的最终一致性问题和异常回滚
自动划账 - 使用策略模式和工厂模式来应对会员不同卡包类型(金额卡、次卡以及时间卡)核
销后,第三方监管户自动划账的功能
• 优惠券模块:
制券 - 优惠券分为全场券、商铺券,商品券以及兑换券,根据优惠券不同的类型完成不同关联
项的绑定和校验
领券 - 整合 Redisson 分布式锁解决优惠券领取数量超出用户领取上限和库存超卖的问题
可用优惠券 - 根据订单信息查询用户可用优惠券后,根据优惠券类型使用枚举策略模式查询并
计算可用优惠券的金额
• 订单模块:
整合 RabbitMQ 的 ttl 和死信队列实现订单延时取消功能,并结合消息确认和重试机制保证消
息不丢失,将少数消费失败的消息转发至死信队列进行异常溯源
• 支付模块:
对接银联商务天满平台的企业网银支付完成订单的支付请求、支付完成的回调、支付结果的查
询和退款等流程
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论