| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | 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); |