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 7a99be9..53f8e38 100644 --- a/src/main/java/com/ynxbd/push/entity/enums/MsgParamEnum.java +++ b/src/main/java/com/ynxbd/push/entity/enums/MsgParamEnum.java @@ -67,9 +67,11 @@ public enum MsgParamEnum { throw new Exception(key + "参数为空"); } } - // 判断长度是否合法 - if (value.length() > LENGTH) { - throw new Exception(key + "参数长度过长"); + if (this != THING && this != CHARACTER_STRING) { + // 判断长度是否合法 + if (value.length() > LENGTH) { + throw new Exception(key + "参数长度过长"); + } } return value; } @@ -84,6 +86,10 @@ public enum MsgParamEnum { return val; } + public static void main(String[] args) { + String s = valSubstring(20, "地址地址地址地址地址地址地址地址址1231"); + System.out.println(s); + } /** * 获取参数 @@ -119,7 +125,7 @@ public enum MsgParamEnum { } Map keyMap = new HashMap<>(); String value = getStrValue(paramsMap, key, canNull); - if (this == THING) { + if (this == TIME) { if (value.contains(":")) { value = value.replaceAll(":", ":"); } @@ -129,11 +135,11 @@ public enum MsgParamEnum { } catch (Exception e) { throw new Exception("[" + key + "][" + value + "] 金额异常"); } - } else { - if (value.length() > this.LENGTH) { + } else if (this == THING || this == CHARACTER_STRING) { + if (value.length() > LENGTH) { keyMap.put("old_value", value); } - value = valSubstring(this.LENGTH, value); + value = valSubstring(LENGTH, value); } keyMap.put("value", value); if (!ObjectUtils.isEmpty(color)) {