Skip to content

Commit 0fbadad

Browse files
committed
修复无法找到 LIMIT 下标问题
1 parent 7c976d1 commit 0fbadad

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

tang-framework/src/main/java/com/tang/framework/interceptor/DictPermissionInterceptor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ public Object intercept(Invocation invocation) throws Throwable {
109109
.orElse(null);
110110
var sql = new StringBuilder();
111111
if (Objects.nonNull(indexKeyword)) {
112-
sql.append(originalSql, 0, originalSql.indexOf(indexKeyword))
112+
var keywordIndex = StringUtils.indexOfIgnoreCase(originalSql, indexKeyword);
113+
sql.append(originalSql, 0, keywordIndex)
113114
.append(extraSql)
114-
.append(originalSql, originalSql.indexOf(indexKeyword), originalSql.length());
115+
.append(originalSql, keywordIndex, originalSql.length());
115116
} else {
116117
if (originalSql.contains("SELECT count(0) FROM (")) {
117118
sql.append(originalSql, 0, originalSql.lastIndexOf(")"))

0 commit comments

Comments
 (0)