点击空白处退出提示
作品详情
技术架构:SpringBoot + MybatisPlus + Rocketmq+ Redis + Mysql + SpringSecurity + JWT+ xxljob
贝享链客户端是链购时代专为Android手机用户推出的满足其生活消费和线上购物需求的软件,具有查看附近的生活优惠信息、商品搜索、浏览、购买、支付、收藏、物流查询、在线沟通等在线功能,成为了用户方便快捷的生活消费入口。
个⼈职责:
内部转账模块:对接了合作伙伴合利宝公司的内部转账接口,发出请求后再用回调接口接收回调,并用Rocketmq进行数据改变,在订单完成后用RocketMQ的顺序消费将公司主账户内暂存的订单金额通过内部转账打入商家的虚拟账户之中,再用Redission分布式锁避免重复扣除,商家再通过体现将自己虚拟账户中的余额进行变现,再次用Redission分布式锁避免重复扣除,在提现中,合利宝并不会调用我们的回调接口给我们返回成功或失败的信息,此处用了xxljob定时任务进行定时查询,在查询出结果后关闭定时器改变状态。
订单模块开发:因为设计的缺失,我对订单模块进行了相当一部分的设计,在尽可能不改变表的情况下使开发变为可行,⽣成的全局唯⼀ID,使⽤Redission分布式锁避免超还,使用RocketMq进行库存增减,并通过表的对应关系定时进行销量收藏的数量校验,用xxljob定时器为购买全程实现了无人干预情况下能自动进行进度推进例如30分钟为付款关闭订单,七天未发货自动退款等,退款对接了合作伙伴合利宝公司的退款接口,并用回调接口接收合利宝回调信息,确认退款的情况。
购物车模块开发:使用RocketMq进行订单的创建,使用主订单号将不同订单绑定在一起。
物流模块开发:为公司引入了快递100,能使用该接口查询物流信息。
商家后台开发:商家后台是商家使用的pc网页端,对商家后台进行了基本功能的开发,在商家财务管理中使用Apache POI对商家财务信息进行批量导出。
系统后台开发:系统后台是公司内部使用的pc网页端,整个贝享链app进行管理,设备管理模块使用了Apache POI对pos机设备进行设备批量导入。
对一些常用方法进行了封装,提出规范开发流程,对产品设计的不足之处进行补
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论