From ba6bb56e817d5bdc67a2d463a4d02e4fd92f04e3 Mon Sep 17 00:00:00 2001 From: paulGao Date: Tue, 29 Nov 2022 15:03:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96es=E4=BB=B7=E6=A0=BC?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=EF=BC=8C=E8=AE=BE=E7=BD=AE=E8=B6=85=E5=87=BA?= =?UTF-8?q?=E9=99=90=E5=88=B6=EF=BC=8C=E5=88=99=E9=BB=98=E8=AE=A4=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=9C=80=E5=A4=A7=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../search/serviceimpl/EsGoodsSearchServiceImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java b/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java index a31d033a..7fa6d30b 100644 --- a/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java @@ -5,6 +5,7 @@ import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.util.ArrayUtil; import cn.lili.cache.Cache; import cn.lili.cache.CachePrefix; +import cn.lili.common.exception.ServiceException; import cn.lili.common.vo.PageVO; import cn.lili.modules.goods.entity.enums.GoodsAuthEnum; import cn.lili.modules.goods.entity.enums.GoodsStatusEnum; @@ -480,6 +481,15 @@ public class EsGoodsSearchServiceImpl implements EsGoodsSearchService { if (prices.length == 2) { max = Convert.toDouble(prices[1], Double.MAX_VALUE); } + if (min > max) { + throw new ServiceException("价格区间错误"); + } + if (min > Double.MAX_VALUE) { + min = Double.MAX_VALUE; + } + if (max > Double.MAX_VALUE) { + max = Double.MAX_VALUE; + } filterBuilder.must(QueryBuilders.rangeQuery("price").from(min).to(max).includeLower(true).includeUpper(true)); } }