第一包:项目基础骨架 + 通用能力层
frontend/Vue3 + TS + Vite + Element Plus + Piniabackend/Spring Boot 3 + Java 17 + Security(JWT) + MyBatis-Plus + Redisdb/数据库脚本(如需额外独立脚本)
- Node.js 18+
- JDK 17
- MySQL 8
- Redis(可选,当前骨架已集成但不强依赖业务)
创建数据库:
CREATE DATABASE erp_dev DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;执行 Flyway 脚本(随应用启动自动执行),或手工执行:
backend/src/main/resources/db/migration/V1__init_base_tables.sqlbackend/src/main/resources/db/init/*.sql
cd backend
mvn -q -DskipTests spring-boot:run健康检查:
GET http://localhost:8080/api/health
登录(演示链路):
POST http://localhost:8080/api/auth/login- body:
{ "username": "admin", "password": "admin123" }
- body:
cd frontend
npm i
npm run dev访问:
项目根目录提供了开发脚本,会自动选择可用端口并写入 .env.local:
# 启动 MySQL/Redis(docker)
./scripts/dev-up.sh
# 启动后端
./scripts/dev-backend.sh
# 启动前端
./scripts/dev-frontend.sh端口选择脚本:
./scripts/select-ports.sh- 当前登录链路为“最小可跑通”演示:账号密码暂未接 DB(待第二步对齐《在线版》字段与表结构后接入)。
- 所有 Result 结构:
code/message/data/traceId。