GET /api/book/{id}brief - 简介desc - 描述introduction - 详细介绍GET /api/audiobook/{id}brief - 简介desc - 描述introduction - 详细介绍bookId 或 audiobookId 参数book-detail.vue - 书籍详情页listen-detail.vue - 听书详情页index.vue - 首页more-books.vue - 更多书籍页search.vue - 搜索页new-books.vue - 新书榜页vip-books.vue - VIP书籍页hot-books.vue - 热门书籍页ranking.vue - 排行榜页bookshelf.vue - 书架页more-listen-books.vue - 更多听书页portable-listen.vue - 便携听书页audio-novel.vue - 音频小说页browsing-history.vue - 浏览历史页bookId 参数getBookById(bookId) APIaudiobookId 参数getAudiobookDetail(audiobookId, userId) APIbrief - 简介(简短描述,用于列表展示)desc - 描述(中等长度描述,用于详情页头部)introduction - 详细介绍(完整描述,用于详情页简介部分)brief - 简介(简短描述,用于列表展示)desc - 描述(中等长度描述,用于详情页头部)introduction - 详细介绍(完整描述,用于详情页简介部分)brief 或 desc(优先显示brief)introduction 或 desc 或 brief(优先显示introduction)desc 或 brief 或 introduction(优先显示desc)用户点击书籍
↓
传递 bookId 参数
↓
调用 getBookById(bookId) API
↓
后端 BookController.getBookById()
↓
后端 BookService.getBookById()
↓
后端 BookMapper.selectById()
↓
数据库查询 books 表
↓
返回 BookVO(包含 brief、desc、introduction)
↓
前端接收数据并更新页面
↓
显示完整的书籍信息
用户点击听书
↓
传递 audiobookId 参数
↓
调用 getAudiobookDetail(audiobookId, userId) API
↓
后端 AudiobookController.getAudiobookDetail()
↓
后端 AudiobookService.getAudiobookDetail()
↓
后端 AudiobookMapper.selectById()
↓
数据库查询 audiobooks 表
↓
数据库查询 audiobook_chapters 表
↓
返回 AudiobookDetailVO(包含 brief、desc、introduction 和章节列表)
↓
前端接收数据并更新页面
↓
显示完整的听书信息和章节列表
BookService.java - 书籍服务类BookController.java - 书籍控制器BookVO.java - 书籍视图对象BookMapper.xml - 书籍Mapper XMLAudiobookService.java - 听书服务类AudiobookController.java - 听书控制器AudiobookVO.java - 听书视图对象AudiobookMapper.xml - 听书Mapper XMLbooks/pages/book-detail/book-detail.vue - 书籍详情页books/pages/listen-detail/listen-detail.vue - 听书详情页books/pages/index/index.vue - 首页books/pages/more-books/more-books.vue - 更多书籍页books/pages/search/search.vue - 搜索页books/pages/new-books/new-books.vue - 新书榜页books/pages/vip-books/vip-books.vue - VIP书籍页books/pages/hot-books/hot-books.vue - 热门书籍页books/pages/ranking/ranking.vue - 排行榜页books/pages/bookshelf/bookshelf.vue - 书架页books/pages/listen/listen.vue - 听书页books/pages/more-listen-books/more-listen-books.vue - 更多听书页books/pages/portable-listen/portable-listen.vue - 便携听书页books/pages/audio-novel/audio-novel.vue - 音频小说页books/pages/browsing-history/browsing-history.vue - 浏览历史页/pages/book-detail/book-detail?bookId=1/pages/listen-detail/listen-detail?audiobookId=1数据优先级:
字段兼容性:
数据回退:
错误处理:
参数验证:
所有功能已完成,可以开始测试!
书籍和听书数据连接功能说明.md - 详细功能说明BookService.java - 书籍服务类AudiobookService.java - 听书服务类BookController.java - 书籍控制器AudiobookController.java - 听书控制器