|
|
před 2 týdny | |
|---|---|---|
| .. | ||
| src | před 2 týdny | |
| .gitignore | před 2 týdny | |
| README.md | před 2 týdny | |
| package.json | před 2 týdny | |
| pom.xml | před 2 týdny | |
| 一键修复登录问题.bat | před 2 týdny | |
| 一键修复登录问题.sh | před 2 týdny | |
| 使用说明.md | před 2 týdny | |
| 启动指南.md | před 2 týdny | |
| 完整功能说明.md | před 2 týdny | |
| 实现总结.md | před 2 týdny | |
| 快速修复登录问题.md | před 2 týdny | |
| 快速启动.md | před 2 týdny | |
| 快速启动指南.md | před 2 týdny | |
| 登录问题排查指南.md | před 2 týdny | |
| 登录问题解决方案.md | před 2 týdny | |
| 项目结构说明.md | před 2 týdny | |
后台管理系统用于管理小程序中的书籍数据,包括:
book-admin/
├── src/main/resources/static/
│ ├── pages/
│ │ ├── login.html # 登录页面
│ │ └── books.html # 书籍管理页面
│ └── utils/
│ └── api.js # API接口文件
├── package.json # npm配置文件
└── README.md # 说明文档
执行数据库脚本创建管理员账号:
# 在book项目根目录执行
mysql -u root -p books_db < src/main/resources/db/admin_schema.sql
# 在book项目根目录执行
cd ..
mvn spring-boot:run
# 或者使用IDE启动 BookApplication.java
验证后端服务:
http://localhost:8081/api/admin/login# 在book-admin目录执行
cd book-admin
# 首次使用需要安装依赖
npm install
# 启动开发服务器(自动打开浏览器)
npm run dev
默认管理员账号:
adminadmin123role 为 admin 的用户可以登录admin_token_{userId}POST /api/admin/login
请求体:
{
"username": "admin",
"password": "admin123"
}
响应:
{
"code": 200,
"message": "登录成功",
"data": {
"id": 1,
"username": "admin",
"nickname": "管理员",
"role": "admin",
"token": "admin_token_1"
}
}
所有书籍管理接口都需要在请求头中携带token:
Authorization: admin_token_1
GET /api/admin/book/list?page=1&size=10&keyword=&status=&categoryId=
GET /api/admin/book/{id}
POST /api/admin/book
PUT /api/admin/book/{id}
DELETE /api/admin/book/{id}
PUT /api/admin/book/{id}/publish
PUT /api/admin/book/{id}/unpublish
执行 admin_schema.sql 脚本会自动创建默认管理员账号。
-- 创建管理员账号
INSERT INTO `users` (`username`, `nickname`, `password`, `role`, `status`, `created_at`, `updated_at`)
VALUES ('admin', '管理员', '0192023a7bbd73250516f069df18b500', 'admin', 1, NOW(), NOW());
-- 密码:admin123(MD5加密后:0192023a7bbd73250516f069df18b500)
admin123 的MD5值为 0192023a7bbd73250516f069df18b500utils/api.js 中,默认是 http://localhost:8081# 1. 启动后端服务(在book项目根目录)
mvn spring-boot:run
# 2. 启动前端开发服务器(在book-admin目录)
cd book-admin
npm install # 首次使用
npm run dev # 启动开发服务器
http://localhost:8000/pages/login.htmlhttp://localhost:8000/pages/books.html(需要登录)