feat: 新增前端查询
This commit is contained in:
@@ -20,6 +20,8 @@ public class QueryConstants {
|
|||||||
public static final int GT = 6;
|
public static final int GT = 6;
|
||||||
public static final int LTE = 7;
|
public static final int LTE = 7;
|
||||||
public static final int GTE = 8;
|
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 QUERY = "query";
|
||||||
public static final String JOIN = "join";
|
public static final String JOIN = "join";
|
||||||
|
|||||||
@@ -73,6 +73,12 @@ public class WebCondition {
|
|||||||
String[] strings = webCondition.value.toString().split(",");
|
String[] strings = webCondition.value.toString().split(",");
|
||||||
return builder.in(webCondition.key, Arrays.asList(strings));
|
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:
|
default:
|
||||||
throw new IllegalStateException("Unexpected sign value: " + webCondition.getLogic());
|
throw new IllegalStateException("Unexpected sign value: " + webCondition.getLogic());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,13 +52,15 @@ public class DataSourceAop {
|
|||||||
@Before("log()")
|
@Before("log()")
|
||||||
public void doBefore(JoinPoint joinPoint) {
|
public void doBefore(JoinPoint joinPoint) {
|
||||||
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
||||||
HttpServletRequest request = attributes.getRequest();
|
if (attributes != null) {
|
||||||
if (isMulti) {
|
HttpServletRequest request = attributes.getRequest();
|
||||||
String key = request.getParameter("datasourceKey");
|
if (isMulti) {
|
||||||
if (StringUtils.isBlank(key)) {
|
String key = request.getParameter("datasourceKey");
|
||||||
DBContextHolder.setDataSource(DataUnit.MASTER);
|
if (StringUtils.isBlank(key)) {
|
||||||
} else {
|
DBContextHolder.setDataSource(DataUnit.MASTER);
|
||||||
DBContextHolder.setDataSource(key);
|
} else {
|
||||||
|
DBContextHolder.setDataSource(key);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user