|
@@ -1,5 +1,6 @@
|
|
package com.fire.admin.service;
|
|
package com.fire.admin.service;
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.poi.excel.BigExcelWriter;
|
|
import cn.hutool.poi.excel.BigExcelWriter;
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
import com.fire.admin.request.DispatchSearchPram;
|
|
import com.fire.admin.request.DispatchSearchPram;
|
|
@@ -99,7 +100,7 @@ public class OrderManagementService {
|
|
if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
String usedMobiles = orderSearchPram.getPhoneNo();
|
|
String usedMobiles = orderSearchPram.getPhoneNo();
|
|
if (usedMobiles.contains(",")) {
|
|
if (usedMobiles.contains(",")) {
|
|
- String[] usedMobileList = usedMobiles.split(",");
|
|
|
|
|
|
+ List<String> usedMobileList = StrUtil.split(usedMobiles, ',', true, true);
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
for (String usedMobile : usedMobileList) {
|
|
for (String usedMobile : usedMobileList) {
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
@@ -230,7 +231,7 @@ public class OrderManagementService {
|
|
if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
String usedMobiles = orderSearchPram.getPhoneNo();
|
|
String usedMobiles = orderSearchPram.getPhoneNo();
|
|
if (usedMobiles.contains(",")) {
|
|
if (usedMobiles.contains(",")) {
|
|
- String[] usedMobileList = usedMobiles.split(",");
|
|
|
|
|
|
+ List<String> usedMobileList = StrUtil.split(usedMobiles, ',', true, true);
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
for (String usedMobile : usedMobileList) {
|
|
for (String usedMobile : usedMobileList) {
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
@@ -280,9 +281,9 @@ public class OrderManagementService {
|
|
|
|
|
|
NativeSearchQuery query = new NativeSearchQueryBuilder()
|
|
NativeSearchQuery query = new NativeSearchQueryBuilder()
|
|
.withPageable(pageable)
|
|
.withPageable(pageable)
|
|
- .withTrackTotalHits(true)
|
|
|
|
.withQuery(boolQuery)
|
|
.withQuery(boolQuery)
|
|
.addAggregation(sumBuilder)
|
|
.addAggregation(sumBuilder)
|
|
|
|
+ .withTrackTotalHits(true)
|
|
.build();
|
|
.build();
|
|
query.addAggregation(sumBuilder2);
|
|
query.addAggregation(sumBuilder2);
|
|
query.addAggregation(sumBuilder3);
|
|
query.addAggregation(sumBuilder3);
|
|
@@ -359,7 +360,7 @@ public class OrderManagementService {
|
|
if (Strings.isNotBlank(dispatchSearchPram.getPhoneNo())) {
|
|
if (Strings.isNotBlank(dispatchSearchPram.getPhoneNo())) {
|
|
String usedMobiles = dispatchSearchPram.getPhoneNo();
|
|
String usedMobiles = dispatchSearchPram.getPhoneNo();
|
|
if (usedMobiles.contains(",")) {
|
|
if (usedMobiles.contains(",")) {
|
|
- String[] usedMobileList = usedMobiles.split(",");
|
|
|
|
|
|
+ List<String> usedMobileList = StrUtil.split(usedMobiles, ',', true, true);
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
for (String usedMobile : usedMobileList) {
|
|
for (String usedMobile : usedMobileList) {
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
@@ -420,6 +421,9 @@ public class OrderManagementService {
|
|
return pageMap;
|
|
return pageMap;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 订单记录导出
|
|
|
|
+ */
|
|
public ArrayList<OrderEsDto> getOrderList(OrderSearchPram orderSearchPram) {
|
|
public ArrayList<OrderEsDto> getOrderList(OrderSearchPram orderSearchPram) {
|
|
HashMap<String, Object> pageMap = new HashMap<>();
|
|
HashMap<String, Object> pageMap = new HashMap<>();
|
|
ArrayList<OrderEsDto> resultsList = new ArrayList<>();
|
|
ArrayList<OrderEsDto> resultsList = new ArrayList<>();
|
|
@@ -470,7 +474,7 @@ public class OrderManagementService {
|
|
if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
if (Strings.isNotBlank(orderSearchPram.getPhoneNo())) {
|
|
String usedMobiles = orderSearchPram.getPhoneNo();
|
|
String usedMobiles = orderSearchPram.getPhoneNo();
|
|
if (usedMobiles.contains(",")) {
|
|
if (usedMobiles.contains(",")) {
|
|
- String[] usedMobileList = usedMobiles.split(",");
|
|
|
|
|
|
+ List<String> usedMobileList = StrUtil.split(usedMobiles, ',', true, true);
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
for (String usedMobile : usedMobileList) {
|
|
for (String usedMobile : usedMobileList) {
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
@@ -539,7 +543,9 @@ public class OrderManagementService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 分发记录导出
|
|
|
|
+ */
|
|
public ArrayList<DispatchDto> getDispatchList(DispatchSearchPram dispatchSearchPram) {
|
|
public ArrayList<DispatchDto> getDispatchList(DispatchSearchPram dispatchSearchPram) {
|
|
|
|
|
|
ArrayList<DispatchDto> resultsList = new ArrayList<>();
|
|
ArrayList<DispatchDto> resultsList = new ArrayList<>();
|
|
@@ -572,7 +578,7 @@ public class OrderManagementService {
|
|
if (Strings.isNotBlank(dispatchSearchPram.getPhoneNo())) {
|
|
if (Strings.isNotBlank(dispatchSearchPram.getPhoneNo())) {
|
|
String usedMobiles = dispatchSearchPram.getPhoneNo();
|
|
String usedMobiles = dispatchSearchPram.getPhoneNo();
|
|
if (usedMobiles.contains(",")) {
|
|
if (usedMobiles.contains(",")) {
|
|
- String[] usedMobileList = usedMobiles.split(",");
|
|
|
|
|
|
+ List<String> usedMobileList = StrUtil.split(usedMobiles, ',', true, true);
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
BoolQueryBuilder temp = QueryBuilders.boolQuery();
|
|
for (String usedMobile : usedMobileList) {
|
|
for (String usedMobile : usedMobileList) {
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
temp.should(QueryBuilders.termQuery("phoneNo", usedMobile));
|
|
@@ -628,6 +634,20 @@ public class OrderManagementService {
|
|
return resultsList;
|
|
return resultsList;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 更改订单记状态
|
|
|
|
+ */
|
|
|
|
+ public String setOrderStatus(List<String> orderIds, int status) {
|
|
|
|
+ //查询redis
|
|
|
|
+ //status != 7
|
|
|
|
+ //判断允许2次回调
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return "sucees";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|