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; - } }