diff --git a/pom.xml b/pom.xml
index ae8ba08..252034e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.imyeyu.java
timi-java
- 0.0.5
+ 0.0.6
jar
diff --git a/src/main/java/com/imyeyu/java/bean/LanguageMsgMapping.java b/src/main/java/com/imyeyu/java/bean/LanguageMsgMapping.java
deleted file mode 100644
index 6340fe5..0000000
--- a/src/main/java/com/imyeyu/java/bean/LanguageMsgMapping.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.imyeyu.java.bean;
-
-import java.util.Map;
-
-/**
- * 多语言消息接口
- *
- * @author 夜雨
- * @since 2024-04-01 10:28
- */
-public interface LanguageMsgMapping {
-
- /**
- * 设置消息
- *
- * @param msg 消息
- * @return 原对象
- */
- T msg(String msg);
-
- /**
- * 设置消息多语言键
- *
- * @param msgKey 键
- * @return 原对象
- */
- T msgKey(String msgKey);
-
- /**
- * 设置消息多语言键并附加插值参数
- *
- * @param msgKey 键
- * @param msgArgs 插值参数
- * @return 原对象
- */
- T msgKey(String msgKey, Map msgArgs);
-
- /**
- * 设置消息
- *
- * @param msg 消息
- */
- void setMsg(String msg);
-
- /**
- * 获取消息
- *
- * @return 消息
- */
- String getMsg();
-
- /**
- * 设置消息多语言键
- *
- * @param msgKey 键
- */
- void setMsgKey(String msgKey);
-
-
- /**
- * 设置消息多语言键并附加插值参数列表
- *
- * @param msgKey 键
- * @param msgArgs 插值参数
- */
- void setMsgKey(String msgKey, Map msgArgs);
-
- /**
- * 获取消息多语言键
- *
- * @return 键
- */
- String getMsgKey();
-
- /**
- * 获取附加插值参数
- *
- * @return 附加插值参数列表
- */
- Map getMsgArgs();
-}
diff --git a/src/main/java/com/imyeyu/java/bean/timi/TimiCode.java b/src/main/java/com/imyeyu/java/bean/timi/TimiCode.java
index 0ffbc58..faa9f08 100644
--- a/src/main/java/com/imyeyu/java/bean/timi/TimiCode.java
+++ b/src/main/java/com/imyeyu/java/bean/timi/TimiCode.java
@@ -109,7 +109,7 @@ public enum TimiCode {
* @return 返回对象
*/
public TimiResponse> toResponse() {
- return new TimiResponse<>(this).msg(toString());
+ return new TimiResponse<>(this).message(toString());
}
/**
diff --git a/src/main/java/com/imyeyu/java/bean/timi/TimiError.java b/src/main/java/com/imyeyu/java/bean/timi/TimiError.java
index b1949f8..cb40223 100644
--- a/src/main/java/com/imyeyu/java/bean/timi/TimiError.java
+++ b/src/main/java/com/imyeyu/java/bean/timi/TimiError.java
@@ -1,6 +1,5 @@
package com.imyeyu.java.bean.timi;
-import com.imyeyu.java.bean.LanguageMsgMapping;
import lombok.Getter;
import java.util.Map;
@@ -11,81 +10,53 @@ import java.util.Map;
* @author 夜雨
* @since 2023-04-27 15:55
*/
-public class TimiError extends AssertionError implements LanguageMsgMapping {
+@Getter
+public class TimiError extends AssertionError {
/** 代码 */
- @Getter
protected final TimiCode code;
- protected transient String msgKey;
+ /** 消息代码 */
+ protected final String messageCode;
- protected transient Map msgArgs;
+ /** 消息插值参数 */
+ protected final transient Map messageArgs;
/** @param code 代码 */
public TimiError(TimiCode code) {
- this.code = code;
+ this(code, code.toString());
}
/**
* 构造器
*
* @param code 代码
- * @param msg 消息
+ * @param messageCode 消息代码
*/
- public TimiError(TimiCode code, String msg) {
- super(msg);
+ public TimiError(TimiCode code, String messageCode) {
+ this(code, messageCode, null);
+ }
+
+ /**
+ * 构造器
+ *
+ * @param code 代码
+ * @param messageCode 消息代码
+ * @param messageArgs 消息插值参数
+ */
+ public TimiError(TimiCode code, String messageCode, Map messageArgs) {
+ super(messageCode);
this.code = code;
+ this.messageCode = messageCode;
+ this.messageArgs = messageArgs;
}
+ /**
+ * 转为通用响应
+ *
+ * @return 响应
+ */
public TimiResponse> toResponse() {
- return new TimiResponse<>(code).msg(getMessage()).msgKey(msgKey, msgArgs);
- }
-
- @Override
- public TimiError msg(String msg) {
- throw new UnsupportedOperationException("unsupported to change message");
- }
-
- @Override
- public TimiError msgKey(String msgKey) {
- setMsgKey(msgKey);
- return this;
- }
-
- @Override
- public TimiError msgKey(String msgKey, Map msgArgs) {
- setMsgKey(msgKey, msgArgs);
- return this;
- }
-
- @Override
- public void setMsg(String msg) {
- throw new UnsupportedOperationException("unsupported to change message");
- }
-
- @Override
- public String getMsg() {
- return getMessage();
- }
-
- @Override
- public void setMsgKey(String msgKey) {
- this.msgKey = msgKey;
- }
-
- @Override
- public String getMsgKey() {
- return msgKey;
- }
-
- @Override
- public void setMsgKey(String msgKey, Map msgArgs) {
- this.msgKey = msgKey;
- this.msgArgs = msgArgs;
- }
-
- @Override
- public Map getMsgArgs() {
- return msgArgs;
+ return new TimiResponse<>(code).messageCode(messageCode, messageArgs);
}
}
diff --git a/src/main/java/com/imyeyu/java/bean/timi/TimiException.java b/src/main/java/com/imyeyu/java/bean/timi/TimiException.java
index e173fc1..03b45b7 100644
--- a/src/main/java/com/imyeyu/java/bean/timi/TimiException.java
+++ b/src/main/java/com/imyeyu/java/bean/timi/TimiException.java
@@ -2,159 +2,133 @@ package com.imyeyu.java.bean.timi;
import com.imyeyu.java.TimiJava;
import com.imyeyu.java.bean.CallbackReturn;
-import com.imyeyu.java.bean.LanguageMsgMapping;
import lombok.Getter;
import java.util.Map;
/**
- * 通用运行时异常,附加通用代码
+ * 通用运行时异常,附加通用代码和消息代码
*
* @author 夜雨
* @since 2021-05-20 15:18
*/
-public class TimiException extends RuntimeException implements LanguageMsgMapping {
+@Getter
+public class TimiException extends RuntimeException {
/** 代码 */
- @Getter
protected final TimiCode code;
- protected transient String msgKey;
+ /** 消息代码 */
+ protected final String messageCode;
- protected transient Map msgArgs;
+ /** 消息插值参数 */
+ protected final transient Map messageArgs;
/** @param code 代码 */
public TimiException(TimiCode code) {
- this.code = code;
+ this(code, code.toString());
}
/**
* 构造器
*
* @param code 代码
- * @param msg 消息
+ * @param messageCode 消息代码
*/
- public TimiException(TimiCode code, String msg) {
- super(msg);
- this.code = code;
+ public TimiException(TimiCode code, String messageCode) {
+ this(code, messageCode, (Map) null);
}
/**
* 构造器
*
* @param code 代码
- * @param msg 消息
+ * @param messageCode 消息代码
+ * @param messageArgs 消息插值参数
*/
- public TimiException(TimiCode code, String msg, Throwable e) {
- super(msg, e);
+ public TimiException(TimiCode code, String messageCode, Map messageArgs) {
+ super(messageCode);
this.code = code;
+ this.messageCode = messageCode;
+ this.messageArgs = messageArgs;
}
+ /**
+ * 构造器
+ *
+ * @param code 代码
+ * @param messageCode 消息代码
+ * @param e 异常
+ */
+ public TimiException(TimiCode code, String messageCode, Throwable e) {
+ super(messageCode, e);
+ this.code = code;
+ this.messageCode = messageCode;
+ this.messageArgs = null;
+ }
+
+ /**
+ * 转为通用响应
+ *
+ * @return 响应
+ */
public TimiResponse> toResponse() {
- return new TimiResponse<>(code).msg(getMessage()).msgKey(msgKey, msgArgs);
+ return new TimiResponse<>(code).messageCode(messageCode, messageArgs);
}
- @Override
- public TimiException msg(String msg) {
- throw new UnsupportedOperationException("unsupported to change message");
- }
-
- @Override
- public TimiException msgKey(String msgKey) {
- setMsgKey(msgKey);
- return this;
- }
-
- @Override
- public TimiException msgKey(String msgKey, Map msgArgs) {
- setMsgKey(msgKey, msgArgs);
- return this;
- }
-
- @Override
- public void setMsg(String msg) {
- throw new UnsupportedOperationException("unsupported to change message");
- }
-
- @Override
- public String getMsg() {
- return getMessage();
- }
-
- @Override
- public void setMsgKey(String msgKey) {
- this.msgKey = msgKey;
- }
-
- @Override
- public void setMsgKey(String msgKey, Map msgArgs) {
- this.msgKey = msgKey;
- this.msgArgs = msgArgs;
- }
-
- @Override
- public String getMsgKey() {
- return msgKey;
- }
-
- @Override
- public Map getMsgArgs() {
- return msgArgs;
- }
-
- public static T required(T t, String message) {
+ public static T required(T t, String messageCode) {
if (TimiJava.isEmpty(t)) {
- throw new TimiException(TimiCode.ARG_MISS, message);
+ throw new TimiException(TimiCode.ARG_MISS, messageCode);
}
return t;
}
- public static T required(T t, String message, String msgKey) {
+ public static T required(T t, String messageCode, Map messageArgs) {
if (TimiJava.isEmpty(t)) {
- throw new TimiException(TimiCode.ARG_MISS, message).msgKey(msgKey);
+ throw new TimiException(TimiCode.ARG_MISS, messageCode, messageArgs);
}
return t;
}
- public static void requiredNull(T t, String message) throws TimiException {
+ public static void requiredNull(T t, String messageCode) throws TimiException {
if (t != null) {
- throw new TimiException(TimiCode.ERROR, message);
+ throw new TimiException(TimiCode.ERROR, messageCode);
}
}
- public static void requiredNull(T t, String message, String msgKey) throws TimiException {
+ public static void requiredNull(T t, String messageCode, Map messageArgs) throws TimiException {
if (t != null) {
- throw new TimiException(TimiCode.ERROR, message).msgKey(msgKey);
+ throw new TimiException(TimiCode.ERROR, messageCode, messageArgs);
}
}
- public static void requiredTrue(boolean bool, String message) throws TimiException {
+ public static void requiredTrue(boolean bool, String messageCode) throws TimiException {
if (bool) {
return;
}
- throw new TimiException(TimiCode.ERROR, message);
+ throw new TimiException(TimiCode.ERROR, messageCode);
}
- public static void requiredTrue(boolean bool, String message, String msgKey) throws TimiException {
+ public static void requiredTrue(boolean bool, String messageCode, Map messageArgs) throws TimiException {
if (bool) {
return;
}
- throw new TimiException(TimiCode.ERROR, message).msgKey(msgKey);
+ throw new TimiException(TimiCode.ERROR, messageCode, messageArgs);
}
- public static void requiredTrue(CallbackReturn callback, String message) throws TimiException {
+ public static void requiredTrue(CallbackReturn callback, String messageCode) throws TimiException {
TimiException.required(callback, "not found callback");
if (callback.handler()) {
return;
}
- throw new TimiException(TimiCode.ERROR, message);
+ throw new TimiException(TimiCode.ERROR, messageCode);
}
- public static void requiredTrue(CallbackReturn callback, String message, String msgKey) throws TimiException {
+ public static void requiredTrue(CallbackReturn callback, String messageCode, Map messageArgs) throws TimiException {
TimiException.required(callback, "not found callback");
if (callback.handler()) {
return;
}
- throw new TimiException(TimiCode.ERROR, message).msgKey(msgKey);
+ throw new TimiException(TimiCode.ERROR, messageCode, messageArgs);
}
}
diff --git a/src/main/java/com/imyeyu/java/bean/timi/TimiResponse.java b/src/main/java/com/imyeyu/java/bean/timi/TimiResponse.java
index 892182a..e11d565 100644
--- a/src/main/java/com/imyeyu/java/bean/timi/TimiResponse.java
+++ b/src/main/java/com/imyeyu/java/bean/timi/TimiResponse.java
@@ -1,6 +1,5 @@
package com.imyeyu.java.bean.timi;
-import com.imyeyu.java.bean.LanguageMsgMapping;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@@ -11,23 +10,33 @@ import java.util.Map;
/**
* 通用接口返回对象
*
+ * @param 数据类型
+ *
* @author 夜雨
* @since 2021-07-01 20:18
*/
@NoArgsConstructor
-public class TimiResponse implements Serializable, LanguageMsgMapping> {
+public class TimiResponse implements Serializable {
/** 响应代码 */
@Setter
@Getter
protected Integer code;
- /** 消息 */
- protected String msg;
+ /** 响应消息 */
+ @Getter
+ @Setter
+ protected String message;
- protected transient String msgKey;
+ /** 响应消息代码 */
+ @Getter
+ @Setter
+ protected String messageCode;
- protected transient Map msgArgs;
+ /** 消息插值参数 */
+ @Getter
+ @Setter
+ protected transient Map messageArgs;
/** 数据体 */
@Setter
@@ -58,12 +67,12 @@ public class TimiResponse implements Serializable, LanguageMsgMapping implements Serializable, LanguageMsgMapping msg(String msg) {
- this.msg = msg;
+ public TimiResponse message(String message) {
+ this.message = message;
return this;
}
/**
- * 获取消息
+ * 设置响应消息代码
*
- * @return 消息
+ * @param messageCode 响应消息代码
+ * @return 本对象
*/
- @Override
- public String getMsg() {
- return msg;
+ public TimiResponse messageCode(String messageCode) {
+ this.messageCode = messageCode;
+ return this;
}
/**
- * 设置消息
+ * 设置响应消息代码和插值参数
*
- * @param msg 消息
+ * @param messageCode 响应消息代码
+ * @param messageArgs 插值参数
+ * @return 本对象
*/
- @Override
- public void setMsg(String msg) {
- this.msg = msg;
- }
-
- @Override
- public TimiResponse msgKey(String msgKey) {
- this.msgKey = msgKey;
+ public TimiResponse messageCode(String messageCode, Map messageArgs) {
+ this.messageCode = messageCode;
+ this.messageArgs = messageArgs;
return this;
}
-
- @Override
- public TimiResponse msgKey(String msgKey, Map msgArgs) {
- setMsgKey(msgKey, msgArgs);
- return this;
- }
-
- @Override
- public String getMsgKey() {
- return msgKey;
- }
-
- @Override
- public void setMsgKey(String msgKey) {
- this.msgKey = msgKey;
- }
-
- @Override
- public void setMsgKey(String msgKey, Map msgArgs) {
- this.msgKey = msgKey;
- this.msgArgs = msgArgs;
- }
-
- @Override
- public Map getMsgArgs() {
- return msgArgs;
- }
}