# supermark
**Repository Path**: drowningviolet/supermark
## Basic Information
- **Project Name**: supermark
- **Description**: 线上商城后端服务
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-02-07
- **Last Updated**: 2025-02-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# supermark-service
#### 介绍
线上商城后端服务
#### 软件架构
本项目是为专门为个人餐饮项目提供的一款线上超市外卖平台。
前端我采用了 uniapp 来编写,
其跨平台的特性可以让我的项目部署在各个平台, 前端主要功能是购物车,
我采用了 uniapp 的一个本地缓存来保证购物车的记录。
后端是使用 SpringBoot 的一个技术栈, 其主要功能包括了:
1. 用户登录校验(采用了 Token + Redis)来保证了用户登录的唯一性
2. 用户下单通知(采用了 RabbitMQ + WebStock) 来及时通知后台的用户订单
3. 商品的上架与修改(使用了 MybatisPlus + Redis) 来对数据库进行修改与对数据进行缓存
4. 为了保证系统的高可用性,使用了Nginx反向代理 + 多进程单体项目实现
5. 为了保证Redis的高可用性采用了一主一从+哨兵模式
6. 由于缓存的都是商品消息,需要保证一个商品价格及时更新的策略,所以使用了Redisson的读写锁保证了缓存的强一致性
#### 界面展示
##### 用户界面
###### 用户登录界面
###### 商城首页
###### 购物车页面
###### 订单页面
###### 待付款页面
###### 用户页面
##### 后台页面
###### 后台首页
###### 订单支付通知
###### 订单管理
