feat: 新增前端查询

This commit is contained in:
2025-09-23 14:16:39 +08:00
parent f6a51546ec
commit e0c6c5afce
3 changed files with 17 additions and 7 deletions

View File

@@ -20,6 +20,8 @@ public class QueryConstants {
public static final int GT = 6;
public static final int LTE = 7;
public static final int GTE = 8;
public static final int RIGHT_LIKE = 9;
public static final int LEFT_LIKE = 10;
public static final String QUERY = "query";
public static final String JOIN = "join";

View File

@@ -73,6 +73,12 @@ public class WebCondition {
String[] strings = webCondition.value.toString().split(",");
return builder.in(webCondition.key, Arrays.asList(strings));
}
case QueryConstants.RIGHT_LIKE: {
return builder.rightLike(webCondition.key, webCondition.value);
}
case QueryConstants.LEFT_LIKE: {
return builder.leftLike(webCondition.key, webCondition.value);
}
default:
throw new IllegalStateException("Unexpected sign value: " + webCondition.getLogic());
}

View File

@@ -52,13 +52,15 @@ public class DataSourceAop {
@Before("log()")
public void doBefore(JoinPoint joinPoint) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
if (isMulti) {
String key = request.getParameter("datasourceKey");
if (StringUtils.isBlank(key)) {
DBContextHolder.setDataSource(DataUnit.MASTER);
} else {
DBContextHolder.setDataSource(key);
if (attributes != null) {
HttpServletRequest request = attributes.getRequest();
if (isMulti) {
String key = request.getParameter("datasourceKey");
if (StringUtils.isBlank(key)) {
DBContextHolder.setDataSource(DataUnit.MASTER);
} else {
DBContextHolder.setDataSource(key);
}
}
}
}