feat(service): add service implementations for borrow and book queries
- Add AdminBorrowServiceImpl with search and getAllBorrows stubs - Add BorrowServiceImpl with borrow record query stubs - Add getAllBooks and getAllBorrows to service interfaces - Mark dashboard components for future service decomposition
This commit is contained in:
@@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.RestController
|
|||||||
* 路径前缀(待定):/api/admin/borrows
|
* 路径前缀(待定):/api/admin/borrows
|
||||||
*
|
*
|
||||||
* 计划接口:
|
* 计划接口:
|
||||||
|
* - 全量获取借阅记录
|
||||||
* - 全量搜索借阅记录
|
* - 全量搜索借阅记录
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ import org.springframework.web.bind.annotation.RestController
|
|||||||
* getAllBooks — 无注解,游客 / 用户 / admin 均可
|
* getAllBooks — 无注解,游客 / 用户 / admin 均可
|
||||||
* getAllBorrowRecords — @RequireRole("admin"),仅管理员
|
* getAllBorrowRecords — @RequireRole("admin"),仅管理员
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// @TODO:拆分到各自的服务中
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/dashboard")
|
@RequestMapping("/api/dashboard")
|
||||||
class DashBoardController(
|
class DashBoardController(
|
||||||
|
|||||||
@@ -2,4 +2,5 @@ package com.msksbr.bookmgr.service
|
|||||||
|
|
||||||
interface AdminBorrowService {
|
interface AdminBorrowService {
|
||||||
fun searchBorrows(query: String): Result<Any?>
|
fun searchBorrows(query: String): Result<Any?>
|
||||||
|
fun getAllBorrows(): Result<Any?>
|
||||||
}
|
}
|
||||||
@@ -13,10 +13,12 @@ interface BookService {
|
|||||||
* @return 搜索结果列表,无匹配时返回 404
|
* @return 搜索结果列表,无匹配时返回 404
|
||||||
*/
|
*/
|
||||||
fun searchBook(query: String): Result<Any?>
|
fun searchBook(query: String): Result<Any?>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 根据 ID 查询单本图书
|
* 根据 ID 查询单本图书
|
||||||
* @param id 图书 ID,必须为正整数
|
* @param id 图书 ID,必须为正整数
|
||||||
* @return 图书实体,不存在时返回 404
|
* @return 图书实体,不存在时返回 404
|
||||||
*/
|
*/
|
||||||
fun getOneBook(id: Long): Result<Any?>
|
fun getOneBook(id: Long): Result<Any?>
|
||||||
|
fun getAllBooks(): Result<Any?>
|
||||||
}
|
}
|
||||||
@@ -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<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getAllBorrows(): Result<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -49,4 +49,8 @@ class BookServiceImpl(private val bookMapper: BookMapper) : BookService {
|
|||||||
log.info("[Book] getOne: found {}, author={}", result.name, result.author)
|
log.info("[Book] getOne: found {}, author={}", result.name, result.author)
|
||||||
return Result.success(result)
|
return Result.success(result)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun getAllBooks(): Result<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun searchMyBorrows(query: String): Result<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getOneBorrow(borrowId: Long): Result<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun borrowBook(bookId: Long): Result<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun returnBook(borrowId: Long): Result<Any?> {
|
||||||
|
TODO("Not yet implemented")
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,6 +11,8 @@ import org.springframework.stereotype.Service
|
|||||||
* 仪表盘服务实现
|
* 仪表盘服务实现
|
||||||
* 聚合 BookMapper 和 BorrowRecordMapper 提供全量数据查询
|
* 聚合 BookMapper 和 BorrowRecordMapper 提供全量数据查询
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// @TODO: 拆分到book和admin borrow服务中
|
||||||
@Service
|
@Service
|
||||||
class DashBoardServiceImpl(
|
class DashBoardServiceImpl(
|
||||||
private val bookMapper: BookMapper,
|
private val bookMapper: BookMapper,
|
||||||
|
|||||||
Reference in New Issue
Block a user