소스 검색

万里牛重新同步时,查询多个订单调整

fgd 1 년 전
부모
커밋
46ca8a9e74
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      sd-wln/src/main/java/com/sd/wln/util/WlnUtil.java

+ 7 - 1
sd-wln/src/main/java/com/sd/wln/util/WlnUtil.java

@@ -20,6 +20,8 @@ import org.apache.http.util.EntityUtils;
 
 import java.io.IOException;
 import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 public class WlnUtil {
 
@@ -110,7 +112,11 @@ public class WlnUtil {
             throw new ServiceException("未能通过万里牛订单编号找到订单");
         }
         if (list.size() > 1) {
-            throw new ServiceException("通过万里牛订单编号找到多条订单");
+            JSONObject jsonObject = list.stream().filter(item -> Objects.equals(item.getString("trade_no"), "XD231009001706")).findAny().orElse(null);
+            if (jsonObject == null) {
+                throw new ServiceException("通过万里牛订单编号找到多条订单,且未找到订单");
+            }
+            return jsonObject;
         }
         return list.get(0);
     }