|
|
@@ -156,10 +156,16 @@ public class OrderSearchServiceImpl implements OrderSearchService, InnerOrderSea
|
|
|
if (!CollectionUtils.isEmpty(filters)) {
|
|
|
// 如果filter中有订单状态
|
|
|
if (!StringUtils.isEmpty(filters.get(OrderSearchConstants.STATUS_KEY))) {
|
|
|
- booleanQuery.add(
|
|
|
- new TermQuery(new Term(OrderSearchUtils.getStatusField(tableName),
|
|
|
- filters.get(OrderSearchConstants.STATUS_KEY).toString())),
|
|
|
- BooleanClause.Occur.MUST);
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ List<Integer> statusList = (List<Integer>) filters.get(OrderSearchConstants.STATUS_KEY);
|
|
|
+ BooleanQuery booleanQuery2 = new BooleanQuery();
|
|
|
+ for (Integer status : statusList) {
|
|
|
+ booleanQuery2.add(
|
|
|
+ new TermQuery(
|
|
|
+ new Term(OrderSearchUtils.getStatusField(tableName), String.valueOf(status))),
|
|
|
+ BooleanClause.Occur.SHOULD);
|
|
|
+ }
|
|
|
+ booleanQuery.add(booleanQuery2, BooleanClause.Occur.MUST);
|
|
|
}
|
|
|
// 如果filter中有买方个人uu
|
|
|
if (!StringUtils.isEmpty(filters.get(OrderSearchConstants.BUYER_UU_KEY))) {
|
|
|
@@ -314,10 +320,16 @@ public class OrderSearchServiceImpl implements OrderSearchService, InnerOrderSea
|
|
|
if (!CollectionUtils.isEmpty(filters)) {
|
|
|
// 如果filter中有订单状态
|
|
|
if (!StringUtils.isEmpty(filters.get(OrderSearchConstants.STATUS_KEY))) {
|
|
|
- booleanQuery.add(
|
|
|
- new TermQuery(new Term(OrderSearchUtils.getStatusField(tableName),
|
|
|
- filters.get(OrderSearchConstants.STATUS_KEY).toString())),
|
|
|
- BooleanClause.Occur.MUST);
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ List<Integer> statusList = (List<Integer>) filters.get(OrderSearchConstants.STATUS_KEY);
|
|
|
+ BooleanQuery booleanQuery2 = new BooleanQuery();
|
|
|
+ for (Integer status : statusList) {
|
|
|
+ booleanQuery2.add(
|
|
|
+ new TermQuery(
|
|
|
+ new Term(OrderSearchUtils.getStatusField(tableName), String.valueOf(status))),
|
|
|
+ BooleanClause.Occur.SHOULD);
|
|
|
+ }
|
|
|
+ booleanQuery.add(booleanQuery2, BooleanClause.Occur.MUST);
|
|
|
}
|
|
|
}
|
|
|
}
|