1 商城首页:商品分类展示,商品搜索,广告展示,秒杀活动 2 商品详情页:商品详情展示,商品规格展示,优惠券选择 3 购物车:商品汇总,结算下单,优惠券选择 4 下单:收货信息管理,提交订单,第三方支付 5 后台首页:订单统计图表,销售额统计图表,商品总览,用户总览 6 商品管理:商品查询新增修改,商品分类管理,sku管理,品牌管理 7 订单管理:订单查询,订单属性设置,发货退货管理 8 营销管理:秒杀活动管理,优惠券管理,商品推荐,品牌推荐 9 后台用户管理: 用户增删改查,角色管理,权限管理
本系统涉及技术点如下,前端vue3,后端有openresty(nginx+lua),springcloud alibaba微服务体系(gateway,nacos,ribbon,feign),缓存redis(主从和集群模式),数据库mysql(读写分离+订单分表),RocketMQ,项目部署是k8s容器化部署。
项目两点:
1 通过扩展mybatis-plus,实现自定义拦截器,从而实现了基于用户所属部门的数据权限控制功能。
2 在网关层整合限流组件sentinel并通过sentinel的扩展接口,实现了自定义限流异常和异常数熔断功能。
3 基于rockketmq事务消息设计开发超时订单处理机制
4 基于caffeine和redis设计开发多级缓存机制,提高热点数据访问性能
5 对接支付宝API实现第三方支付和订单回查和退单功能