|
@@ -8,12 +8,13 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
public class WrapperUtil {
|
|
|
|
|
|
- private Map<String, String> condition;
|
|
|
+ private Map<String, ?> condition;
|
|
|
|
|
|
private QueryWrapper<?> wrapper;
|
|
|
|
|
@@ -67,12 +68,12 @@ public class WrapperUtil {
|
|
|
* @param field 查询字段名
|
|
|
*/
|
|
|
public WrapperUtil periodOfTime(String field) {
|
|
|
- String beginTimeObj = condition.get("beginTime");
|
|
|
- String endTimeObj = condition.get("endTime");
|
|
|
+ Object beginTimeObj = condition.get("beginTime");
|
|
|
+ Object endTimeObj = condition.get("endTime");
|
|
|
if (ObjectUtil.isAllNotEmpty(beginTimeObj, endTimeObj)) {
|
|
|
try {
|
|
|
- DateTime beginTime = DateUtil.beginOfDay(DateUtil.parse(beginTimeObj));
|
|
|
- DateTime endTime = DateUtil.endOfDay(DateUtil.parse(endTimeObj));
|
|
|
+ DateTime beginTime = DateUtil.beginOfDay(DateUtil.parse(beginTimeObj.toString()));
|
|
|
+ DateTime endTime = DateUtil.endOfDay(DateUtil.parse(endTimeObj.toString()));
|
|
|
wrapper.between(field, beginTime, endTime);
|
|
|
} catch (Exception e) {
|
|
|
throw new ServiceException("传入日期格式解析错误");
|
|
@@ -149,7 +150,7 @@ public class WrapperUtil {
|
|
|
* @param fields 查询字段名
|
|
|
*/
|
|
|
public WrapperUtil keyword(String... fields) {
|
|
|
- String keyword = condition.get("keyword");
|
|
|
+ Object keyword = condition.get("keyword");
|
|
|
if (ObjectUtil.isNotEmpty(keyword)) {
|
|
|
wrapper.and(q -> {
|
|
|
for (String field : fields) {
|
|
@@ -167,7 +168,7 @@ public class WrapperUtil {
|
|
|
* @param mapKey 搜索条件key
|
|
|
*/
|
|
|
public WrapperUtil eq(String field, String mapKey) {
|
|
|
- String value = condition.get(mapKey);
|
|
|
+ Object value = condition.get(mapKey);
|
|
|
if (ObjectUtil.isNotEmpty(value)) {
|
|
|
wrapper.eq(field, value);
|
|
|
}
|
|
@@ -181,10 +182,10 @@ public class WrapperUtil {
|
|
|
* @param mapKey 搜索条件key
|
|
|
*/
|
|
|
public WrapperUtil in(String field, String mapKey) {
|
|
|
- String value = condition.get(mapKey);
|
|
|
+ Object value = condition.get(mapKey);
|
|
|
if (ObjectUtil.isNotEmpty(value)) {
|
|
|
- String[] split = value.split(",");
|
|
|
- wrapper.in(field, split);
|
|
|
+ String[] split = value.toString().split(",");
|
|
|
+ wrapper.in(field, Arrays.asList(split));
|
|
|
}
|
|
|
return this;
|
|
|
}
|
|
@@ -197,7 +198,7 @@ public class WrapperUtil {
|
|
|
* @param exceptionSpecification 若搜索条件为空抛出的异常提示
|
|
|
*/
|
|
|
public WrapperUtil eq(String field, String mapKey, String exceptionSpecification) {
|
|
|
- String value = condition.get(mapKey);
|
|
|
+ Object value = condition.get(mapKey);
|
|
|
if (ObjectUtil.isNotEmpty(value)) {
|
|
|
wrapper.eq(field, value);
|
|
|
} else {
|
|
@@ -213,7 +214,7 @@ public class WrapperUtil {
|
|
|
* @param mapKey 搜索条件key
|
|
|
*/
|
|
|
public WrapperUtil like(String field, String mapKey) {
|
|
|
- String value = condition.get(mapKey);
|
|
|
+ Object value = condition.get(mapKey);
|
|
|
if (ObjectUtil.isNotEmpty(value)) {
|
|
|
wrapper.like(field, value);
|
|
|
}
|