From 069461a5eddf1d9f5208636ec3b74ea20cf01c91 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 22 十二月 2022 19:05:40 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/all/BaseQueryService.java | 40 ++++++++++++++++++++++------------------ 1 files changed, 22 insertions(+), 18 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 951ee45..6177aa8 100644 --- a/src/main/java/com/lf/server/service/all/BaseQueryService.java +++ b/src/main/java/com/lf/server/service/all/BaseQueryService.java @@ -2,7 +2,6 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.lf.server.entity.all.RedisCacheKey; import com.lf.server.entity.ctrl.IdNameEntity; import com.lf.server.entity.ctrl.TabEntity; @@ -14,8 +13,8 @@ import com.lf.server.mapper.all.BaseQueryMapper; import com.lf.server.mapper.all.BasicMapper; import com.lf.server.mapper.all.GeomBaseMapper; +import io.netty.resolver.AbstractAddressResolver; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.redis.cache.RedisCache; import org.springframework.stereotype.Service; import java.util.HashMap; @@ -73,19 +72,19 @@ /** * 鑾峰彇鍊煎璞� * - * @param value 鍊� + * @param val 鍊� * @return 瀵硅薄 */ - private Object getObjectVal(String value) { - if (StringHelper.isInteger(value)) { - return Long.parseLong(value); + private Object getObjectVal(String val) { + if (StringHelper.isInteger(val)) { + return Long.parseLong(val); } - if (StringHelper.isNumeric(value)) { - return Double.parseDouble(value); + if (StringHelper.isNumeric(val)) { + return Double.parseDouble(val); } - return value.replace("'", ""); + return val.replace("'", ""); } /** @@ -94,31 +93,36 @@ * @param wrapper QueryWrapper * @param field 瀛楁 * @param express 琛ㄨ揪寮� - * @param value 鍊� + * @param val 鍊� */ - private void addWrapper(QueryWrapper wrapper, String field, String express, Object value) { + private void addWrapper(QueryWrapper wrapper, String field, String express, Object val) { + if (StringHelper.isDate(val.toString())){ + wrapper.apply(String.format("%s %s '%s'", field, express, val)); + return; + } + switch (express) { case "like": - wrapper.like(field, value); + wrapper.like(field, val); break; case ">": - wrapper.gt(field, value); + wrapper.gt(field, val); break; case ">=": - wrapper.ge(field, value); + wrapper.ge(field, val); break; case "<>": case "!=": - wrapper.ne(field, value); + wrapper.ne(field, val); break; case "=": - wrapper.eq(field, value); + wrapper.eq(field, val); break; case "<": - wrapper.lt(field, value); + wrapper.lt(field, val); break; case "<=": - wrapper.le(field, value); + wrapper.le(field, val); break; default: break; -- Gitblit v1.9.3