|
|
@@ -55,10 +55,10 @@ public class OrderManagementService {
|
|
|
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
|
|
|
RangeQueryBuilder rangeQueryBuilder = null;
|
|
|
//判断回调时间参数是否为空 不为空以回调时间来查询 否则用创建时间来查询
|
|
|
- if (null != orderSearchPram.getCheckTimeStart()) {
|
|
|
- rangeQueryBuilder = QueryBuilders.rangeQuery("checkTime")
|
|
|
- .gte(orderSearchPram.getCheckTimeStart().getTime())
|
|
|
- .lte(orderSearchPram.getCheckTimeEnd().getTime());
|
|
|
+ if (null != orderSearchPram.getCallbackTimeStart()) {
|
|
|
+ rangeQueryBuilder = QueryBuilders.rangeQuery("callbackTime")
|
|
|
+ .gte(orderSearchPram.getCallbackTimeStart().getTime())
|
|
|
+ .lte(orderSearchPram.getCallbackTimeEnd().getTime());
|
|
|
boolQuery.must(rangeQueryBuilder);
|
|
|
}
|
|
|
rangeQueryBuilder = QueryBuilders.rangeQuery("applyDate")
|
|
|
@@ -71,45 +71,52 @@ public class OrderManagementService {
|
|
|
if (Strings.isNotBlank(orderSearchPram.getOrderId())) {
|
|
|
boolQuery.must(QueryBuilders.termQuery("orderId", orderSearchPram.getOrderId()));
|
|
|
}
|
|
|
- //商户订单号
|
|
|
+ //客户订单号
|
|
|
if (Strings.isNotBlank(orderSearchPram.getExtorderId())) {
|
|
|
boolQuery.must(QueryBuilders.termQuery("extorderId", orderSearchPram.getExtorderId()));
|
|
|
}
|
|
|
//电话号码
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getUsedMobile())) {
|
|
|
- String usedMobiles = orderSearchPram.getUsedMobile();
|
|
|
- if (usedMobiles.indexOf(",") >= 0) {
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
|
+ String usedMobiles = orderSearchPram.getPhoneNo();
|
|
|
+ if (usedMobiles.contains(",")) {
|
|
|
String[] usedMobileList = usedMobiles.split(",");
|
|
|
for (String usedMobile : usedMobileList) {
|
|
|
- boolQuery.should(QueryBuilders.termQuery("usedMobile", usedMobile));
|
|
|
+ boolQuery.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
|
}
|
|
|
} else {
|
|
|
- boolQuery.must(QueryBuilders.termQuery("usedMobile", usedMobiles));
|
|
|
+ boolQuery.must(QueryBuilders.termQuery("phoneNo", usedMobiles));
|
|
|
}
|
|
|
}
|
|
|
//客户名称
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getEnterpriseIdDesc())) {
|
|
|
- boolQuery.must(QueryBuilders.wildcardQuery("user.keyword", "*" + orderSearchPram.getEnterpriseIdDesc() + "*"));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getCustomerName())) {
|
|
|
+ boolQuery.must(QueryBuilders.wildcardQuery("customerName.keyword", "*" + orderSearchPram.getCustomerName() + "*"));
|
|
|
}
|
|
|
//通道名称
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getChannelIdDesc())) {
|
|
|
- boolQuery.must(QueryBuilders.wildcardQuery("channelName.keyword", "*" + orderSearchPram.getChannelIdDesc() + "*" ));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getChannelName())) {
|
|
|
+ boolQuery.must(QueryBuilders.wildcardQuery("channelName.keyword", "*" + orderSearchPram.getChannelName() + "*" ));
|
|
|
}
|
|
|
//订单状态
|
|
|
if (Strings.isNotBlank(orderSearchPram.getStatus())) {
|
|
|
boolQuery.must(QueryBuilders.termQuery("status", orderSearchPram.getStatus()));
|
|
|
}
|
|
|
//运营商
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getMobileOperator())) {
|
|
|
- boolQuery.must(QueryBuilders.termQuery("mobileOperator", orderSearchPram.getMobileOperator()));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getPhoneOperator())) {
|
|
|
+ boolQuery.must(QueryBuilders.termQuery("phoneOperator", orderSearchPram.getPhoneOperator()));
|
|
|
}
|
|
|
//面额
|
|
|
if (Strings.isNotBlank(orderSearchPram.getFlowAmount())) {
|
|
|
- boolQuery.must(QueryBuilders.termQuery("flowAmount", orderSearchPram.getFlowAmount()));
|
|
|
+ String flowAmount = orderSearchPram.getFlowAmount();
|
|
|
+ if (flowAmount.contains("-")) {
|
|
|
+ String[] flowAmountSplit = flowAmount.split("-");
|
|
|
+ rangeQueryBuilder = QueryBuilders.rangeQuery("flowAmount")
|
|
|
+ .gte(flowAmountSplit[0])
|
|
|
+ .lte(flowAmountSplit[1]);
|
|
|
+ boolQuery.must(rangeQueryBuilder);
|
|
|
+ }
|
|
|
}
|
|
|
//归属地
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getMobileHome())) {
|
|
|
- boolQuery.must(QueryBuilders.wildcardQuery("mobileHome.keyword", "*" + orderSearchPram.getMobileHome() + "*"));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getPhoneHome())) {
|
|
|
+ boolQuery.must(QueryBuilders.wildcardQuery("phoneHome.keyword", "*" + orderSearchPram.getPhoneHome() + "*"));
|
|
|
}
|
|
|
|
|
|
NativeSearchQuery query = new NativeSearchQueryBuilder()
|
|
|
@@ -161,10 +168,10 @@ public class OrderManagementService {
|
|
|
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
|
|
|
RangeQueryBuilder rangeQueryBuilder = null;
|
|
|
//判断回调时间参数是否为空 不为空以回调时间来查询 否则用创建时间来查询
|
|
|
- if (null != orderSearchPram.getCheckTimeStart()) {
|
|
|
- rangeQueryBuilder = QueryBuilders.rangeQuery("checkTime")
|
|
|
- .gte(orderSearchPram.getCheckTimeStart().getTime())
|
|
|
- .lte(orderSearchPram.getCheckTimeEnd().getTime());
|
|
|
+ if (null != orderSearchPram.getCallbackTimeStart()) {
|
|
|
+ rangeQueryBuilder = QueryBuilders.rangeQuery("callbackTime")
|
|
|
+ .gte(orderSearchPram.getCallbackTimeStart().getTime())
|
|
|
+ .lte(orderSearchPram.getCallbackTimeEnd().getTime());
|
|
|
boolQuery.must(rangeQueryBuilder);
|
|
|
}
|
|
|
rangeQueryBuilder = QueryBuilders.rangeQuery("applyDate")
|
|
|
@@ -177,53 +184,59 @@ public class OrderManagementService {
|
|
|
if (Strings.isNotBlank(orderSearchPram.getOrderId())) {
|
|
|
boolQuery.must(QueryBuilders.termQuery("orderId", orderSearchPram.getOrderId()));
|
|
|
}
|
|
|
- //商户订单号
|
|
|
+ //客户订单号
|
|
|
if (Strings.isNotBlank(orderSearchPram.getExtorderId())) {
|
|
|
boolQuery.must(QueryBuilders.termQuery("extorderId", orderSearchPram.getExtorderId()));
|
|
|
}
|
|
|
//电话号码
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getUsedMobile())) {
|
|
|
- String usedMobiles = orderSearchPram.getUsedMobile();
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
|
+ String usedMobiles = orderSearchPram.getPhoneNo();
|
|
|
if (usedMobiles.contains(",")) {
|
|
|
String[] usedMobileList = usedMobiles.split(",");
|
|
|
for (String usedMobile : usedMobileList) {
|
|
|
- boolQuery.should(QueryBuilders.termQuery("usedMobile", usedMobile));
|
|
|
+ boolQuery.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
|
}
|
|
|
} else {
|
|
|
- boolQuery.must(QueryBuilders.termQuery("usedMobile", usedMobiles));
|
|
|
+ boolQuery.must(QueryBuilders.termQuery("phoneNo", usedMobiles));
|
|
|
}
|
|
|
}
|
|
|
//客户名称
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getEnterpriseIdDesc())) {
|
|
|
- boolQuery.must(QueryBuilders.wildcardQuery("user.keyword", "*" + orderSearchPram.getEnterpriseIdDesc() + "*"));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getCustomerName())) {
|
|
|
+ boolQuery.must(QueryBuilders.wildcardQuery("customerName.keyword", "*" + orderSearchPram.getCustomerName() + "*"));
|
|
|
}
|
|
|
//通道名称
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getChannelIdDesc())) {
|
|
|
- boolQuery.must(QueryBuilders.wildcardQuery("channelName.keyword", "*" + orderSearchPram.getChannelIdDesc() + "*" ));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getChannelName())) {
|
|
|
+ boolQuery.must(QueryBuilders.wildcardQuery("channelName.keyword", "*" + orderSearchPram.getChannelName() + "*" ));
|
|
|
}
|
|
|
//订单状态
|
|
|
if (Strings.isNotBlank(orderSearchPram.getStatus())) {
|
|
|
boolQuery.must(QueryBuilders.termQuery("status", orderSearchPram.getStatus()));
|
|
|
}
|
|
|
//运营商
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getMobileOperator())) {
|
|
|
- boolQuery.must(QueryBuilders.termQuery("mobileOperator", orderSearchPram.getMobileOperator()));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getPhoneOperator())) {
|
|
|
+ boolQuery.must(QueryBuilders.termQuery("phoneOperator", orderSearchPram.getPhoneOperator()));
|
|
|
}
|
|
|
//面额
|
|
|
if (Strings.isNotBlank(orderSearchPram.getFlowAmount())) {
|
|
|
- boolQuery.must(QueryBuilders.termQuery("flowAmount", orderSearchPram.getFlowAmount()));
|
|
|
+ String flowAmount = orderSearchPram.getFlowAmount();
|
|
|
+ if (flowAmount.contains("-")) {
|
|
|
+ String[] flowAmountSplit = flowAmount.split("-");
|
|
|
+ rangeQueryBuilder = QueryBuilders.rangeQuery("flowAmount")
|
|
|
+ .gte(flowAmountSplit[0])
|
|
|
+ .lte(flowAmountSplit[1]);
|
|
|
+ boolQuery.must(rangeQueryBuilder);
|
|
|
+ }
|
|
|
}
|
|
|
//归属地
|
|
|
- if (Strings.isNotBlank(orderSearchPram.getMobileHome())) {
|
|
|
- boolQuery.must(QueryBuilders.wildcardQuery("mobileHome.keyword", "*" + orderSearchPram.getMobileHome() + "*"));
|
|
|
+ if (Strings.isNotBlank(orderSearchPram.getPhoneHome())) {
|
|
|
+ boolQuery.must(QueryBuilders.wildcardQuery("phoneHome.keyword", "*" + orderSearchPram.getPhoneHome() + "*"));
|
|
|
}
|
|
|
|
|
|
- //统计条件
|
|
|
+ //统计金额
|
|
|
SumAggregationBuilder sumBuilder = AggregationBuilders.sum("sumPrice").field("price");
|
|
|
SumAggregationBuilder sumBuilder2 = AggregationBuilders.sum("sumPartnerPrice").field("partnerBalancePrice");
|
|
|
SumAggregationBuilder sumBuilder3 = AggregationBuilders.sum("sumOperatorPrice").field("operatorBalancePrice");
|
|
|
|
|
|
-
|
|
|
NativeSearchQuery query = new NativeSearchQueryBuilder()
|
|
|
.withPageable(pageable)
|
|
|
.withQuery(boolQuery.must(rangeQueryBuilder))
|