bfaa5a0dd928fd20049e0a613b8215bbf5f312ed
- Add BookService interface and MyBatis-based implementation with fuzzy search by title or author - Add forbidden (403) response helper to Result template - Upgrade auth failure log from info to warn level - Reorganize BookController imports and restructure class
Description