技术栈:springBoot、SpringCloud、nacos、MyBatisPlus、RocketMQ、Redis、Oracle、Mysql、Linux1、项目采用微服务架构,主要拆分为商品组件、订单组件、会员组件、积分组件、优惠券组件、购物车组件、支付组件、清算组件、跑批组件、后台管理组件,实现了对商品、订单的后台管理,报表设计,和核心的商品展示及订单支付、展示流程;2、我在项目中主要负责订单组件,包括下单支付、退货、对账、清算流程;1)商城渠道订单佣金,金管家、员工专区、业务员专区、微店、自提柜、好车主等渠道,记录不同渠道的业务员级佣金,产出报表进行结佣。2)商城下单成功之后,弹出分享红包,记录分享链接,在订单详情页展示红包裂变的按钮,可以多次分享获取红包,促进商城交易流量。3)订单列表、订单详情的展示及优化,金额展示及功能按钮(删除按钮、退货按钮、查看物流按钮,再次购买按钮等)的展示逻辑。4)订单退货流程,包含现金入账、积分返还、优惠券报销、佣金等资金处理。5)部分退货,主订单下撤销、退回部分子订单,分摊金额、积分、优惠券等。6)对接微信支付,增加通道管理费、可微信支付商品配置。7)对接阅文、猫眼、会员卡、油卡、滴滴打车等虚拟产品,新增CPS订单。8)网申搭销流程,新户申请平安信用卡时,可以在申请页面或申请成功后选择一个商城的商品,然后MQ推送到商城,商城落地,然后订阅信用卡激活消息,并更新卡片信息状态,定时扫描落地数据,如果发现卡片已激活,则由商城直接进行扣款下单。9)网关对账,商城每天会同步网关的支付数据,并分别对支付、退货、撤销的数据通过redis进行对账,如果发现账目不平,会落地结果表,并明镜台告警,及时联系业务处理,以免影响清算。10)清结算流程,商城每天对请款入账和退款入账的订单进行清算,由商品价格、支付现金、积分、积分溢价、优惠券、金币、金豆、智能优惠、回佣、退款手续费、微信通道手续费计算出应该清算给商户的金额。11)优惠券报销,优惠券按月份进行报销,每个月按优惠券承担方产生商户报销批次和银行报销批次,主要是银行批次用于报销,商户批次只是用于商户自己的查询;订单支付成功后,可以进入报销批次,如果发生退货,则在报销批次中减去相应金额,并产生轧差。3、技术亮点以及挑战1)将单体结构拆分为微服务组件。2)开发跑批组件,加锁、多线程、分片进行跑批,提高跑批的效率。3)使用了RocketMq来解耦,通过订阅消息去通知相关服务,在产品上线一段时间后发现经常会发生消息丢失的情况,在对RocektMq原理深入研究后,修改配置参数,调整发送消息重试次数以及设置发送消息落地,消息丢失情况很少发生。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论