From e24bd88c162aff92946b9cf073387c297ce58c7d Mon Sep 17 00:00:00 2001
From: dongzeliang <2746733890@qq.com>
Date: Thu, 27 Feb 2025 12:31:55 +0800
Subject: [PATCH] =?UTF-8?q?fix():=E6=A0=BC=E5=BC=8F=E8=A7=84=E8=8C=83?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../api/doc/config/SpringDocConfig.java | 2 +-
.../common/core/config/MybatisPlusConfig.java | 5 ++
.../common/core/constant/FileConstants.java | 1 +
.../common/core/constant/HttpConstants.java | 1 +
.../common/core/constant/SplitConstants.java | 62 +++++++++++++++++++
.../auth/NotPermissionException.java | 4 +-
.../core/exception/auth/NotRoleException.java | 4 +-
.../com/muyu/common/core/text/Convert.java | 10 +--
.../muyu/common/core/utils/ServletUtils.java | 3 +-
.../muyu/common/core/utils/StringUtils.java | 33 ++++------
.../common/core/utils/file/FileUtils.java | 4 +-
.../muyu/common/core/utils/ip/IpUtils.java | 8 ++-
.../muyu/common/core/utils/poi/ExcelUtil.java | 15 +++--
.../muyu/common/core/utils/uuid/IdUtils.java | 8 +--
.../com/muyu/common/core/utils/uuid/UUID.java | 14 +++--
.../muyu/common/core/web/page/PageReq.java | 4 +-
.../com/muyu/common/log/aspect/LogAspect.java | 8 ++-
.../muyu/common/security/auth/AuthLogic.java | 4 +-
.../gateway/config/KaptchaTextCreator.java | 12 ++--
.../service/impl/ValidateCodeServiceImpl.java | 6 +-
.../com/muyu/gen/domain/GenTableColumn.java | 7 ++-
.../main/java/com/muyu/gen/util/GenUtils.java | 10 +--
.../main/resources/vm/vue/index-tree.vue.vm | 4 +-
.../src/main/resources/vm/vue/index.vue.vm | 4 +-
.../resources/vm/vue/v3/index-tree.vue.vm | 4 +-
.../src/main/resources/vm/vue/v3/index.vue.vm | 4 +-
.../system/controller/SysDeptController.java | 4 +-
.../service/impl/SysMenuServiceImpl.java | 6 +-
.../service/impl/SysRoleServiceImpl.java | 4 +-
.../service/impl/SysUserServiceImpl.java | 6 +-
30 files changed, 181 insertions(+), 80 deletions(-)
create mode 100644 cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SplitConstants.java
diff --git a/cloud-common/cloud-common-api-doc/src/main/java/com/muyu/common/api/doc/config/SpringDocConfig.java b/cloud-common/cloud-common-api-doc/src/main/java/com/muyu/common/api/doc/config/SpringDocConfig.java
index 263f727..a0ac0fd 100644
--- a/cloud-common/cloud-common-api-doc/src/main/java/com/muyu/common/api/doc/config/SpringDocConfig.java
+++ b/cloud-common/cloud-common-api-doc/src/main/java/com/muyu/common/api/doc/config/SpringDocConfig.java
@@ -30,7 +30,7 @@ public class SpringDocConfig {
}
@Bean
- public OpenAPI springShopOpenAPI() {
+ public OpenAPI springShopOpenApi() {
return new OpenAPI()
.info(info())
.externalDocs(externalDocumentation());
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java
index 1762154..79cd0ff 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java
@@ -6,6 +6,11 @@ import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerIntercept
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
+/**
+ * mybatis-plus配置类
+ *
+ * @author dongzeliang
+ */
@Configuration
public class MybatisPlusConfig {
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/FileConstants.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/FileConstants.java
index a2b8d33..79fcb61 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/FileConstants.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/FileConstants.java
@@ -1,6 +1,7 @@
package com.muyu.common.core.constant;
/**
+ * 文件常量
* @author dongzeliang
* @version 1.0
* @description: 文件常量
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/HttpConstants.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/HttpConstants.java
index 7333a40..9fd0adc 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/HttpConstants.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/HttpConstants.java
@@ -1,6 +1,7 @@
package com.muyu.common.core.constant;
/**
+ * HTTP常量
* @author dongzeliang
* @version 1.0
* @description: HTTP常量
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SplitConstants.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SplitConstants.java
new file mode 100644
index 0000000..86ff1a6
--- /dev/null
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SplitConstants.java
@@ -0,0 +1,62 @@
+package com.muyu.common.core.constant;
+
+/**
+ * 切割常量
+ * @author dongzeliang
+ * @version 1.0
+ * @description: 切割常量
+ * @date 2025/2/27 11:55
+ */
+public class SplitConstants {
+ /**
+ * 空字符串
+ */
+ public static final String NULL_STR = "";
+
+ /**
+ * 空串
+ */
+ public static final String EMPTY_STR = " ";
+
+ /**
+ * 下划线
+ */
+ public static final char UNDERLINE = '_';
+
+ /**
+ * 下划线
+ */
+ public static final String UNDERLINE_STR = "_";
+
+ /**
+ * 逗号
+ */
+ public static final String COMMA_STR = ",";
+
+ /**
+ * 点
+ */
+ public static final String POINT_STR = ".";
+
+ /**
+ * 加
+ */
+ public static final String ADDITION_STR = "+";
+
+ /**
+ * 横岗/减
+ */
+ public static final String SUBTRACTION_STR = "-";
+
+ /**
+ * 等于
+ */
+ public static final String EQUAL_STR = "=";
+
+ /**
+ * \@符号
+ */
+ public static final String ANTE_STR = "@";
+
+
+}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotPermissionException.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotPermissionException.java
index e464840..ff0fb65 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotPermissionException.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotPermissionException.java
@@ -2,6 +2,8 @@ package com.muyu.common.core.exception.auth;
import org.apache.commons.lang3.StringUtils;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 未能通过的权限认证异常
*
@@ -15,6 +17,6 @@ public class NotPermissionException extends RuntimeException {
}
public NotPermissionException (String[] permissions) {
- super(StringUtils.join(permissions, ","));
+ super(StringUtils.join(permissions, COMMA_STR));
}
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotRoleException.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotRoleException.java
index 53a1522..bb62d8b 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotRoleException.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/exception/auth/NotRoleException.java
@@ -2,6 +2,8 @@ package com.muyu.common.core.exception.auth;
import org.apache.commons.lang3.StringUtils;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 未能通过的角色认证异常
*
@@ -15,6 +17,6 @@ public class NotRoleException extends RuntimeException {
}
public NotRoleException (String[] roles) {
- super(StringUtils.join(roles, ","));
+ super(StringUtils.join(roles, COMMA_STR));
}
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java
index 78d4a0f..d88d918 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java
@@ -11,6 +11,8 @@ import java.text.NumberFormat;
import java.util.List;
import java.util.Set;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 类型转换器
*
@@ -266,7 +268,7 @@ public class Convert {
* @return 结果
*/
public static Integer[] toIntArray (String str) {
- return toIntArray(",", str);
+ return toIntArray(COMMA_STR, str);
}
/**
@@ -277,7 +279,7 @@ public class Convert {
* @return 结果
*/
public static Long[] toLongArray (String str) {
- return toLongArray(",", str);
+ return toLongArray(COMMA_STR, str);
}
/**
* 转换为Long数组
@@ -287,7 +289,7 @@ public class Convert {
* @return 结果
*/
public static List toLongList (String str) {
- return List.of(toLongArray(",", str));
+ return List.of(toLongArray(COMMA_STR, str));
}
/**
@@ -340,7 +342,7 @@ public class Convert {
* @return 结果
*/
public static String[] toStrArray (String str) {
- return toStrArray(",", str);
+ return toStrArray(COMMA_STR, str);
}
/**
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ServletUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ServletUtils.java
index 601d48e..32c354c 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ServletUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ServletUtils.java
@@ -26,6 +26,7 @@ import java.nio.charset.StandardCharsets;
import java.util.*;
import static com.muyu.common.core.constant.HttpConstants.*;
+import static com.muyu.common.core.constant.SplitConstants.*;
import static org.springframework.http.HttpHeaders.ACCEPT;
/**
@@ -98,7 +99,7 @@ public class ServletUtils {
public static Map getParamMap (ServletRequest request) {
Map params = new HashMap<>(16);
for (Map.Entry entry : getParams(request).entrySet()) {
- params.put(entry.getKey(), StringUtils.join(entry.getValue(), ","));
+ params.put(entry.getKey(), StringUtils.join(entry.getValue(), COMMA_STR));
}
return params;
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/StringUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/StringUtils.java
index fe32962..ec455f7 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/StringUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/StringUtils.java
@@ -8,21 +8,14 @@ import java.util.Collection;
import java.util.List;
import java.util.Map;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 字符串工具类
*
* @author muyu
*/
public class StringUtils extends org.apache.commons.lang3.StringUtils {
- /**
- * 空字符串
- */
- private static final String NULLSTR = "";
-
- /**
- * 下划线
- */
- private static final char SEPARATOR = '_';
/**
* 获取参数不为空值
@@ -108,7 +101,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
* @return true:为空 false:非空
*/
public static boolean isEmpty (String str) {
- return isNull(str) || NULLSTR.equals(str.trim());
+ return isNull(str) || NULL_STR.equals(str.trim());
}
/**
@@ -172,7 +165,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
*/
public static String substring (final String str, int start) {
if (str == null) {
- return NULLSTR;
+ return NULL_STR;
}
if (start < 0) {
@@ -183,7 +176,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
start = 0;
}
if (start > str.length()) {
- return NULLSTR;
+ return NULL_STR;
}
return str.substring(start);
@@ -200,7 +193,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
*/
public static String substring (final String str, int start, int end) {
if (str == null) {
- return NULLSTR;
+ return NULL_STR;
}
if (end < 0) {
@@ -215,7 +208,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
}
if (start > end) {
- return NULLSTR;
+ return NULL_STR;
}
if (start < 0) {
@@ -331,9 +324,9 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
}
if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) {
- sb.append(SEPARATOR);
+ sb.append(UNDERLINE);
} else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) {
- sb.append(SEPARATOR);
+ sb.append(UNDERLINE);
}
sb.append(Character.toLowerCase(c));
}
@@ -373,12 +366,12 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
if (name == null || name.isEmpty()) {
// 没必要转换
return "";
- } else if (!name.contains("_")) {
+ } else if (!name.contains(UNDERLINE_STR)) {
// 不含下划线,仅将首字母大写
return name.substring(0, 1).toUpperCase() + name.substring(1);
}
// 用下划线将原始字符串分割
- String[] camels = name.split("_");
+ String[] camels = name.split(UNDERLINE_STR);
for (String camel : camels) {
// 跳过原始字符串中开头、结尾的下换线或双重下划线
if (camel.isEmpty()) {
@@ -399,7 +392,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
if (s == null) {
return null;
}
- if (s.indexOf(SEPARATOR) == -1) {
+ if (s.indexOf(UNDERLINE) == -1) {
return s;
}
s = s.toLowerCase();
@@ -408,7 +401,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
for (int i = 0 ; i < s.length() ; i++) {
char c = s.charAt(i);
- if (c == SEPARATOR) {
+ if (c == UNDERLINE) {
upperCase = true;
} else if (upperCase) {
sb.append(Character.toUpperCase(c));
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/file/FileUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/file/FileUtils.java
index 319c3e7..23dcead 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/file/FileUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/file/FileUtils.java
@@ -10,6 +10,8 @@ import java.io.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 文件处理工具类
*
@@ -124,7 +126,7 @@ public class FileUtils {
if (agent.contains("MSIE")) {
// IE浏览器
filename = URLEncoder.encode(filename, StandardCharsets.UTF_8);
- filename = filename.replace("+", " ");
+ filename = filename.replace(ADDITION_STR, EMPTY_STR);
} else if (agent.contains("Firefox")) {
// 火狐浏览器
filename = new String(fileName.getBytes(), StandardCharsets.ISO_8859_1);
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java
index 803f150..021c91a 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java
@@ -7,6 +7,8 @@ import jakarta.servlet.http.HttpServletRequest;
import java.net.InetAddress;
import java.net.UnknownHostException;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 获取IP方法
*
@@ -17,7 +19,7 @@ public class IpUtils {
// 匹配 ip
public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")";
// 匹配网段
- public final static String REGX_IP_SEG = "(" + REGX_IP + "-" + REGX_IP + ")";
+ public final static String REGX_IP_SEG = "(" + REGX_IP + SUBTRACTION_STR + REGX_IP + ")";
public final static String REGX_IP_WILDCARD = "(((\\*\\.){3}\\*)|(" + REGX_0_255 + "(\\.\\*){3})|(" + REGX_0_255 + "\\." + REGX_0_255 + ")(\\.\\*){2}" + "|((" + REGX_0_255 + "\\.){3}\\*))";
/**
@@ -221,8 +223,8 @@ public class IpUtils {
*/
public static String getMultistageReverseProxyIp (String ip) {
// 多级反向代理检测
- if (ip != null && ip.indexOf(",") > 0) {
- final String[] ips = ip.trim().split(",");
+ if (ip != null && ip.indexOf(COMMA_STR) > 0) {
+ final String[] ips = ip.trim().split(COMMA_STR);
for (String subIp : ips) {
if (!isUnknown(subIp)) {
ip = subIp;
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/poi/ExcelUtil.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/poi/ExcelUtil.java
index 12bab7f..107c53c 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/poi/ExcelUtil.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/poi/ExcelUtil.java
@@ -37,6 +37,9 @@ import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
+import static com.muyu.common.core.constant.SplitConstants.*;
+import static com.muyu.common.core.constant.SplitConstants.UNDERLINE_STR;
+
/**
* Excel相关处理
*
@@ -44,7 +47,7 @@ import java.util.stream.Collectors;
*/
public class ExcelUtil {
public static final String FORMULA_REGEX_STR = "=|-|\\+|@";
- public static final String[] FORMULA_STR = {"=", "-", "+", "@"};
+ public static final String[] FORMULA_STR = {EQUAL_STR, SUBTRACTION_STR, ADDITION_STR, ANTE_STR};
/**
* Excel sheet最大行数,默认65536
*/
@@ -148,9 +151,9 @@ public class ExcelUtil {
*/
public static String convertByExp (String propertyValue, String converterExp, String separator) {
StringBuilder propertyString = new StringBuilder();
- String[] convertSource = converterExp.split(",");
+ String[] convertSource = converterExp.split(COMMA_STR);
for (String item : convertSource) {
- String[] itemArray = item.split("=");
+ String[] itemArray = item.split(EQUAL_STR);
if (StringUtils.containsAny(propertyValue, separator)) {
for (String value : propertyValue.split(separator)) {
if (itemArray[0].equals(value)) {
@@ -178,9 +181,9 @@ public class ExcelUtil {
*/
public static String reverseByExp (String propertyValue, String converterExp, String separator) {
StringBuilder propertyString = new StringBuilder();
- String[] convertSource = converterExp.split(",");
+ String[] convertSource = converterExp.split(COMMA_STR);
for (String item : convertSource) {
- String[] itemArray = item.split("=");
+ String[] itemArray = item.split(EQUAL_STR);
if (StringUtils.containsAny(propertyValue, separator)) {
for (String value : propertyValue.split(separator)) {
if (itemArray[1].equals(value)) {
@@ -852,7 +855,7 @@ public class ExcelUtil {
* @param endCol 结束列
*/
public void setXssfValidationWithHidden(Sheet sheet, String[] textList, String promptContent, int firstRow, int endRow, int firstCol, int endCol) {
- String hideSheetName = "combo_" + firstCol + "_" + endCol;
+ String hideSheetName = "combo_" + firstCol + UNDERLINE_STR + endCol;
// 用于存储 下拉菜单数据
Sheet hideSheet = wb.createSheet(hideSheetName);
for (int i = 0 ; i < textList.length ; i++) {
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/IdUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/IdUtils.java
index 2692966..92e88c0 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/IdUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/IdUtils.java
@@ -12,7 +12,7 @@ public class IdUtils {
* @return 随机UUID
*/
public static String randomUuid() {
- return UUID.randomUUID().toString();
+ return UUID.randomUuid().toString();
}
/**
@@ -21,7 +21,7 @@ public class IdUtils {
* @return 简化的UUID,去掉了横线
*/
public static String simpleUuid() {
- return UUID.randomUUID().toString(true);
+ return UUID.randomUuid().toString(true);
}
/**
@@ -30,7 +30,7 @@ public class IdUtils {
* @return 随机UUID
*/
public static String fastUuid() {
- return UUID.fastUUID().toString();
+ return UUID.fastUuid().toString();
}
/**
@@ -39,6 +39,6 @@ public class IdUtils {
* @return 简化的UUID,去掉了横线
*/
public static String fastSimpleUuid() {
- return UUID.fastUUID().toString(true);
+ return UUID.fastUuid().toString(true);
}
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/UUID.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/UUID.java
index 7813d7e..4fe9b62 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/UUID.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/uuid/UUID.java
@@ -8,6 +8,8 @@ import java.security.SecureRandom;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 提供通用唯一识别码(universally unique identifier)(UUID)实现
*
@@ -59,8 +61,8 @@ public final class UUID implements java.io.Serializable, Comparable {
*
* @return 随机生成的 {@code UUID}
*/
- public static UUID fastUUID () {
- return randomUUID(false);
+ public static UUID fastUuid() {
+ return randomUuid(false);
}
/**
@@ -68,8 +70,8 @@ public final class UUID implements java.io.Serializable, Comparable {
*
* @return 随机生成的 {@code UUID}
*/
- public static UUID randomUUID () {
- return randomUUID(true);
+ public static UUID randomUuid() {
+ return randomUuid(true);
}
/**
@@ -79,7 +81,7 @@ public final class UUID implements java.io.Serializable, Comparable {
*
* @return 随机生成的 {@code UUID}
*/
- public static UUID randomUUID (boolean isSecure) {
+ public static UUID randomUuid(boolean isSecure) {
final Random ng = isSecure ? Holder.numberGenerator : getRandom();
byte[] randomBytes = new byte[16];
@@ -131,7 +133,7 @@ public final class UUID implements java.io.Serializable, Comparable {
* @throws IllegalArgumentException 如果 name 与 {@link #toString} 中描述的字符串表示形式不符抛出此异常
*/
public static UUID fromString (String name) {
- String[] components = name.split("-");
+ String[] components = name.split(SUBTRACTION_STR);
if (components.length != 5) {
throw new IllegalArgumentException("Invalid UUID string: " + name);
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java
index 6f16f91..f0d4cba 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java
@@ -6,6 +6,8 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 分页数据
*
@@ -45,7 +47,7 @@ public class PageReq {
if (StringUtils.isEmpty(orderByColumn)) {
return "";
}
- return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc;
+ return StringUtils.toUnderScoreCase(orderByColumn) + EMPTY_STR + isAsc;
}
public void setIsAsc (String isAsc) {
diff --git a/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java b/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java
index 2373b67..241897c 100644
--- a/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java
+++ b/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java
@@ -30,6 +30,8 @@ import jakarta.servlet.http.HttpServletResponse;
import java.util.Collection;
import java.util.Map;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 操作日志记录处理
*
@@ -167,19 +169,19 @@ public class LogAspect {
* 参数拼装
*/
private String argsArrayToString (Object[] paramsArray, String[] excludeParamNames) {
- String params = "";
+ StringBuilder params = new StringBuilder();
if (paramsArray != null && paramsArray.length > 0) {
for (Object o : paramsArray) {
if (StringUtils.isNotNull(o) && !isFilterObject(o)) {
try {
String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter(excludeParamNames));
- params += jsonObj.toString() + " ";
+ params.append(jsonObj).append(EMPTY_STR);
} catch (Exception e) {
}
}
}
}
- return params.trim();
+ return params.toString().trim();
}
/**
diff --git a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/auth/AuthLogic.java b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/auth/AuthLogic.java
index cc3ad22..2cb531c 100644
--- a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/auth/AuthLogic.java
+++ b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/auth/AuthLogic.java
@@ -19,6 +19,8 @@ import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* Token 权限验证,逻辑实现类
*
@@ -127,7 +129,7 @@ public class AuthLogic {
* @param requiresPermissions 注解对象
*/
public void checkPermi (RequiresPermissions requiresPermissions) {
- SecurityContextHolder.setPermission(StringUtils.join(requiresPermissions.value(), ","));
+ SecurityContextHolder.setPermission(StringUtils.join(requiresPermissions.value(), COMMA_STR));
if (requiresPermissions.logical() == Logical.AND) {
checkPermiAnd(requiresPermissions.value());
} else {
diff --git a/cloud-gateway/src/main/java/com/muyu/gateway/config/KaptchaTextCreator.java b/cloud-gateway/src/main/java/com/muyu/gateway/config/KaptchaTextCreator.java
index 7b0636d..b32c7cf 100644
--- a/cloud-gateway/src/main/java/com/muyu/gateway/config/KaptchaTextCreator.java
+++ b/cloud-gateway/src/main/java/com/muyu/gateway/config/KaptchaTextCreator.java
@@ -4,13 +4,15 @@ import com.google.code.kaptcha.text.impl.DefaultTextCreator;
import java.util.Random;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 验证码文本生成器
*
* @author muyu
*/
public class KaptchaTextCreator extends DefaultTextCreator {
- private static final String[] CNUMBERS = "0,1,2,3,4,5,6,7,8,9,10".split(",");
+ private static final String[] CNUMBERS = "0,1,2,3,4,5,6,7,8,9,10".split(COMMA_STR);
@Override
public String getText () {
@@ -34,25 +36,25 @@ public class KaptchaTextCreator extends DefaultTextCreator {
} else {
result = x + y;
suChinese.append(CNUMBERS[x]);
- suChinese.append("+");
+ suChinese.append(ADDITION_STR);
suChinese.append(CNUMBERS[y]);
}
} else if (randomoperands == 2) {
if (x >= y) {
result = x - y;
suChinese.append(CNUMBERS[x]);
- suChinese.append("-");
+ suChinese.append(SUBTRACTION_STR);
suChinese.append(CNUMBERS[y]);
} else {
result = y - x;
suChinese.append(CNUMBERS[y]);
- suChinese.append("-");
+ suChinese.append(SUBTRACTION_STR);
suChinese.append(CNUMBERS[x]);
}
} else {
result = x + y;
suChinese.append(CNUMBERS[x]);
- suChinese.append("+");
+ suChinese.append(ADDITION_STR);
suChinese.append(CNUMBERS[y]);
}
suChinese.append("=?@" + result);
diff --git a/cloud-gateway/src/main/java/com/muyu/gateway/service/impl/ValidateCodeServiceImpl.java b/cloud-gateway/src/main/java/com/muyu/gateway/service/impl/ValidateCodeServiceImpl.java
index 8e29c6d..ba8c1b8 100644
--- a/cloud-gateway/src/main/java/com/muyu/gateway/service/impl/ValidateCodeServiceImpl.java
+++ b/cloud-gateway/src/main/java/com/muyu/gateway/service/impl/ValidateCodeServiceImpl.java
@@ -22,6 +22,8 @@ import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 验证码实现处理
*
@@ -64,8 +66,8 @@ public class ValidateCodeServiceImpl implements ValidateCodeService {
// 生成验证码
if ("math".equals(captchaType)) {
String capText = captchaProducerMath.createText();
- capStr = capText.substring(0, capText.lastIndexOf("@"));
- code = capText.substring(capText.lastIndexOf("@") + 1);
+ capStr = capText.substring(0, capText.lastIndexOf(ANTE_STR));
+ code = capText.substring(capText.lastIndexOf(ANTE_STR) + 1);
image = captchaProducerMath.createImage(capStr);
} else if ("char".equals(captchaType)) {
capStr = code = captchaProducer.createText();
diff --git a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/domain/GenTableColumn.java b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/domain/GenTableColumn.java
index f3607a8..5f9c47f 100644
--- a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/domain/GenTableColumn.java
+++ b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/domain/GenTableColumn.java
@@ -10,6 +10,9 @@ import lombok.experimental.SuperBuilder;
import jakarta.validation.constraints.NotBlank;
+import static com.muyu.common.core.constant.SplitConstants.*;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 代码生成业务字段表 gen_table_column
*
@@ -343,11 +346,11 @@ public class GenTableColumn extends BaseEntity {
String remarks = StringUtils.substringBetween(this.columnComment, "(", ")");
StringBuilder sb = new StringBuilder();
if (StringUtils.isNotEmpty(remarks)) {
- for (String value : remarks.split(" ")) {
+ for (String value : remarks.split(EMPTY_STR)) {
if (StringUtils.isNotEmpty(value)) {
Object startStr = value.subSequence(0, 1);
String endStr = value.substring(1);
- sb.append(startStr).append("=").append(endStr).append(",");
+ sb.append(startStr).append(EQUAL_STR).append(endStr).append(COMMA_STR);
}
}
return sb.deleteCharAt(sb.length() - 1).toString();
diff --git a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/util/GenUtils.java b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/util/GenUtils.java
index 5aea1f2..d42609d 100644
--- a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/util/GenUtils.java
+++ b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/util/GenUtils.java
@@ -9,6 +9,8 @@ import org.apache.commons.lang3.RegExUtils;
import java.util.Arrays;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 代码生成器 工具类
*
@@ -54,7 +56,7 @@ public class GenUtils {
column.setHtmlType(GenConstants.HTML_INPUT);
// 如果是浮点型 统一用BigDecimal
- String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), ",");
+ String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), COMMA_STR);
if (str != null && str.length == 2 && Integer.parseInt(str[1]) > 0) {
column.setJavaType(GenConstants.TYPE_BIGDECIMAL);
}
@@ -131,7 +133,7 @@ public class GenUtils {
* @return 模块名
*/
public static String getModuleName (String packageName) {
- int lastIndex = packageName.lastIndexOf(".");
+ int lastIndex = packageName.lastIndexOf(POINT_STR);
int nameLength = packageName.length();
return StringUtils.substring(packageName, lastIndex + 1, nameLength);
}
@@ -144,7 +146,7 @@ public class GenUtils {
* @return 业务名
*/
public static String getBusinessName (String tableName) {
- int lastIndex = tableName.lastIndexOf("_");
+ int lastIndex = tableName.lastIndexOf(UNDERLINE_STR);
int nameLength = tableName.length();
return StringUtils.substring(tableName, lastIndex + 1, nameLength);
}
@@ -160,7 +162,7 @@ public class GenUtils {
boolean autoRemovePre = GenConfig.getAutoRemovePre();
String tablePrefix = GenConfig.getTablePrefix();
if (autoRemovePre && StringUtils.isNotEmpty(tablePrefix)) {
- String[] searchList = StringUtils.split(tablePrefix, ",");
+ String[] searchList = StringUtils.split(tablePrefix, COMMA_STR);
tableName = replaceFirst(tableName, searchList);
}
return StringUtils.convertToCamelCase(tableName);
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index-tree.vue.vm b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index-tree.vue.vm
index a4c64a0..ca55002 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index-tree.vue.vm
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index-tree.vue.vm
@@ -459,7 +459,7 @@ export default {
this.form = response.data;
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- this.form.$column.javaField = this.form.${column.javaField}.split(",");
+ this.form.$column.javaField = this.form.${column.javaField}.split(COMMA_STR);
#end
#end
this.open = true;
@@ -472,7 +472,7 @@ export default {
if (valid) {
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- this.form.$column.javaField = this.form.${column.javaField}.join(",");
+ this.form.$column.javaField = this.form.${column.javaField}.join(COMMA_STR);
#end
#end
if (this.form.${pkColumn.javaField} != null) {
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index.vue.vm b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index.vue.vm
index 6296014..7e7438f 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index.vue.vm
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/index.vue.vm
@@ -510,7 +510,7 @@ export default {
this.form = response.data;
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- this.form.$column.javaField = this.form.${column.javaField}.split(",");
+ this.form.$column.javaField = this.form.${column.javaField}.split(COMMA_STR);
#end
#end
#if($table.sub)
@@ -526,7 +526,7 @@ export default {
if (valid) {
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- this.form.$column.javaField = this.form.${column.javaField}.join(",");
+ this.form.$column.javaField = this.form.${column.javaField}.join(COMMA_STR);
#end
#end
#if($table.sub)
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm
index 7bbd2fc..10dd231 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm
@@ -426,7 +426,7 @@ async function handleUpdate(row) {
form.value = response.data;
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- form.value.$column.javaField = form.value.${column.javaField}.split(",");
+ form.value.$column.javaField = form.value.${column.javaField}.split(COMMA_STR);
#end
#end
open.value = true;
@@ -440,7 +440,7 @@ function submitForm() {
if (valid) {
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- form.value.$column.javaField = form.value.${column.javaField}.join(",");
+ form.value.$column.javaField = form.value.${column.javaField}.join(COMMA_STR);
#end
#end
if (form.value.${pkColumn.javaField} != null) {
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index.vue.vm b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index.vue.vm
index 8b25665..87c966a 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index.vue.vm
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/vm/vue/v3/index.vue.vm
@@ -491,7 +491,7 @@ function handleUpdate(row) {
form.value = response.data;
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- form.value.$column.javaField = form.value.${column.javaField}.split(",");
+ form.value.$column.javaField = form.value.${column.javaField}.split(COMMA_STR);
#end
#end
#if($table.sub)
@@ -508,7 +508,7 @@ function submitForm() {
if (valid) {
#foreach ($column in $columns)
#if($column.htmlType == "checkbox")
- form.value.$column.javaField = form.value.${column.javaField}.join(",");
+ form.value.$column.javaField = form.value.${column.javaField}.join(COMMA_STR);
#end
#end
#if($table.sub)
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java
index 7ae96c3..d501a6c 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java
@@ -22,6 +22,8 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 部门信息
*
@@ -52,7 +54,7 @@ public class SysDeptController extends BaseController {
@GetMapping("/list/exclude/{deptId}")
public Result> excludeChild (@PathVariable(value = "deptId", required = false) Long deptId) {
List deptList = deptService.queryList(SysDeptPageQueryModel.builder().build());
- deptList.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId));
+ deptList.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), COMMA_STR), deptId));
return success(deptList);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java
index 1a2c11b..3a8f982 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java
@@ -25,6 +25,8 @@ import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 菜单 业务层处理
*
@@ -103,7 +105,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl
Set permsSet = new HashSet<>();
for (String perm : perms) {
if (StringUtils.isNotEmpty(perm)) {
- permsSet.addAll(Arrays.asList(perm.trim().split(",")));
+ permsSet.addAll(Arrays.asList(perm.trim().split(COMMA_STR)));
}
}
return permsSet;
@@ -122,7 +124,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl
Set permsSet = new HashSet<>();
for (String perm : perms) {
if (StringUtils.isNotEmpty(perm)) {
- permsSet.addAll(Arrays.asList(perm.trim().split(",")));
+ permsSet.addAll(Arrays.asList(perm.trim().split(COMMA_STR)));
}
}
return permsSet;
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java
index ad7f2ac..daefced 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java
@@ -29,6 +29,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.*;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 角色 业务层处理
*
@@ -109,7 +111,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl
Set permsSet = new HashSet<>();
for (SysRole perm : perms) {
if (StringUtils.isNotNull(perm)) {
- permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(",")));
+ permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(COMMA_STR)));
}
}
return permsSet;
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java
index 2a9c911..3d53bba 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java
@@ -37,6 +37,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
+import static com.muyu.common.core.constant.SplitConstants.*;
+
/**
* 用户 业务层处理
*
@@ -140,7 +142,7 @@ public class SysUserServiceImpl extends ServiceImpl impl
if (CollectionUtils.isEmpty(list)) {
return StringUtils.EMPTY;
}
- return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(","));
+ return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(COMMA_STR));
}
/**
@@ -156,7 +158,7 @@ public class SysUserServiceImpl extends ServiceImpl impl
if (CollectionUtils.isEmpty(list)) {
return StringUtils.EMPTY;
}
- return list.stream().map(SysPost::getPostName).collect(Collectors.joining(","));
+ return list.stream().map(SysPost::getPostName).collect(Collectors.joining(COMMA_STR));
}
/**