How zhcc-b/big-even-backend works
Big Event API is a Spring Boot backend for account management, article categories, articles, and file uploads. The main workflow is HTTP request → controller → service implementation → mapper or local file write → API result. User login checks credentials and issues a JWT; authenticated user context is used by profile and content operations. The README documents PostgreSQL and JWT, but several runtime files (including interceptor and mapper implementations) were not sampled, so uncertain wiring is omitted.
Main entry points: UserController.java User endpoints · UserServiceImpl.java User service · ThreadLocalUtil.java User context · CategoryServiceImpl.java Category service
Components 17
HTTP API
- User endpoints
src/main/java/com/zhcc/controller/UserController.java - Category endpoints
src/main/java/com/zhcc/controller/CategoryController.java - Article endpoints
src/main/java/com/zhcc/controller/ArticleController.java - File upload
src/main/java/com/zhcc/controller/FileUploadController.java
Domain Services
- User service
src/main/java/com/zhcc/service/impl/UserServiceImpl.java - Category service
src/main/java/com/zhcc/service/impl/CategoryServiceImpl.java - Article service
src/main/java/com/zhcc/service/impl/ArticleServiceImpl.java
Persistence
- User mapper
src/main/java/com/zhcc/mapper/UserMapper.java - Category mapper
src/main/java/com/zhcc/mapper/CategoryMapper.java - Article mapper
src/main/java/com/zhcc/mapper/ArticleMapper.java - PostgreSQL
Authentication
- Login interceptor
src/main/java/com/zhcc/interceptors/LoginInterceptor.java - JWT utility
src/main/java/com/zhcc/utils/JwtUtil.java - User context
src/main/java/com/zhcc/utils/ThreadLocalUtil.java - Password hashing
src/main/java/com/zhcc/utils/Md5Util.java
Other components
- API client
- Local upload files
Connections 22
- API client → User endpoints: sends requests
- API client → Category endpoints: sends requests
- API client → Article endpoints: sends requests
- API client → File upload: sends request
- User endpoints → User service: calls
- Category endpoints → Category service: calls
- Article endpoints → Article service: calls
- User endpoints → Password hashing: hashes passwords
- User endpoints → JWT utility: issues tokens
- User endpoints → User context: reads user context
- User service → User mapper: calls
- User service → Password hashing: hashes passwords
- User service → User context: reads user context
- Category service → Category mapper: calls
- Category service → User context: reads user context
- Article service → Article mapper: calls
- Article service → User context: reads user context
- User mapper → PostgreSQL: persists user data
- Category mapper → PostgreSQL: persists categories
- Article mapper → PostgreSQL: persists articles
- File upload → Local upload files: writes upload
- Login interceptor → JWT utility: validates tokens