专注轻量化收银与会员深度运营的理发店效率工具。开单快、账目准、分析透。
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