import '../models/book.dart'; import 'database_service.dart'; class BookRepository { final DatabaseService _databaseService = DatabaseService.instance; /// 获取所有书籍 Future> getAllBooks() async { // 实现获取所有书籍的逻辑 try { final booksBox = _databaseService.getBooksBox(); return booksBox.values.toList(); } catch (e) { print('❌ 获取所有书籍失败: $e'); rethrow; } } /// 根据ID获取书籍 Future getBookById(String id) async { // 实现根据ID获取书籍的逻辑 try { final booksBox = _databaseService.getBooksBox(); return booksBox.get(id); } catch (e) { print('❌ 根据ID获取书籍失败: $e'); rethrow; } } /// 添加新书 Future addBook(Book book) async { // 实现添加书籍的逻辑 try { final booksBox = _databaseService.getBooksBox(); await booksBox.put(book.id, book); print('✅ 书籍添加成功: ${book.title}'); } catch (e) { print('❌ 添加书籍失败: $e'); rethrow; } } /// 更新书籍信息 Future updateBook(Book book) async { try { final booksBox = _databaseService.getBooksBox(); await booksBox.put(book.id, book); print('✅ 书籍更新成功: ${book.title}'); } catch (e) { print('❌ 更新书籍失败: $e'); rethrow; } } /// 删除书籍 Future deleteBook(String id) async { try { final booksBox = _databaseService.getBooksBox(); await booksBox.delete(id); print('✅ 书籍删除成功: $id'); } catch (e) { print('❌ 删除书籍失败: $e'); rethrow; } } }