-
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