- Migrate PoiExportHistoryEntity from common-base-model to common-core-base
- Migrate PoiExportHistoryPageDto from common-base-model to common-core-base
- Update relevant import paths to match the new package structure
- Add department association fields and annotations in PoiExportHistoryEntity
- Adjust dependency injection and type references in the controller and service layers
- Remove unnecessary ObjectUtils imports and unused List imports
- Added a username field to track the user performing the export operation
- Add a file size field to record the total size of exported files
- Add a field to count and export the number of files
- Update the database table structure to support the storage of new fields
- Improve the mapping of entity class attributes and interface documentation descriptions
- Add the department_id field to the poi_t_export_history table
- Add the departmentId attribute and corresponding annotations to the PoiExportHistoryEntity entity class
- Map the departmentId field to the department_id column in the database
- Add Swagger documentation description for the department ID
- Use the @Transient annotation to mark entity fields and avoid JPA persistence conflicts
- Define department_id as a nullable varchar type in the HCL configuration file
- Preserve the original column structure for server indexing and extend support for new fields
- Adjust the CPU-intensive thread pool queue capacity from 2000 to 500
- Adjust the thread pool queue capacity for I/O-intensive tasks from 10,000 to 2,000
- Adjust the core thread count multiplier for the IO thread pool from 3 to 2
- Added support for batch deletion of POI export records via the new delete interface
- Delete associated file data when removing records
- Change the fileId field type to String to adapt to the new file service
- Add query condition builder support for dynamic query parameters
- Introduce the FileService dependency for file operations
- Use ObjectUtils to check for non-null fields and avoid null pointer exceptions
- Create export record table schema with export status, file ID, etc.
- Implement export record entity and corresponding DTO
- Add paginated query API and implementation for export records
- Configure database indexes to optimize query performance
- Remove redundant MyBatis annotations from some entity classes
- Add captchaIsOpen flag to enable/disable captcha challenge
- If captchaIsOpen is true, run the original captcha logic
- If captchaIsOpen is false, skip captcha and proceed straight to login
- Add support for structured metadata to associate trace_id and span_id
- Update the log message format to include complete exception stack trace information
- Configure HTTP timeout parameters to enhance connection stability
- Add batch processing configuration to prevent log truncation and set an appropriate buffer size
- Add downgrade handling to accommodate missing features in older API versions
- Add the configuration user: root in the Prometheus service
- Address data persistence issues caused by insufficient permissions
- Ensure the container can properly access the mounted configuration files and data directories
- Move the tempo.yml configuration file from the grafana directory to a separate tempo directory
- Update the configuration file mount path in docker-compose
- Rewrite the tempo.yml configuration content, adding ingester, querier, query_frontend, and metrics_generator configuration items
- Adjust the storage configuration, adding wal and local storage path settings
- Enable the metrics_generator_processors: local-blocks, service-graphs, and span-metrics
- Optimize the OTLP receiver configuration order, prioritizing the HTTP protocol port 4318
- Set the listen address and port for the OTLP gRPC protocol
- Set the listen address and port for the OTLP HTTP protocol
- Enable external access to the Tempo service
- Remove the request log interceptor from the Sa-Token configuration class
- Add a separate request log configuration class, RequestLogConfigure
- Register the RequestLoggingInterceptor in the new configuration class
- Ensure the request log interceptor is applied to all paths
- introduce RequestLoggingInterceptor
- log start time, end time and elapsed time per request
- capture HTTP method, URI, query params and handler info
- register interceptor in SaTokenConfigure
- adopt Lombok annotations to reduce boilerplate
- output error logs on exceptions
- inject EntityFieldCache to retrieve entity class info
- drop reflection-based entity parsing
- fetch entity class for table directly from cache
- streamline exception handling