Commit Graph

  • 93d3a26304 fix(config): set sensible default values for JSON date format and timezone main v0.1f msksbr 2026-05-26 13:03:48 +08:00
  • 9521edaa43 feat(config): add CORS configuration for development environment msksbr 2026-05-24 20:37:41 +08:00
  • 87e31efa85 docs(readme): fix heading levels in deployment config section v0.1 msksbr 2026-05-24 13:49:37 +08:00
  • e5335ed70b docs(deploy): add Docker Compose deployment documentation msksbr 2026-05-24 13:45:50 +08:00
  • 1e6781b4f9 feat(deploy): add deployment script and update Docker docs msksbr 2026-05-24 03:15:02 +08:00
  • bd472fa36c chore(build): prepend \"v\" prefix to version string msksbr 2026-05-24 01:53:01 +08:00
  • aa745f8d81 build(config): add docker support and project documentation msksbr 2026-05-24 01:51:41 +08:00
  • 57683ad64c feat(logging): add structured audit logging with file export msksbr 2026-05-24 00:38:11 +08:00
  • 21dc992971 refactor(admin): remove unused imports and clean up code msksbr 2026-05-24 00:08:23 +08:00
  • 65a5718f9c refactor(api): replace generic error responses with specific HTTP status codes msksbr 2026-05-23 22:36:33 +08:00
  • bc4f7ac8cc refactor(admin-book): rename Result to ApiResult and tighten return types msksbr 2026-05-23 21:43:40 +08:00
  • b79fd24ed5 feat(borrow): implement borrow module for regular users msksbr 2026-05-23 20:05:55 +08:00
  • 105aa9579a refactor(auth): remove id from login response msksbr 2026-05-23 15:42:37 +08:00
  • fe962d501a feat(auth): embed userId in JWT token and expose via request attribute msksbr 2026-05-23 15:41:31 +08:00
  • 1037b93a68 refactor(admin-borrows): simplify returnBook to use recordId instead of bookId and userId msksbr 2026-05-23 15:08:41 +08:00
  • 5b3e92209d feat(admin-borrows): add manual borrow and return stubs with service refactor msksbr 2026-05-23 13:18:35 +08:00
  • f73e0e3cba feat(admin-borrows): add search endpoint replacing getAll msksbr 2026-05-23 13:06:47 +08:00
  • 32aed36ebf feat(admin-borrows): implement admin borrow management endpoints msksbr 2026-05-23 11:41:17 +08:00
  • 072d61abb3 refactor(dto): use nested DTOs for borrow info msksbr 2026-05-23 01:19:40 +08:00
  • 547caaa23b feat(service): add service implementations for borrow and book queries msksbr 2026-05-23 00:51:59 +08:00
  • a489d4e91e refactor(runner): add TODO plan for InitUserRunner refactoring msksbr 2026-05-23 00:43:13 +08:00
  • 5b99523059 feat(borrow): add borrow service interfaces and search capability msksbr 2026-05-23 00:40:05 +08:00
  • 8f6d8eddc9 feat(admin-books): implement book CRUD management endpoints msksbr 2026-05-23 00:16:03 +08:00
  • 383c17512a @add(/api/books/getone) - add new api get a book's info by id msksbr 2026-05-22 20:44:12 +08:00
  • e1121e9cd7 style(auth): reorganize imports and reformat controller comments msksbr 2026-05-22 18:32:20 +08:00
  • bfaa5a0dd9 feat(books): add book search service and improve error responses msksbr 2026-05-22 17:44:31 +08:00
  • 3e7145c091 refactor(auth): replace JwtAuthInterceptor with non-blocking filter msksbr 2026-05-22 13:31:48 +08:00
  • 0ccc21288b feat(auth): implement role hierarchy and allow guest book browsing msksbr 2026-05-22 12:50:53 +08:00
  • 79510b3267 feat(admin): add admin dashboard service and role-based access control msksbr 2026-05-22 11:48:56 +08:00
  • d809cf00ab refactor(auth): remove unused ObjectMapper from JwtAuthInterceptor msksbr 2026-05-21 19:08:52 +08:00
  • ca7788899a docs(core): enhance KDoc documentation across controllers, services, and entities msksbr 2026-05-21 19:03:54 +08:00
  • 20660b91dc docs(core): add KDoc documentation to controllers, services, and entities msksbr 2026-05-21 18:47:23 +08:00
  • 5bb836eafc feat(auth): implement JWT authentication interceptor msksbr 2026-05-21 18:33:11 +08:00
  • aaca30d3c5 fix(auth): harden login against timing-based user enumeration msksbr 2026-05-21 17:53:48 +08:00
  • 00e2ea0700 fix(auth): harden login against timing-based user enumeration msksbr 2026-05-21 17:53:26 +08:00
  • 93fc46c6fe fix(mapper): correct BorrowRecordMapper entity type and add unauthorized helper msksbr 2026-05-21 17:37:05 +08:00
  • 193fed29b2 fix(build): use bootJar task for production packaging msksbr 2026-05-21 14:30:52 +08:00
  • 44b8326e96 feat(auth): implement JWT authentication msksbr 2026-05-21 14:04:00 +08:00
  • 3937224341 fix(auth): harden password verification against timing attacks msksbr 2026-05-21 02:39:06 +08:00
  • 2cf3806298 feat(auth): implement login logic with database and password verification msksbr 2026-05-20 22:30:58 +08:00
  • 402e9e04cd refactor(api): restructure auth endpoints with DTO validation and unified response msksbr 2026-05-20 17:29:04 +08:00
  • 1be634aeb1 feat(runner): add user02 initialization and rename init methods msksbr 2026-05-20 16:37:21 +08:00
  • 47ce7596ea feat(runner): add user02 initialization and rename init methods msksbr 2026-05-20 16:36:47 +08:00
  • 9511b8daad refactor(auth): make admin user initialization idempotent msksbr 2026-05-20 13:25:04 +08:00
  • 52298e7fff feat(auth): add password encoding and default user initialization msksbr 2026-05-20 12:43:05 +08:00
  • a041103a92 feat(api): add controller layer and auth service stubs msksbr 2026-05-13 17:22:51 +08:00
  • 3a86d29e5c 实现了数据层的功能 msksbr 2026-05-13 03:11:56 +08:00