users 表中添加 role 字段book/src/main/resources/db/admin_schema.sqlUser.java - 添加 role 字段Book.java - 书籍实体类(已存在)AdminLoginDTO.java - 管理员登录DTOAdminLoginVO.java - 管理员登录VOBookManageDTO.java - 书籍管理DTOAdminBookVO.java - 后台管理书籍VOAdminService.java - 管理员登录服务AdminBookService.java - 书籍管理服务AdminController.java - 管理员登录接口AdminBookController.java - 书籍管理接口(10个接口)AdminInterceptor.java - 管理员权限拦截器AdminWebConfig.java - Web配置(注册拦截器)BookMapper.java - 书籍Mapper接口(已存在,包含所有方法)BookMapper.xml - 书籍Mapper XML(已存在,包含批量删除方法)CategoryMapper.java - 分类Mapper接口(已存在)login.html - 登录页面books.html - 书籍管理页面test-connection.html - 连接测试页面api.js - API接口文件(统一请求方法、所有API接口)package.json - npm配置文件.gitignore - Git忽略文件README.md - 功能说明和API文档启动指南.md - 详细启动步骤完整功能说明.md - 完整功能说明快速启动.md - 快速启动指南使用说明.md - 使用说明项目结构说明.md - 项目结构说明book/
├── src/main/java/com/yu/book/admin/ # 后端代码
│ ├── controller/ # 控制器
│ ├── service/ # 服务层
│ ├── dto/ # DTO
│ ├── vo/ # VO
│ ├── interceptor/ # 拦截器
│ └── config/ # 配置类
├── src/main/resources/
│ ├── db/admin_schema.sql # 数据库脚本
│ └── mapper/ # Mapper XML
└── book-admin/ # 前端项目
├── src/main/resources/static/ # 静态资源
│ ├── pages/ # 页面
│ └── utils/ # 工具类
├── package.json # npm配置
└── README.md # 说明文档
cd book
mvn spring-boot:run
cd book-admin
npm install # 首次使用
npm run dev # 启动开发服务器
http://localhost:8000/pages/login.htmlhttp://localhost:8000/pages/books.htmladminadmin123POST /api/admin/login - 管理员登录GET /api/admin/book/list - 分页查询书籍GET /api/admin/book/{id} - 根据ID查询书籍POST /api/admin/book - 创建书籍PUT /api/admin/book/{id} - 更新书籍DELETE /api/admin/book/{id} - 删除书籍DELETE /api/admin/book/batch - 批量删除书籍PUT /api/admin/book/{id}/publish - 上架书籍PUT /api/admin/book/{id}/unpublish - 下架书籍PUT /api/admin/book/batch/publish - 批量上架书籍PUT /api/admin/book/batch/unpublish - 批量下架书籍role 字段README.md - 功能说明和API文档启动指南.md - 详细启动步骤使用说明.md - 使用说明快速启动.md - 快速启动指南完整功能说明.md - 完整功能说明项目结构说明.md - 项目结构说明实现总结.md - 实现总结(本文档)所有功能已完成,可以开始使用!