科普一些疾病、药物、基本的健康信息,出售一些相对应的产品,加快用户了解辨识其中的点,加快产品的销售速度等
主要模块有
1、商城模块:
商品分类:3级分类
订单:下单,支付订单,订单管理
售后:退款、退货
购物车:加入购物车,购物车下单
物流: 查询对应的物流信息
支付:微信支付、支付宝支付
优惠券:抵扣商品的费用
2、会员模块:基本信息、会员等级、我的订单、我的医疗
3、信息模块:飞度医典、健康测评、科普问题等;用户可以快速查询到相关的信息
使用Spring Boot,MySQL、Redis、Nginx、RabbitMQ、第三方接口服务等;
架构:Nginx服务接入前端请求,根据不同前缀的 uri,分发到不同的 java 服务;
用redis做商品信息的缓存;
接口权限判断,采用jwt,独立一个jar给各服务使用;
我主要负责商城板块下的:分类、订单、购物车、物流、支付等功能;
重复请求采取自定义注解和redis来解决
重复支付采取状态字段以及数据库乐观锁,使用支付方的异步通知来确定订单的支付结果,app端在用户确认发起支付成功回调后,然后调用后端接口,给该订单记录一个flag值, 订单在取消、超时未支付进行关闭订单时查询是否有该flag值,若则查询订单是否支付了,再进行操作;
订单支付成功会给RabbitMQ发送消息,给营销模块业务使用