|
@@ -3,8 +3,7 @@ package org.example.join.domain;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
-import org.example.join.util.SqlConstant;
|
|
|
-import org.example.join.util.SqlUtil;
|
|
|
+import org.example.join.sql.SqlContext;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
@@ -72,12 +71,12 @@ public class QueryCondition implements IFormat {
|
|
|
switch (logic) {
|
|
|
case SqlConstant.EQ, SqlConstant.NE, SqlConstant.GT, SqlConstant.LT, SqlConstant.GE, SqlConstant.LE -> {
|
|
|
joiner.add(logic);
|
|
|
- SqlUtil.putValue(joiner, value);
|
|
|
+ SqlContext.putValue(joiner, value);
|
|
|
}
|
|
|
case SqlConstant.LIKE, SqlConstant.NOT_LIKE -> {
|
|
|
joiner.add(logic);
|
|
|
joiner.add("concat('%',");
|
|
|
- SqlUtil.putValue(joiner, value);
|
|
|
+ SqlContext.putValue(joiner, value);
|
|
|
joiner.add(",'%')");
|
|
|
}
|
|
|
case SqlConstant.IN, SqlConstant.NOT_IN -> {
|
|
@@ -85,27 +84,27 @@ public class QueryCondition implements IFormat {
|
|
|
List<Object> inList = new ArrayList<>((Collection<?>) value);
|
|
|
joiner.add("(");
|
|
|
for (int i = 0; i < inList.size(); i++) {
|
|
|
- SqlUtil.putValue(joiner, inList.get(i));
|
|
|
+ SqlContext.putValue(joiner, inList.get(i));
|
|
|
joiner.add(inList.size() == i + 1 ? ")" : ",");
|
|
|
}
|
|
|
}
|
|
|
case SqlConstant.BETWEEN, SqlConstant.NOT_BETWEEN -> {
|
|
|
joiner.add(logic);
|
|
|
Object[] valueObj = (Object[]) value;
|
|
|
- SqlUtil.putValue(joiner, valueObj[0]);
|
|
|
+ SqlContext.putValue(joiner, valueObj[0]);
|
|
|
joiner.add(SqlConstant.AND);
|
|
|
- SqlUtil.putValue(joiner, valueObj[1]);
|
|
|
+ SqlContext.putValue(joiner, valueObj[1]);
|
|
|
}
|
|
|
case SqlConstant.LIKE_LEFT, SqlConstant.NOT_LIKE_LEFT -> {
|
|
|
joiner.add(logic.equals(SqlConstant.LIKE_LEFT) ? SqlConstant.LIKE : SqlConstant.NOT_LIKE);
|
|
|
joiner.add("concat('%',");
|
|
|
- SqlUtil.putValue(joiner, value);
|
|
|
+ SqlContext.putValue(joiner, value);
|
|
|
joiner.add(")");
|
|
|
}
|
|
|
case SqlConstant.LIKE_RIGHT, SqlConstant.NOT_LIKE_RIGHT -> {
|
|
|
joiner.add(logic.equals(SqlConstant.LIKE_RIGHT) ? SqlConstant.LIKE : SqlConstant.NOT_LIKE);
|
|
|
joiner.add("concat(");
|
|
|
- SqlUtil.putValue(joiner, value);
|
|
|
+ SqlContext.putValue(joiner, value);
|
|
|
joiner.add(",'%')");
|
|
|
}
|
|
|
case SqlConstant.IS_NULL, SqlConstant.IS_NOT_NULL -> joiner.add(logic);
|