From d357a3d75432dc41c251b5b41f2d7e0229b6ade8 Mon Sep 17 00:00:00 2001 From: gewuyou Date: Thu, 29 May 2025 22:12:48 +0800 Subject: [PATCH] feat(i18n):Added the method of obtaining internationalization message parameters and optimized exception handling - The responseI8nMessageArgs property is added to the ResponseInformation API to obtain the internationalization message parameters - Rename the I18nBaseException file to change its implementation language from Java to Kotlin - Update the errorI18nMessageArgs property in I18nBaseException so that it returns as a nullable array --- .../com/gewuyou/forgeboot/i18n/api/ResponseInformation.kt | 6 ++++++ .../gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt | 0 .../forgeboot/i18n/impl/exception/I18nBaseException.kt | 5 +++-- .../forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt | 0 .../forgeboot/i18n/impl/resolver/I18nMessageResolver.kt | 0 5 files changed, 9 insertions(+), 2 deletions(-) rename forgeboot-i18n/forgeboot-i18n-impl/src/main/{java => kotlin}/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt (100%) rename forgeboot-i18n/forgeboot-i18n-impl/src/main/{java => kotlin}/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt (92%) rename forgeboot-i18n/forgeboot-i18n-impl/src/main/{java => kotlin}/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt (100%) rename forgeboot-i18n/forgeboot-i18n-impl/src/main/{java => kotlin}/com/gewuyou/forgeboot/i18n/impl/resolver/I18nMessageResolver.kt (100%) diff --git a/forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/ResponseInformation.kt b/forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/ResponseInformation.kt index a98b9cf..c30f110 100644 --- a/forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/ResponseInformation.kt +++ b/forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/ResponseInformation.kt @@ -18,4 +18,10 @@ interface ResponseInformation { * @return 响应信息 code */ val responseI8nMessageCode: String + + /** + * 获取i18n响应信息参数 + * @return 响应信息 参数数组 + */ + val responseI8nMessageArgs: Array? } diff --git a/forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt similarity index 100% rename from forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt rename to forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt diff --git a/forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt similarity index 92% rename from forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt rename to forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt index 070ede8..c6154ef 100644 --- a/forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt +++ b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/exception/I18nBaseException.kt @@ -1,5 +1,6 @@ package com.gewuyou.forgeboot.i18n.impl.exception +import com.gewuyou.forgeboot.i18n.api.ResponseInformation /** @@ -64,6 +65,6 @@ open class I18nBaseException : RuntimeException { * * @return 国际化消息参数数组 */ - val errorI18nMessageArgs: Array - get() = responseInformation.args + val errorI18nMessageArgs: Array? + get() = responseInformation.responseI8nMessageArgs } diff --git a/forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt similarity index 100% rename from forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt rename to forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt diff --git a/forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/resolver/I18nMessageResolver.kt b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/resolver/I18nMessageResolver.kt similarity index 100% rename from forgeboot-i18n/forgeboot-i18n-impl/src/main/java/com/gewuyou/forgeboot/i18n/impl/resolver/I18nMessageResolver.kt rename to forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/resolver/I18nMessageResolver.kt