- Introduce PoiCapability utility class to provide core Excel import/export functions
- Add generic methods in BaseController to obtain entity and DTO classes
- Implement base methods for downloading import templates and importing data from Excel
- Rename generic parameters in BasePageDto for better readability
- Upgrade fastexcel to version 1.3.0
- Remove legacy BasePoiController and BasePoiService classes
- Integrate and expose Excel import APIs in RoleController
- Rewrite importValidator in RoleService to support row-level validation
- Create new capability package and PoiCapability class for unified POI operations
- 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
- 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
- Move the postgresql dependency from common-base-model to common-base-web
- Rename GlobalExceptionHandler to PostgreSqlExceptionHandler and relocate it to the web module
- Replace @ControllerAdvice with @RestControllerAdvice
- Add @ApiResponse annotations to enrich API documentation
- Refactor error-parsing logic into the Template Method pattern to improve reusability
- Optimize parsing and user-friendly messages for all kinds of PostgreSQL exceptions
- Unify the exception-response format to enhance user experience
- Introduce the PostgreSQL driver in the common-base-model module
- Enable connectivity and operations with PostgreSQL databases
- Provide the foundational dependency for future database-related feature development
- Introduce PostgreSQL-specific exception handling to make error messages more readable
- Parse unique-violation errors, extract the conflicting column and value, and inform the user
- Detect not-null violations and clearly indicate which fields are required
- Classify foreign-key violations, distinguishing between “referenced record missing” and “still being referenced” scenarios
- Add check-constraint hints to help users spot format or rule violations
- Parse length-exceeded errors and state the allowed maximum length
- Provide generic utilities for extracting key columns and constraint names from error messages
- Enhance logging for easier debugging and issue tracking
-Replace EasyExcel with FastExcel, version 1.2.0- Update package names for related classes and annotations
-Adjust Excel import logic, currently only supports single insertion
-Removed redundant code from onEException
- Replace `@Data` with `@Getter`, `@Setter`, and `@SuperBuilder`
- Add `@NoArgsConstructor` and `@AllArgsConstructor` where applicable
- Remove redundant `@EqualsAndHashCode` annotations
- Update usage of `BaseVo` and `PageVo`
- Unify code style to improve readability and maintainability
- Add `DynamicManagementPortProcessor` to dynamically set the management server port
- Update `application-micrometer.yml` to enable common Actuator endpoints
- Refactor `SaTokenConfigure` to remove whitelist configuration for Actuator endpoints
- Removed unused imports in BaseTreeEntity
- Refactored captcha generation and validation logic in LoginService
- Added RedisCacheConfig class to enable Redis caching
- Removed redundant code in StpInterfaceImpl
- Removed YmlPropertySourceFactory class
- Added CaptchaCache class for managing captcha cache