diff --git a/src/main/kotlin/com/msksbr/bookmgr/controller/AdminBorrowController.kt b/src/main/kotlin/com/msksbr/bookmgr/controller/AdminBorrowController.kt index 8cdcea1..6619f5e 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/controller/AdminBorrowController.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/controller/AdminBorrowController.kt @@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.RestController * 路径前缀(待定):/api/admin/borrows * * 计划接口: +* - 全量获取借阅记录 * - 全量搜索借阅记录 */ @RestController diff --git a/src/main/kotlin/com/msksbr/bookmgr/controller/DashBoardController.kt b/src/main/kotlin/com/msksbr/bookmgr/controller/DashBoardController.kt index 4f66192..916578c 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/controller/DashBoardController.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/controller/DashBoardController.kt @@ -19,6 +19,8 @@ import org.springframework.web.bind.annotation.RestController * getAllBooks — 无注解,游客 / 用户 / admin 均可 * getAllBorrowRecords — @RequireRole("admin"),仅管理员 */ + +// @TODO:拆分到各自的服务中 @RestController @RequestMapping("/api/dashboard") class DashBoardController( diff --git a/src/main/kotlin/com/msksbr/bookmgr/service/AdminBorrowService.kt b/src/main/kotlin/com/msksbr/bookmgr/service/AdminBorrowService.kt index fcf0628..40f98a0 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/service/AdminBorrowService.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/service/AdminBorrowService.kt @@ -2,4 +2,5 @@ package com.msksbr.bookmgr.service interface AdminBorrowService { fun searchBorrows(query: String): Result + fun getAllBorrows(): Result } \ No newline at end of file diff --git a/src/main/kotlin/com/msksbr/bookmgr/service/BookService.kt b/src/main/kotlin/com/msksbr/bookmgr/service/BookService.kt index 6604a6f..fedabc7 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/service/BookService.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/service/BookService.kt @@ -13,10 +13,12 @@ interface BookService { * @return 搜索结果列表,无匹配时返回 404 */ fun searchBook(query: String): Result + /* * 根据 ID 查询单本图书 * @param id 图书 ID,必须为正整数 * @return 图书实体,不存在时返回 404 */ fun getOneBook(id: Long): Result + fun getAllBooks(): Result } \ No newline at end of file diff --git a/src/main/kotlin/com/msksbr/bookmgr/service/impl/AdminBorrowServiceImpl.kt b/src/main/kotlin/com/msksbr/bookmgr/service/impl/AdminBorrowServiceImpl.kt new file mode 100644 index 0000000..3132923 --- /dev/null +++ b/src/main/kotlin/com/msksbr/bookmgr/service/impl/AdminBorrowServiceImpl.kt @@ -0,0 +1,15 @@ +package com.msksbr.bookmgr.service.impl + +import com.msksbr.bookmgr.service.AdminBorrowService +import org.springframework.stereotype.Service + +@Service +class AdminBorrowServiceImpl : AdminBorrowService { + override fun searchBorrows(query: String): Result { + TODO("Not yet implemented") + } + + override fun getAllBorrows(): Result { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/src/main/kotlin/com/msksbr/bookmgr/service/impl/BookServiceImpl.kt b/src/main/kotlin/com/msksbr/bookmgr/service/impl/BookServiceImpl.kt index b6ce6bb..1c975d4 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/service/impl/BookServiceImpl.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/service/impl/BookServiceImpl.kt @@ -49,4 +49,8 @@ class BookServiceImpl(private val bookMapper: BookMapper) : BookService { log.info("[Book] getOne: found {}, author={}", result.name, result.author) return Result.success(result) } + + override fun getAllBooks(): Result { + TODO("Not yet implemented") + } } diff --git a/src/main/kotlin/com/msksbr/bookmgr/service/impl/BorrowServiceImpl.kt b/src/main/kotlin/com/msksbr/bookmgr/service/impl/BorrowServiceImpl.kt new file mode 100644 index 0000000..cd81138 --- /dev/null +++ b/src/main/kotlin/com/msksbr/bookmgr/service/impl/BorrowServiceImpl.kt @@ -0,0 +1,27 @@ +package com.msksbr.bookmgr.service.impl + +import com.msksbr.bookmgr.service.BorrowService +import org.springframework.stereotype.Service + +@Service +class BorrowServiceImpl: BorrowService { + override fun getAllMyBorrows(userId: Long): Result { + TODO("Not yet implemented") + } + + override fun searchMyBorrows(query: String): Result { + TODO("Not yet implemented") + } + + override fun getOneBorrow(borrowId: Long): Result { + TODO("Not yet implemented") + } + + override fun borrowBook(bookId: Long): Result { + TODO("Not yet implemented") + } + + override fun returnBook(borrowId: Long): Result { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/src/main/kotlin/com/msksbr/bookmgr/service/impl/DashBoardServiceImpl.kt b/src/main/kotlin/com/msksbr/bookmgr/service/impl/DashBoardServiceImpl.kt index 85f338d..31e76a1 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/service/impl/DashBoardServiceImpl.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/service/impl/DashBoardServiceImpl.kt @@ -11,6 +11,8 @@ import org.springframework.stereotype.Service * 仪表盘服务实现 * 聚合 BookMapper 和 BorrowRecordMapper 提供全量数据查询 */ + +// @TODO: 拆分到book和admin borrow服务中 @Service class DashBoardServiceImpl( private val bookMapper: BookMapper,