diff --git a/src/main/java/com/ynxbd/push/entity/enums/MsgParamEnum.java b/src/main/java/com/ynxbd/push/entity/enums/MsgParamEnum.java index 53f8e38..b85c326 100644 --- a/src/main/java/com/ynxbd/push/entity/enums/MsgParamEnum.java +++ b/src/main/java/com/ynxbd/push/entity/enums/MsgParamEnum.java @@ -67,7 +67,8 @@ public enum MsgParamEnum { throw new Exception(key + "参数为空"); } } - if (this != THING && this != CHARACTER_STRING) { + // 不需要进行内容过滤的枚举 + if (!isFilterEnum()) { // 判断长度是否合法 if (value.length() > LENGTH) { throw new Exception(key + "参数长度过长"); @@ -76,6 +77,13 @@ public enum MsgParamEnum { return value; } + /** + * 字符串截取 + * + * @param len 长度 + * @param val 字符串 + * @return str + */ public static String valSubstring(int len, String val) { if (ObjectUtils.isEmpty(val)) { return ""; @@ -86,9 +94,13 @@ public enum MsgParamEnum { return val; } - public static void main(String[] args) { - String s = valSubstring(20, "地址地址地址地址地址地址地址地址址1231"); - System.out.println(s); + /** + * 是否为需要进行内容过滤的枚举 + * + * @return boolean + */ + public boolean isFilterEnum() { + return this == THING || this == CHARACTER_STRING; } /** @@ -135,10 +147,8 @@ public enum MsgParamEnum { } catch (Exception e) { throw new Exception("[" + key + "][" + value + "] 金额异常"); } - } else if (this == THING || this == CHARACTER_STRING) { - if (value.length() > LENGTH) { - keyMap.put("old_value", value); - } + } else if (isFilterEnum()) { + // 需要进行内容过滤的枚举 value = valSubstring(LENGTH, value); } keyMap.put("value", value);