专注轻量化收银与会员深度运营的理发店效率工具。开单快、账目准、分析透。
EasyCut 是一套完整的理发店管理系统解决方案,采用前后端分离架构,基于 Spring Boot + Vue 3 技术栈开发。
后端
前端
确保已安装:
执行 schema.sql 初始化数据库表:
mysql -u root -p < schema.sql
cd easy-cut-backend
mvn spring-boot:run
后端服务启动于:http://localhost:8088/api
Swagger 文档:http://localhost:8088/api/swagger-ui.html
cd easy-cut-frontend
npm install
npm run dev
前端服务启动于:http://localhost:5173
easy-cut/
├── easy-cut-backend/ # 后端项目
│ ├── src/main/java/com/easycut/
│ │ ├── controller/ # 控制器
│ │ ├── service/ # 服务层
│ │ ├── mapper/ # 数据访问层
│ │ ├── entity/ # 实体类
│ │ ├── dto/ # 数据传输对象
│ │ ├── config/ # 配置类
│ │ └── EasyCutApplication.java # 启动类
│ ├── src/main/resources/
│ │ └── application.yml # 配置文件
│ ├── pom.xml # Maven 配置
│ └── Dockerfile # Docker 镜像
│
├── easy-cut-frontend/ # 前端项目
│ ├── src/
│ │ ├── api/ # API 请求
│ │ ├── components/ # 公共组件
│ │ ├── views/ # 页面视图
│ │ ├── router/ # 路由
│ │ ├── stores/ # 状态管理
│ │ ├── utils/ # 工具
│ │ ├── App.vue # 根组件
│ │ └── main.ts # 入口
│ ├── package.json # npm 配置
│ ├── vite.config.ts # Vite 配置
│ └── Dockerfile # Docker 镜像
│
├── docker-compose.yml # 本地开发环境
├── schema.sql # 数据库初始化
└── README.md # 项目文档
| 接口 | 方法 | 描述 |
|---|---|---|
| /api/services | GET | 获取所有服务 |
| /api/services/{id} | GET | 获取服务详情 |
| /api/services/price | GET | 获取价格 |
| 接口 | 方法 | 描述 |
|---|---|---|
| /api/staff | GET | 获取所有员工 |
| /api/staff/{id} | GET | 获取员工详情 |
| /api/staff/level/{level} | GET | 按职级获取员工 |
| 接口 | 方法 | 描述 |
|---|---|---|
| /api/members | GET | 获取所有会员 |
| /api/members/phone/{phone} | GET | 根据手机号获取会员 |
| /api/members/{id}/recharge | POST | 会员充值 |
| 接口 | 方法 | 描述 |
|---|---|---|
| /api/orders | GET | 获取所有订单 |
| /api/orders | POST | 创建订单 |
| /api/orders/{id}/cancel | POST | 取消订单 |
spring:
datasource:
url: jdbc:mysql://localhost:3306/easycut
username: root
password: your_password
redis:
host: localhost
port: 6379
password: your_redis_password
server:
port: 8088
export default defineConfig({
server: {
port: 5173,
proxy: {
'/api': {
target: 'http://localhost:8088',
changeOrigin: true
}
}
}
})
src/main/java/com/easycut/mapper/ 创建 Mapper 接口src/main/java/com/easycut/service/ 创建 Service 类src/main/java/com/easycut/controller/ 创建 Controller 类src/api/ 创建前端 API 文件src/views/ 创建 Vue 组件src/router/index.ts 添加路由配置# 构建镜像
docker build -t easy-cut-backend ./easy-cut-backend
docker build -t easy-cut-frontend ./easy-cut-frontend
# 启动服务
docker-compose up -d
参考 .cnb.yml 和 Kubernetes 部署配置。
MIT License