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