From 34a130282a3ff8fb0b9afdb4e5b986fb5178625f Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 29 十月 2022 10:22:52 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/all/BaseQueryService.java | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/lf/server/service/all/BaseQueryService.java b/src/main/java/com/lf/server/service/all/BaseQueryService.java index e718b70..b4ca5e9 100644 --- a/src/main/java/com/lf/server/service/all/BaseQueryService.java +++ b/src/main/java/com/lf/server/service/all/BaseQueryService.java @@ -6,6 +6,7 @@ import com.lf.server.helper.ClassHelper; import com.lf.server.helper.StringHelper; import com.lf.server.mapper.all.GeomBaseMapper; +import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper; import org.springframework.stereotype.Service; /** @@ -75,11 +76,24 @@ String field = str.substring(0, start).trim(); String express = str.substring(start + 1, end).trim().toLowerCase(); String value = str.substring(end + 1).trim(); - addWrapper(wrapper, field, express, value); + + addWrapper(wrapper, field, express, getObjectVal(value)); } } - private void addWrapper(QueryWrapper wrapper, String field, String express, String value) { + private Object getObjectVal(String value) { + if (StringHelper.isInteger(value)) { + return Long.parseLong(value); + } + + if (StringHelper.isNumeric(value)) { + return Double.parseDouble(value); + } + + return value; + } + + private void addWrapper(QueryWrapper wrapper, String field, String express, Object value) { switch (express) { case "like": wrapper.like(field, value); -- Gitblit v1.9.3