From 1b05cd8ce0c4e9234735c2a62de1d73623fef18f Mon Sep 17 00:00:00 2001 From: wangsq <944414428@qq.com> Date: Wed, 13 Mar 2024 16:41:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=A4=9A=E4=BD=99=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ynxbd/push/entity/enums/MsgParamEnum.java | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) 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);