Browse Source

add deliver

wangming 2 days ago
parent
commit
f1b2efdef9

+ 24 - 1
yami-shop-api/src/main/java/com/yami/shop/api/controller/DeliveryController.java

@@ -10,6 +10,7 @@
 
 package com.yami.shop.api.controller;
 
+import com.alibaba.fastjson2.JSONObject;
 import com.yami.shop.bean.app.dto.SimpleDeliveryDto;
 import com.yami.shop.bean.model.Delivery;
 import com.yami.shop.bean.model.Order;
@@ -31,7 +32,9 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.io.InputStream;
 import java.util.List;
+import java.util.Scanner;
 
 @Slf4j
 @RestController
@@ -90,5 +93,25 @@ public class DeliveryController {
         return ResponseEntity.ok(deliveryDtos);
     }
 
+    @GetMapping("/getDeliveryList")
+    @ApiOperation("获取快递信息2.0")
+    public ResponseEntity<JSONObject> info() {
+        ClassLoader classLoader = DeliveryController.class.getClassLoader();
+        InputStream inputStream = classLoader.getResourceAsStream("deliver.txt");
+        if (inputStream == null) {
+            return ResponseEntity.ok().build();
+        } else {
+            return ResponseEntity.ok(JSONObject.parseObject(getText(inputStream)));
+        }
+    }
 
-}
+    public static String getText(InputStream inputStream) {
+        Scanner scanner = new Scanner(inputStream);
+        StringBuilder text = new StringBuilder();
+        while (scanner.hasNextLine()) {
+            text.append(scanner.nextLine()).append("\n");
+        }
+        scanner.close();
+        return text.toString();
+    }
+}

+ 6040 - 0
yami-shop-api/src/main/resources/deliver.txt

@@ -0,0 +1,6040 @@
+{
+	"delivery_list": [
+		{
+			"delivery_id": "007EX",
+			"delivery_name": "俄顺达"
+		},
+		{
+			"delivery_id": "138SD",
+			"delivery_name": "泰国138快递"
+		},
+		{
+			"delivery_id": "139EXPRESS",
+			"delivery_name": "139快递"
+		},
+		{
+			"delivery_id": "13TEN",
+			"delivery_name": "13ten"
+		},
+		{
+			"delivery_id": "168EXPRESS",
+			"delivery_name": "Antron Express"
+		},
+		{
+			"delivery_id": "17FEIA",
+			"delivery_name": "一起飞啊国际速运"
+		},
+		{
+			"delivery_id": "17POSTSERVICE",
+			"delivery_name": "17 Post Service"
+		},
+		{
+			"delivery_id": "1DLEXPRESS",
+			"delivery_name": "e递诺快递"
+		},
+		{
+			"delivery_id": "1HCANG",
+			"delivery_name": "1号仓"
+		},
+		{
+			"delivery_id": "1SHIDA",
+			"delivery_name": "壹世达"
+		},
+		{
+			"delivery_id": "1TONG",
+			"delivery_name": "1TONG"
+		},
+		{
+			"delivery_id": "2GO",
+			"delivery_name": "2GO"
+		},
+		{
+			"delivery_id": "360LION",
+			"delivery_name": "纬狮物联网"
+		},
+		{
+			"delivery_id": "360ZEBRA",
+			"delivery_name": "斑马物联网"
+		},
+		{
+			"delivery_id": "5Post",
+			"delivery_name": "5Post"
+		},
+		{
+			"delivery_id": "5UL",
+			"delivery_name": "5UL"
+		},
+		{
+			"delivery_id": "8256RU",
+			"delivery_name": "BEL北俄国际"
+		},
+		{
+			"delivery_id": "8DT",
+			"delivery_name": "永利八达通"
+		},
+		{
+			"delivery_id": "8STAREXPRESS",
+			"delivery_name": "八星物流"
+		},
+		{
+			"delivery_id": "A4PX",
+			"delivery_name": "转运四方"
+		},
+		{
+			"delivery_id": "AAE",
+			"delivery_name": "AAE全球专递"
+		},
+		{
+			"delivery_id": "ABGJ",
+			"delivery_name": "澳邦国际"
+		},
+		{
+			"delivery_id": "ABXEXPRESSMY",
+			"delivery_name": "ABX Express"
+		},
+		{
+			"delivery_id": "ACOMMERCE",
+			"delivery_name": "ACommerce"
+		},
+		{
+			"delivery_id": "ACS",
+			"delivery_name": "ACS雅仕快递"
+		},
+		{
+			"delivery_id": "ACSCOURIER",
+			"delivery_name": "ACS Courier"
+		},
+		{
+			"delivery_id": "ADD",
+			"delivery_name": "澳多多"
+		},
+		{
+			"delivery_id": "ADICIONAL",
+			"delivery_name": "Adicional Logistics"
+		},
+		{
+			"delivery_id": "ADP",
+			"delivery_name": "ADP Express Tracking"
+		},
+		{
+			"delivery_id": "ADSONE",
+			"delivery_name": "ADSOne快递"
+		},
+		{
+			"delivery_id": "AIR21",
+			"delivery_name": "AIR21"
+		},
+		{
+			"delivery_id": "AIRPAKEXPRESS",
+			"delivery_name": "Airpak Express"
+		},
+		{
+			"delivery_id": "AIRSPEED",
+			"delivery_name": "Airspeed International Corporation"
+		},
+		{
+			"delivery_id": "AIRWINGSINDIA",
+			"delivery_name": "Airwings Courier Express India"
+		},
+		{
+			"delivery_id": "AJ",
+			"delivery_name": "安捷快递"
+		},
+		{
+			"delivery_id": "AL8856",
+			"delivery_name": "阿里电商物流"
+		},
+		{
+			"delivery_id": "ALANDPOST",
+			"delivery_name": "奥兰群岛芬兰邮政"
+		},
+		{
+			"delivery_id": "ALBANIANPOST",
+			"delivery_name": "AlbanianPost"
+		},
+		{
+			"delivery_id": "ALGERIAEMS",
+			"delivery_name": "Algeria EMS"
+		},
+		{
+			"delivery_id": "ALGERIAPOST",
+			"delivery_name": "AlgeriaPost"
+		},
+		{
+			"delivery_id": "ALIEXPRESSSHIPPING",
+			"delivery_name": "AliexpressShipping"
+		},
+		{
+			"delivery_id": "ALKJWL",
+			"delivery_name": "阿里跨境电商物流"
+		},
+		{
+			"delivery_id": "ALLEKURIER",
+			"delivery_name": "AlleKurier"
+		},
+		{
+			"delivery_id": "ALLJOY",
+			"delivery_name": "Alljoy"
+		},
+		{
+			"delivery_id": "ALPHAFAST",
+			"delivery_name": "Alpha Fast快递"
+		},
+		{
+			"delivery_id": "ALWL",
+			"delivery_name": "安鹿物流"
+		},
+		{
+			"delivery_id": "AMAZON",
+			"delivery_name": "亚马逊物流"
+		},
+		{
+			"delivery_id": "ANDORRAPOST",
+			"delivery_name": "安道尔邮政"
+		},
+		{
+			"delivery_id": "ANEKY",
+			"delivery_name": "安能物流"
+		},
+		{
+			"delivery_id": "ANGUILAYOU",
+			"delivery_name": "安圭拉邮政"
+		},
+		{
+			"delivery_id": "ANJUN",
+			"delivery_name": "安骏物流"
+		},
+		{
+			"delivery_id": "ANNTO",
+			"delivery_name": "安得物流"
+		},
+		{
+			"delivery_id": "ANPOST",
+			"delivery_name": "爱尔兰邮政"
+		},
+		{
+			"delivery_id": "ANSERX",
+			"delivery_name": "斑头雁国际物流"
+		},
+		{
+			"delivery_id": "ANTILLESPOST",
+			"delivery_name": "荷属安的列斯荷兰邮政"
+		},
+		{
+			"delivery_id": "AOL",
+			"delivery_name": "AOL(澳通)"
+		},
+		{
+			"delivery_id": "AOMENYZ",
+			"delivery_name": "澳门邮政"
+		},
+		{
+			"delivery_id": "AOYUNLTD",
+			"delivery_name": "澳运国际"
+		},
+		{
+			"delivery_id": "APAC",
+			"delivery_name": "APAC"
+		},
+		{
+			"delivery_id": "APC",
+			"delivery_name": "APC Postal Logistics"
+		},
+		{
+			"delivery_id": "APGECOMMERCE",
+			"delivery_name": "APG eCommerce"
+		},
+		{
+			"delivery_id": "APLUSEX",
+			"delivery_name": "Aplus物流"
+		},
+		{
+			"delivery_id": "ARAMEX",
+			"delivery_name": "Aramex"
+		},
+		{
+			"delivery_id": "ARROWXL",
+			"delivery_name": "Arrow XL"
+		},
+		{
+			"delivery_id": "ARTLOGEXPRESS",
+			"delivery_name": "Art Logexpress"
+		},
+		{
+			"delivery_id": "ASENDIA",
+			"delivery_name": "Asendia"
+		},
+		{
+			"delivery_id": "ASENDIADE",
+			"delivery_name": "Asendia Germany"
+		},
+		{
+			"delivery_id": "ASENDIAHK",
+			"delivery_name": "Asendia HK"
+		},
+		{
+			"delivery_id": "ASENDIAUK",
+			"delivery_name": "Asendia UK"
+		},
+		{
+			"delivery_id": "ASENDIAUSA",
+			"delivery_name": "Asendia USA"
+		},
+		{
+			"delivery_id": "ASIAFLY",
+			"delivery_name": "上海亚翔"
+		},
+		{
+			"delivery_id": "ASMRED",
+			"delivery_name": "ASM"
+		},
+		{
+			"delivery_id": "ASTEXPRESS",
+			"delivery_name": "安世通快递"
+		},
+		{
+			"delivery_id": "ASYAD",
+			"delivery_name": "Asyad Express"
+		},
+		{
+			"delivery_id": "AT",
+			"delivery_name": "奥地利邮政"
+		},
+		{
+			"delivery_id": "ATWINDOW",
+			"delivery_name": "在窗"
+		},
+		{
+			"delivery_id": "AUEX",
+			"delivery_name": "澳邮国际"
+		},
+		{
+			"delivery_id": "AUEXPRESS",
+			"delivery_name": "澳邮中国快运AuExpress"
+		},
+		{
+			"delivery_id": "AUODEXPRESS",
+			"delivery_name": "澳德物流"
+		},
+		{
+			"delivery_id": "AUS",
+			"delivery_name": "AUS"
+		},
+		{
+			"delivery_id": "AUSTRALIA",
+			"delivery_name": "Australia Post Tracking"
+		},
+		{
+			"delivery_id": "AUSTRALIAEMS",
+			"delivery_name": "澳大利亚 EMS"
+		},
+		{
+			"delivery_id": "AX",
+			"delivery_name": "安迅物流"
+		},
+		{
+			"delivery_id": "AXD",
+			"delivery_name": "安鲜达"
+		},
+		{
+			"delivery_id": "AYCA",
+			"delivery_name": "澳邮专线"
+		},
+		{
+			"delivery_id": "AYUS",
+			"delivery_name": "安邮美国"
+		},
+		{
+			"delivery_id": "Aquiline",
+			"delivery_name": "Aquiline"
+		},
+		{
+			"delivery_id": "BAB",
+			"delivery_name": "BAB"
+		},
+		{
+			"delivery_id": "BABRU",
+			"delivery_name": "北北国际"
+		},
+		{
+			"delivery_id": "BAISHIGUOJI",
+			"delivery_name": "百世跨境"
+		},
+		{
+			"delivery_id": "BALUNZHI",
+			"delivery_name": "巴伦支快递"
+		},
+		{
+			"delivery_id": "BANGLADESHEMS",
+			"delivery_name": "孟加拉国 EMS"
+		},
+		{
+			"delivery_id": "BARBADOSPOST",
+			"delivery_name": "巴巴多斯邮政"
+		},
+		{
+			"delivery_id": "BARTOLINI",
+			"delivery_name": "BRT Bartolini"
+		},
+		{
+			"delivery_id": "BBFZY",
+			"delivery_name": "帮帮发转运"
+		},
+		{
+			"delivery_id": "BCTWL",
+			"delivery_name": "百城通物流"
+		},
+		{
+			"delivery_id": "BCWELT",
+			"delivery_name": "BCWELT"
+		},
+		{
+			"delivery_id": "BDM",
+			"delivery_name": "BDM Corriere espresso"
+		},
+		{
+			"delivery_id": "BDT",
+			"delivery_name": "八达通"
+		},
+		{
+			"delivery_id": "BEEBIRD",
+			"delivery_name": "锋鸟物流"
+		},
+		{
+			"delivery_id": "BEEEXPRESS",
+			"delivery_name": "BeeExpress"
+		},
+		{
+			"delivery_id": "BEIJINGFENGYUE",
+			"delivery_name": "北京丰越供应链"
+		},
+		{
+			"delivery_id": "BELIZEPOST",
+			"delivery_name": "伯利兹邮政"
+		},
+		{
+			"delivery_id": "BENINPOST",
+			"delivery_name": "贝宁邮政"
+		},
+		{
+			"delivery_id": "BERMUDAPOST",
+			"delivery_name": "百慕大邮政"
+		},
+		{
+			"delivery_id": "BETWL",
+			"delivery_name": "百腾物流"
+		},
+		{
+			"delivery_id": "BETWL_Crack",
+			"delivery_name": "BETWL_Crack"
+		},
+		{
+			"delivery_id": "BEUROPE",
+			"delivery_name": "败欧洲"
+		},
+		{
+			"delivery_id": "BFAY",
+			"delivery_name": "八方安运"
+		},
+		{
+			"delivery_id": "BFDF",
+			"delivery_name": "百福东方"
+		},
+		{
+			"delivery_id": "BHT",
+			"delivery_name": "BHT快递"
+		},
+		{
+			"delivery_id": "BILUYOUZHE",
+			"delivery_name": "秘鲁邮政"
+		},
+		{
+			"delivery_id": "BIRDSYSTEM",
+			"delivery_name": "飞鸟国际物流"
+		},
+		{
+			"delivery_id": "BJXKY",
+			"delivery_name": "北极星快运"
+		},
+		{
+			"delivery_id": "BKWL",
+			"delivery_name": "宝凯物流"
+		},
+		{
+			"delivery_id": "BLSYZ",
+			"delivery_name": "比利时邮政"
+		},
+		{
+			"delivery_id": "BLUECARE",
+			"delivery_name": "Bluecare Express"
+		},
+		{
+			"delivery_id": "BLUEDART",
+			"delivery_name": "Bluedart"
+		},
+		{
+			"delivery_id": "BLUESKYEXPRESS",
+			"delivery_name": "蓝天快递"
+		},
+		{
+			"delivery_id": "BLYZ",
+			"delivery_name": "波兰邮政"
+		},
+		{
+			"delivery_id": "BLZ",
+			"delivery_name": "巴伦支"
+		},
+		{
+			"delivery_id": "BN",
+			"delivery_name": "笨鸟国际"
+		},
+		{
+			"delivery_id": "BNEXP",
+			"delivery_name": "商盟"
+		},
+		{
+			"delivery_id": "BNTWL",
+			"delivery_name": "奔腾物流"
+		},
+		{
+			"delivery_id": "BNTWL_Crack",
+			"delivery_name": "BNTWL_Crack"
+		},
+		{
+			"delivery_id": "BOMBINOEXPRESS",
+			"delivery_name": "Bombino Express"
+		},
+		{
+			"delivery_id": "BONDSCOURIERS",
+			"delivery_name": "Bonds Couriers"
+		},
+		{
+			"delivery_id": "BORDEREXPRESS",
+			"delivery_name": "border-express"
+		},
+		{
+			"delivery_id": "BOXC",
+			"delivery_name": "Boxc"
+		},
+		{
+			"delivery_id": "BPOSTINTERNATIONAL",
+			"delivery_name": "Bpost International"
+		},
+		{
+			"delivery_id": "BQC",
+			"delivery_name": "BQC百千诚物流"
+		},
+		{
+			"delivery_id": "BQXHM",
+			"delivery_name": "北青小红帽"
+		},
+		{
+			"delivery_id": "BR",
+			"delivery_name": "巴西邮政"
+		},
+		{
+			"delivery_id": "BR1",
+			"delivery_name": "BR1"
+		},
+		{
+			"delivery_id": "BRINGERAIRCARGO",
+			"delivery_name": "BringerAirCargo"
+		},
+		{
+			"delivery_id": "BRINGERPARCELSERVICE",
+			"delivery_name": "Bringer Parcel Service"
+		},
+		{
+			"delivery_id": "BRT",
+			"delivery_name": "BRT"
+		},
+		{
+			"delivery_id": "BSI",
+			"delivery_name": "佰事达"
+		},
+		{
+			"delivery_id": "BSIECOMMERCE",
+			"delivery_name": "柏电科技物流"
+		},
+		{
+			"delivery_id": "BSWL",
+			"delivery_name": "邦送物流"
+		},
+		{
+			"delivery_id": "BTD",
+			"delivery_name": "BTD"
+		},
+		{
+			"delivery_id": "BTD56",
+			"delivery_name": "深圳宝通达"
+		},
+		{
+			"delivery_id": "BTEXP",
+			"delivery_name": "利佳顺"
+		},
+		{
+			"delivery_id": "BTWL",
+			"delivery_name": "百世快运"
+		},
+		{
+			"delivery_id": "BUDANYOUZH",
+			"delivery_name": "不丹邮政"
+		},
+		{
+			"delivery_id": "BUFFALOEX",
+			"delivery_name": "Buffalo"
+		},
+		{
+			"delivery_id": "BULGARIANPOST",
+			"delivery_name": "Bulgarian Post"
+		},
+		{
+			"delivery_id": "BURUNDIPOST",
+			"delivery_name": "布隆迪邮政"
+		},
+		{
+			"delivery_id": "BUYLOGIC",
+			"delivery_name": "捷买送"
+		},
+		{
+			"delivery_id": "Belpost",
+			"delivery_name": "Belpost"
+		},
+		{
+			"delivery_id": "Beone",
+			"delivery_name": "Beone"
+		},
+		{
+			"delivery_id": "BlueEx",
+			"delivery_name": "BlueEx"
+		},
+		{
+			"delivery_id": "Boxberry",
+			"delivery_name": "Boxberry"
+		},
+		{
+			"delivery_id": "Bpost",
+			"delivery_name": "Bpost"
+		},
+		{
+			"delivery_id": "CA",
+			"delivery_name": "加拿大邮政"
+		},
+		{
+			"delivery_id": "CACESAPOSTAL",
+			"delivery_name": "Cacesa南美专线"
+		},
+		{
+			"delivery_id": "CAINIAO",
+			"delivery_name": "速卖通线上物流"
+		},
+		{
+			"delivery_id": "CANADAPOST",
+			"delivery_name": "Canada Post"
+		},
+		{
+			"delivery_id": "CANPAR",
+			"delivery_name": "Canpar Courier"
+		},
+		{
+			"delivery_id": "CANPAREXPRESS",
+			"delivery_name": "CanparExpress"
+		},
+		{
+			"delivery_id": "CBLLOGISTICA",
+			"delivery_name": "CBL Logistics"
+		},
+		{
+			"delivery_id": "CBO",
+			"delivery_name": "CBO钏博物流"
+		},
+		{
+			"delivery_id": "CBTSD",
+			"delivery_name": "北泰物流"
+		},
+		{
+			"delivery_id": "CCES",
+			"delivery_name": "CCES快递"
+		},
+		{
+			"delivery_id": "CDEK",
+			"delivery_name": "CDEK"
+		},
+		{
+			"delivery_id": "CDSTKY",
+			"delivery_name": "成都善途速运"
+		},
+		{
+			"delivery_id": "CEVA",
+			"delivery_name": "CEVA物流"
+		},
+		{
+			"delivery_id": "CEVALOGISTICS",
+			"delivery_name": "CEVA物流"
+		},
+		{
+			"delivery_id": "CFWL",
+			"delivery_name": "春风物流"
+		},
+		{
+			"delivery_id": "CG",
+			"delivery_name": "程光物流"
+		},
+		{
+			"delivery_id": "CGS",
+			"delivery_name": "CGS"
+		},
+		{
+			"delivery_id": "CGSGJ",
+			"delivery_name": "超光速国际物流"
+		},
+		{
+			"delivery_id": "CHANGJIANGEXPRESS",
+			"delivery_name": "changjiangexpress"
+		},
+		{
+			"delivery_id": "CHEER56",
+			"delivery_name": "琪悦物流"
+		},
+		{
+			"delivery_id": "CHENGDAGUOJI",
+			"delivery_name": "CD"
+		},
+		{
+			"delivery_id": "CHENGFENGEXPRESS",
+			"delivery_name": "顺阳供应链"
+		},
+		{
+			"delivery_id": "CHINACOURIERHK",
+			"delivery_name": "中快"
+		},
+		{
+			"delivery_id": "CHINAEMS",
+			"delivery_name": "China EMS"
+		},
+		{
+			"delivery_id": "CHINAPOST",
+			"delivery_name": "China Post"
+		},
+		{
+			"delivery_id": "CHINARUSSIA56",
+			"delivery_name": "俄必达A79"
+		},
+		{
+			"delivery_id": "CHINASQK",
+			"delivery_name": "SQK国际速递"
+		},
+		{
+			"delivery_id": "CHINZ56",
+			"delivery_name": "秦远物流"
+		},
+		{
+			"delivery_id": "CHLLOG",
+			"delivery_name": "嘉荣物流"
+		},
+		{
+			"delivery_id": "CHOICE",
+			"delivery_name": "赛时国际货运"
+		},
+		{
+			"delivery_id": "CHRONOPOST",
+			"delivery_name": "法国 EMS-Chronopost"
+		},
+		{
+			"delivery_id": "CHRONOPOSTPORTUGAL",
+			"delivery_name": "Chronopost Portugal"
+		},
+		{
+			"delivery_id": "CHTWL",
+			"delivery_name": "诚通物流"
+		},
+		{
+			"delivery_id": "CHUNGHWAPOST",
+			"delivery_name": "Chunghwa Post"
+		},
+		{
+			"delivery_id": "CITITRANS",
+			"delivery_name": "亦邦国际"
+		},
+		{
+			"delivery_id": "CITY100",
+			"delivery_name": "城市100"
+		},
+		{
+			"delivery_id": "CITYLINK",
+			"delivery_name": "City Link"
+		},
+		{
+			"delivery_id": "CITYLINKEXPRESS",
+			"delivery_name": "City-Link(信递联)"
+		},
+		{
+			"delivery_id": "CJCENTURY",
+			"delivery_name": "CJ Century"
+		},
+		{
+			"delivery_id": "CJDROPSHIP",
+			"delivery_name": "促佳"
+		},
+		{
+			"delivery_id": "CJDROPSHIPPING",
+			"delivery_name": "CJ Dropshipping"
+		},
+		{
+			"delivery_id": "CJKD",
+			"delivery_name": "城际快递"
+		},
+		{
+			"delivery_id": "CJKOREAEXPRESS",
+			"delivery_name": "CJ Korea Express"
+		},
+		{
+			"delivery_id": "CKY",
+			"delivery_name": "出口易"
+		},
+		{
+			"delivery_id": "CND",
+			"delivery_name": "承诺达"
+		},
+		{
+			"delivery_id": "CNDEXPRESS",
+			"delivery_name": "辰诺达物流"
+		},
+		{
+			"delivery_id": "CNE",
+			"delivery_name": "CNE"
+		},
+		{
+			"delivery_id": "CNEX",
+			"delivery_name": "佳吉快运"
+		},
+		{
+			"delivery_id": "CNEXPS",
+			"delivery_name": "CNE国际快递"
+		},
+		{
+			"delivery_id": "CNILINK",
+			"delivery_name": "CNILINK"
+		},
+		{
+			"delivery_id": "CNPEX",
+			"delivery_name": "CNPEX中邮快递"
+		},
+		{
+			"delivery_id": "CNWANGTONG",
+			"delivery_name": "中国网通"
+		},
+		{
+			"delivery_id": "CNXLM",
+			"delivery_name": "新配盟"
+		},
+		{
+			"delivery_id": "COE",
+			"delivery_name": "COE东方快递"
+		},
+		{
+			"delivery_id": "COLISPRIVE",
+			"delivery_name": "Colis Privé"
+		},
+		{
+			"delivery_id": "COLISSIMO",
+			"delivery_name": "法国邮政-Colissimo"
+		},
+		{
+			"delivery_id": "COLLECTPLUS",
+			"delivery_name": "Collect+"
+		},
+		{
+			"delivery_id": "COM1EXPRESS",
+			"delivery_name": "商壹国际快递"
+		},
+		{
+			"delivery_id": "COMET-TECH",
+			"delivery_name": "上海彗吉"
+		},
+		{
+			"delivery_id": "COMETHELLAS",
+			"delivery_name": "Comet Hellas"
+		},
+		{
+			"delivery_id": "COMMONLINEEXPRESS",
+			"delivery_name": "CommonlineExpress"
+		},
+		{
+			"delivery_id": "CONWAY",
+			"delivery_name": "Con-way Freight"
+		},
+		{
+			"delivery_id": "CORREIOSBRAZIL",
+			"delivery_name": "Correios Brazil"
+		},
+		{
+			"delivery_id": "CORREIOSCABOVERDE",
+			"delivery_name": "Correios Cabo Verde"
+		},
+		{
+			"delivery_id": "CORREOARGENTINO",
+			"delivery_name": "CorreoArgentino"
+		},
+		{
+			"delivery_id": "CORREOELSALVADOR",
+			"delivery_name": "Correo El Salvador"
+		},
+		{
+			"delivery_id": "CORREOPARAGUAYO",
+			"delivery_name": "巴拉圭邮政"
+		},
+		{
+			"delivery_id": "CORREOSBOLIVIA",
+			"delivery_name": "玻利维亚邮政"
+		},
+		{
+			"delivery_id": "CORREOSCOSTARICA",
+			"delivery_name": "Correos Costa Rica"
+		},
+		{
+			"delivery_id": "CORREOSDEHONDURAS",
+			"delivery_name": "Correos de Honduras"
+		},
+		{
+			"delivery_id": "CORREOSECUADOR",
+			"delivery_name": "Correos Ecuador"
+		},
+		{
+			"delivery_id": "CORREOSEXPRESS",
+			"delivery_name": "Correos Express"
+		},
+		{
+			"delivery_id": "CORREOSPANAMA",
+			"delivery_name": "巴拿马邮政"
+		},
+		{
+			"delivery_id": "CORREOURUGUAYO",
+			"delivery_name": "Correo Uruguayo"
+		},
+		{
+			"delivery_id": "COSCO",
+			"delivery_name": "中远E环球"
+		},
+		{
+			"delivery_id": "COSEX",
+			"delivery_name": "慧合物流"
+		},
+		{
+			"delivery_id": "COURIERIT",
+			"delivery_name": "Courier IT"
+		},
+		{
+			"delivery_id": "COURIERPLUSNIGERIA",
+			"delivery_name": "CourierPlusNigeria"
+		},
+		{
+			"delivery_id": "COURIERPOST",
+			"delivery_name": "CourierPost"
+		},
+		{
+			"delivery_id": "COURIERSPLEASE",
+			"delivery_name": "Couriers Please"
+		},
+		{
+			"delivery_id": "CPACKET",
+			"delivery_name": "CPacket"
+		},
+		{
+			"delivery_id": "CRAZY",
+			"delivery_name": "疯狂快递"
+		},
+		{
+			"delivery_id": "CROATIANPOST",
+			"delivery_name": "Croatian Post"
+		},
+		{
+			"delivery_id": "CSCY",
+			"delivery_name": "长沙创一"
+		},
+		{
+			"delivery_id": "CSD",
+			"delivery_name": "超时代供应链"
+		},
+		{
+			"delivery_id": "CSE",
+			"delivery_name": "cse"
+		},
+		{
+			"delivery_id": "CSILGROUP",
+			"delivery_name": "常昇国际"
+		},
+		{
+			"delivery_id": "CSTD",
+			"delivery_name": "畅顺通达"
+		},
+		{
+			"delivery_id": "CTG",
+			"delivery_name": "联合运通"
+		},
+		{
+			"delivery_id": "CTT",
+			"delivery_name": "葡萄牙邮政-CTT"
+		},
+		{
+			"delivery_id": "CTTEXPRESS",
+			"delivery_name": "CTT Express"
+		},
+		{
+			"delivery_id": "CTWL",
+			"delivery_name": "长通物流"
+		},
+		{
+			"delivery_id": "CUBAPOST",
+			"delivery_name": "古巴邮政"
+		},
+		{
+			"delivery_id": "CUCKOOEXPRESS",
+			"delivery_name": "布谷鸟速递"
+		},
+		{
+			"delivery_id": "CUNTO",
+			"delivery_name": "村通快递"
+		},
+		{
+			"delivery_id": "CXC",
+			"delivery_name": "CXC物流"
+		},
+		{
+			"delivery_id": "CXCEXPRESS",
+			"delivery_name": "CXCExpress"
+		},
+		{
+			"delivery_id": "CXHY",
+			"delivery_name": "传喜物流"
+		},
+		{
+			"delivery_id": "CYEXPRESS",
+			"delivery_name": "创宇物流"
+		},
+		{
+			"delivery_id": "Cargus",
+			"delivery_name": "Cargus"
+		},
+		{
+			"delivery_id": "Caribou",
+			"delivery_name": "Caribou"
+		},
+		{
+			"delivery_id": "Celeritas",
+			"delivery_name": "Celeritas"
+		},
+		{
+			"delivery_id": "Cubyn",
+			"delivery_name": "Cubyn"
+		},
+		{
+			"delivery_id": "D4PX",
+			"delivery_name": "递四方速递"
+		},
+		{
+			"delivery_id": "DACHSER",
+			"delivery_name": "Dachser"
+		},
+		{
+			"delivery_id": "DASU",
+			"delivery_name": "达速物流"
+		},
+		{
+			"delivery_id": "DAWNWING",
+			"delivery_name": "Dawn Wing"
+		},
+		{
+			"delivery_id": "DBL",
+			"delivery_name": "德邦快递"
+		},
+		{
+			"delivery_id": "DBLKY",
+			"delivery_name": "德邦快运/德邦物流"
+		},
+		{
+			"delivery_id": "DBSCHENKER",
+			"delivery_name": "全球国际货运"
+		},
+		{
+			"delivery_id": "DBYWL",
+			"delivery_name": "递必易国际物流"
+		},
+		{
+			"delivery_id": "DCWL",
+			"delivery_name": "德创物流"
+		},
+		{
+			"delivery_id": "DDEXPRESS",
+			"delivery_name": "DD Express"
+		},
+		{
+			"delivery_id": "DDUEXPRESS",
+			"delivery_name": "DDU Express"
+		},
+		{
+			"delivery_id": "DDWL",
+			"delivery_name": "大道物流"
+		},
+		{
+			"delivery_id": "DEKUN",
+			"delivery_name": "德坤"
+		},
+		{
+			"delivery_id": "DELCARTIN",
+			"delivery_name": "Delcart"
+		},
+		{
+			"delivery_id": "DELHIVERY",
+			"delivery_name": "Delhivery"
+		},
+		{
+			"delivery_id": "DELLIN",
+			"delivery_name": "dellin"
+		},
+		{
+			"delivery_id": "DELTAFILLE",
+			"delivery_name": "Trending Times"
+		},
+		{
+			"delivery_id": "DELTECCOURIER",
+			"delivery_name": "Deltec Courier"
+		},
+		{
+			"delivery_id": "DEUTSCHEPOST",
+			"delivery_name": "德国邮政"
+		},
+		{
+			"delivery_id": "DGYKD",
+			"delivery_name": "德国云快递"
+		},
+		{
+			"delivery_id": "DHL",
+			"delivery_name": "DHL"
+		},
+		{
+			"delivery_id": "DHLACTIVE",
+			"delivery_name": "DHL Active Tracing"
+		},
+		{
+			"delivery_id": "DHLBENELUX",
+			"delivery_name": "DHL Benelux"
+		},
+		{
+			"delivery_id": "DHLECOMMERCEASIA",
+			"delivery_name": "DHL Global Mail Asia"
+		},
+		{
+			"delivery_id": "DHLECOMMERCEUS",
+			"delivery_name": "DHL eCommerce US"
+		},
+		{
+			"delivery_id": "DHLES",
+			"delivery_name": "西班牙DHL"
+		},
+		{
+			"delivery_id": "DHLGLOBALLOGISTICS",
+			"delivery_name": "DHL全球货运"
+		},
+		{
+			"delivery_id": "DHLGLOBALMAIL",
+			"delivery_name": "DHL电子商务"
+		},
+		{
+			"delivery_id": "DHLGM",
+			"delivery_name": "DHL Global Mail"
+		},
+		{
+			"delivery_id": "DHLHONGKONG",
+			"delivery_name": "香港DHL"
+		},
+		{
+			"delivery_id": "DHLPARCELNL",
+			"delivery_name": "荷兰DHL"
+		},
+		{
+			"delivery_id": "DHLPOLAND",
+			"delivery_name": "波兰DHL"
+		},
+		{
+			"delivery_id": "DHLUK",
+			"delivery_name": "DHL Parcel UK"
+		},
+		{
+			"delivery_id": "DHL_C",
+			"delivery_name": "DHL(中国件)"
+		},
+		{
+			"delivery_id": "DHL_DE",
+			"delivery_name": "DHL德国"
+		},
+		{
+			"delivery_id": "DHL_EN",
+			"delivery_name": "DHL(英文版)"
+		},
+		{
+			"delivery_id": "DHL_GLB",
+			"delivery_name": "DHL全球"
+		},
+		{
+			"delivery_id": "DHL_USA",
+			"delivery_name": "DHL(美国)"
+		},
+		{
+			"delivery_id": "DHWL",
+			"delivery_name": "东红物流"
+		},
+		{
+			"delivery_id": "DICOMEXPRESS",
+			"delivery_name": "DicomExpress"
+		},
+		{
+			"delivery_id": "DIRECTFREIGHTAU",
+			"delivery_name": "Direct Freight快递"
+		},
+		{
+			"delivery_id": "DIRECTLINK",
+			"delivery_name": "Direct Link"
+		},
+		{
+			"delivery_id": "DK",
+			"delivery_name": "丹麦邮政"
+		},
+		{
+			"delivery_id": "DLG",
+			"delivery_name": "到了港"
+		},
+		{
+			"delivery_id": "DLGJ",
+			"delivery_name": "到乐国际"
+		},
+		{
+			"delivery_id": "DML",
+			"delivery_name": "大马鹿"
+		},
+		{
+			"delivery_id": "DMMNETWORK",
+			"delivery_name": "DMM Network"
+		},
+		{
+			"delivery_id": "DNJEXPRESS",
+			"delivery_name": "DNJExpress"
+		},
+		{
+			"delivery_id": "DNWL",
+			"delivery_name": "丹鸟物流"
+		},
+		{
+			"delivery_id": "DOORTODOOR",
+			"delivery_name": "韩国CJ物流"
+		},
+		{
+			"delivery_id": "DOTZOT",
+			"delivery_name": "Dotzot"
+		},
+		{
+			"delivery_id": "DPD",
+			"delivery_name": "DPD"
+		},
+		{
+			"delivery_id": "DPDBE",
+			"delivery_name": "DPD 比利时"
+		},
+		{
+			"delivery_id": "DPDDE",
+			"delivery_name": "德国 DPD"
+		},
+		{
+			"delivery_id": "DPDHK",
+			"delivery_name": "香港DPD"
+		},
+		{
+			"delivery_id": "DPDIRELAND",
+			"delivery_name": "爱尔兰DPD"
+		},
+		{
+			"delivery_id": "DPDPOLAND",
+			"delivery_name": "波兰DPD"
+		},
+		{
+			"delivery_id": "DPDRO",
+			"delivery_name": "DPD Romania"
+		},
+		{
+			"delivery_id": "DPESOUTHAFRICA",
+			"delivery_name": "DPE South Africa"
+		},
+		{
+			"delivery_id": "DPEX",
+			"delivery_name": "DPEX"
+		},
+		{
+			"delivery_id": "DRL",
+			"delivery_name": "鼎润物流"
+		},
+		{
+			"delivery_id": "DSV",
+			"delivery_name": "DSV"
+		},
+		{
+			"delivery_id": "DSWL",
+			"delivery_name": "D速物流"
+		},
+		{
+			"delivery_id": "DTD",
+			"delivery_name": "DTD"
+		},
+		{
+			"delivery_id": "DTDC",
+			"delivery_name": "DTDC"
+		},
+		{
+			"delivery_id": "DTDCPLUS",
+			"delivery_name": "DTDC Plus"
+		},
+		{
+			"delivery_id": "DTKD",
+			"delivery_name": "店通快递"
+		},
+		{
+			"delivery_id": "DTWL",
+			"delivery_name": "大田物流"
+		},
+		{
+			"delivery_id": "DWEEX",
+			"delivery_name": "多维智慧"
+		},
+		{
+			"delivery_id": "DWZ",
+			"delivery_name": "递五洲国际物流"
+		},
+		{
+			"delivery_id": "DXDELIVERY",
+			"delivery_name": "DX Delivery"
+		},
+		{
+			"delivery_id": "DYEXPRESS",
+			"delivery_name": "德远物流"
+		},
+		{
+			"delivery_id": "DYJ",
+			"delivery_name": "递易家"
+		},
+		{
+			"delivery_id": "DYWL",
+			"delivery_name": "大洋物流快递"
+		},
+		{
+			"delivery_id": "Delnext",
+			"delivery_name": "Delnext"
+		},
+		{
+			"delivery_id": "EARLYBIRD",
+			"delivery_name": "EarlyBird"
+		},
+		{
+			"delivery_id": "EASYEX",
+			"delivery_name": "EASY-EXPRESS"
+		},
+		{
+			"delivery_id": "EASYMAIL",
+			"delivery_name": "Easy Mail"
+		},
+		{
+			"delivery_id": "EASYWAY",
+			"delivery_name": "EasyWay"
+		},
+		{
+			"delivery_id": "ECAN",
+			"delivery_name": "台湾宅配通快递"
+		},
+		{
+			"delivery_id": "ECARGOASIA",
+			"delivery_name": "Ecargo"
+		},
+		{
+			"delivery_id": "ECFIRSFTCLASS",
+			"delivery_name": "EC-Firstclass"
+		},
+		{
+			"delivery_id": "ECHO",
+			"delivery_name": "Echo"
+		},
+		{
+			"delivery_id": "ECOMEXPRESS",
+			"delivery_name": "Ecom Express"
+		},
+		{
+			"delivery_id": "ECPOST",
+			"delivery_name": "ECPOST"
+		},
+		{
+			"delivery_id": "ECexpress",
+			"delivery_name": "ECexpress"
+		},
+		{
+			"delivery_id": "EKM",
+			"delivery_name": "易客满"
+		},
+		{
+			"delivery_id": "ELIANPOST",
+			"delivery_name": "易连供应链"
+		},
+		{
+			"delivery_id": "ELINEX",
+			"delivery_name": "ELINEX"
+		},
+		{
+			"delivery_id": "ELTA",
+			"delivery_name": "ELTA"
+		},
+		{
+			"delivery_id": "ELTACOURIERGR",
+			"delivery_name": "ELTA Courier"
+		},
+		{
+			"delivery_id": "EMPSEXPRESS",
+			"delivery_name": "EMPS Express"
+		},
+		{
+			"delivery_id": "EMS",
+			"delivery_name": "EMS"
+		},
+		{
+			"delivery_id": "EMS2",
+			"delivery_name": "EMS国内"
+		},
+		{
+			"delivery_id": "ENTERPRISEDESPOSTELAO",
+			"delivery_name": "Enterprise des Poste Lao"
+		},
+		{
+			"delivery_id": "ENTERPRISEDESPOSTELAOAPL",
+			"delivery_name": "Enterprise des Poste Lao (APL)"
+		},
+		{
+			"delivery_id": "ENVIALIA",
+			"delivery_name": "Envialia"
+		},
+		{
+			"delivery_id": "EPARCELKR",
+			"delivery_name": "eParcel Korea"
+		},
+		{
+			"delivery_id": "EPOST",
+			"delivery_name": "韩国邮政"
+		},
+		{
+			"delivery_id": "EPP",
+			"delivery_name": "EPP"
+		},
+		{
+			"delivery_id": "EPS",
+			"delivery_name": "EPS (联众国际快运)"
+		},
+		{
+			"delivery_id": "EQT",
+			"delivery_name": "EQT"
+		},
+		{
+			"delivery_id": "EQUICKCN",
+			"delivery_name": "EQUICK国际快递"
+		},
+		{
+			"delivery_id": "ESDEX",
+			"delivery_name": "卓志速运"
+		},
+		{
+			"delivery_id": "ESE",
+			"delivery_name": "俄速易"
+		},
+		{
+			"delivery_id": "ESHIPPER",
+			"delivery_name": "EShipper"
+		},
+		{
+			"delivery_id": "ESNAD",
+			"delivery_name": "ESNAD Express"
+		},
+		{
+			"delivery_id": "ESPEEDPOST",
+			"delivery_name": "易速国际物流"
+		},
+		{
+			"delivery_id": "ESPOST",
+			"delivery_name": "Espost"
+		},
+		{
+			"delivery_id": "EST365",
+			"delivery_name": "东方汇"
+		},
+		{
+			"delivery_id": "ESTAFETAUSA",
+			"delivery_name": "Estafeta USA"
+		},
+		{
+			"delivery_id": "ESTES",
+			"delivery_name": "Estes"
+		},
+		{
+			"delivery_id": "ETHIOPIANPOST",
+			"delivery_name": "Ethiopian Post"
+		},
+		{
+			"delivery_id": "ETK",
+			"delivery_name": "E特快"
+		},
+		{
+			"delivery_id": "ETONG",
+			"delivery_name": "E通速递"
+		},
+		{
+			"delivery_id": "ETOTAL",
+			"delivery_name": "eTotal快递"
+		},
+		{
+			"delivery_id": "ETS",
+			"delivery_name": "ETS"
+		},
+		{
+			"delivery_id": "ETSEXPRESS",
+			"delivery_name": "俄通收"
+		},
+		{
+			"delivery_id": "EUASIA",
+			"delivery_name": "EAX欧亚专线"
+		},
+		{
+			"delivery_id": "EURODIS",
+			"delivery_name": "Eurodis快递"
+		},
+		{
+			"delivery_id": "EWE",
+			"delivery_name": "EWE"
+		},
+		{
+			"delivery_id": "EWS",
+			"delivery_name": "EWS"
+		},
+		{
+			"delivery_id": "EWS-YQ",
+			"delivery_name": "EWS-YQ"
+		},
+		{
+			"delivery_id": "EXAPAQ",
+			"delivery_name": "Exapaq"
+		},
+		{
+			"delivery_id": "EXELOT",
+			"delivery_name": "Exelot"
+		},
+		{
+			"delivery_id": "EXPEDITORS",
+			"delivery_name": "Expeditors"
+		},
+		{
+			"delivery_id": "EYOUPOST",
+			"delivery_name": "易友通"
+		},
+		{
+			"delivery_id": "EasyGet",
+			"delivery_name": "EasyGet"
+		},
+		{
+			"delivery_id": "Ekart",
+			"delivery_name": "Ekart"
+		},
+		{
+			"delivery_id": "Equick",
+			"delivery_name": "Equick"
+		},
+		{
+			"delivery_id": "Eshun",
+			"delivery_name": "Eshun"
+		},
+		{
+			"delivery_id": "Estafeta",
+			"delivery_name": "Estafeta"
+		},
+		{
+			"delivery_id": "FAMIPORT",
+			"delivery_name": "全家快递"
+		},
+		{
+			"delivery_id": "FARGOODEXPRESS",
+			"delivery_name": "发个货"
+		},
+		{
+			"delivery_id": "FARINTERNATIONAL",
+			"delivery_name": "FARInternational"
+		},
+		{
+			"delivery_id": "FAROEISLANDSPOST",
+			"delivery_name": "法罗群岛邮政"
+		},
+		{
+			"delivery_id": "FAROEPOST",
+			"delivery_name": "FaroePost"
+		},
+		{
+			"delivery_id": "FASTDESPATCH",
+			"delivery_name": "Fast Despatch"
+		},
+		{
+			"delivery_id": "FASTGO",
+			"delivery_name": "速派快递"
+		},
+		{
+			"delivery_id": "FASTRAKSERVICES",
+			"delivery_name": "Fastrak Services"
+		},
+		{
+			"delivery_id": "FASTWAYAU",
+			"delivery_name": "澳大利亚Fastway"
+		},
+		{
+			"delivery_id": "FASTWAYIE",
+			"delivery_name": "爱尔兰Fastway"
+		},
+		{
+			"delivery_id": "FASTWAYNZ",
+			"delivery_name": "新西兰Fastway"
+		},
+		{
+			"delivery_id": "FASTWAYZA",
+			"delivery_name": "Fastway (ZA)"
+		},
+		{
+			"delivery_id": "FASTZT",
+			"delivery_name": "正途供应链(白海豚)"
+		},
+		{
+			"delivery_id": "FBB",
+			"delivery_name": "迅蜂物联"
+		},
+		{
+			"delivery_id": "FBKD",
+			"delivery_name": "飞豹快递"
+		},
+		{
+			"delivery_id": "FBOX",
+			"delivery_name": "丰巢"
+		},
+		{
+			"delivery_id": "FCKJEXPRESS",
+			"delivery_name": "飞驰供应链"
+		},
+		{
+			"delivery_id": "FCWL",
+			"delivery_name": "丰程物流"
+		},
+		{
+			"delivery_id": "FDEXPRESS",
+			"delivery_name": "方递物流"
+		},
+		{
+			"delivery_id": "FEDEX",
+			"delivery_name": "FEDEX联邦(国内件)"
+		},
+		{
+			"delivery_id": "FEDEXUK",
+			"delivery_name": "英国FedEx"
+		},
+		{
+			"delivery_id": "FEDEX_GJ",
+			"delivery_name": "FEDEX联邦(国际件)"
+		},
+		{
+			"delivery_id": "FEIA",
+			"delivery_name": "FEIA"
+		},
+		{
+			"delivery_id": "FERCAM",
+			"delivery_name": "FERCAM Logistics & Transport"
+		},
+		{
+			"delivery_id": "FERRYBOATLOGISTICS",
+			"delivery_name": "摆渡一下"
+		},
+		{
+			"delivery_id": "FETCHR",
+			"delivery_name": "Fetchr"
+		},
+		{
+			"delivery_id": "FHKD",
+			"delivery_name": "飞狐快递"
+		},
+		{
+			"delivery_id": "FIJIPOST",
+			"delivery_name": "斐济邮政"
+		},
+		{
+			"delivery_id": "FINLANDPOSTI",
+			"delivery_name": "芬兰邮政-Posti"
+		},
+		{
+			"delivery_id": "FIRSTFLIGHT",
+			"delivery_name": "First Flight"
+		},
+		{
+			"delivery_id": "FIRSTFLIGHTME",
+			"delivery_name": "First Flight Couriers"
+		},
+		{
+			"delivery_id": "FIRSTMILE",
+			"delivery_name": "FirstMile"
+		},
+		{
+			"delivery_id": "FJEX",
+			"delivery_name": "FJEX"
+		},
+		{
+			"delivery_id": "FKD",
+			"delivery_name": "飞康达"
+		},
+		{
+			"delivery_id": "FLASHEXPRESS",
+			"delivery_name": "Flash Express"
+		},
+		{
+			"delivery_id": "FLIPPOST",
+			"delivery_name": "FlipPost"
+		},
+		{
+			"delivery_id": "FLYZ",
+			"delivery_name": "芬兰邮政"
+		},
+		{
+			"delivery_id": "FOURSEASONSFLY",
+			"delivery_name": "四季正扬"
+		},
+		{
+			"delivery_id": "FPSLOGISTICS",
+			"delivery_name": "FPS Logistics"
+		},
+		{
+			"delivery_id": "FQ",
+			"delivery_name": "FQ"
+		},
+		{
+			"delivery_id": "FREAKYQUICK",
+			"delivery_name": "FQ狂派速递"
+		},
+		{
+			"delivery_id": "FRGYL",
+			"delivery_name": "复融供应链"
+		},
+		{
+			"delivery_id": "FT",
+			"delivery_name": "丰通快运"
+		},
+		{
+			"delivery_id": "FTD",
+			"delivery_name": "富腾达"
+		},
+		{
+			"delivery_id": "FULFILLMEN",
+			"delivery_name": "Fulfillmen"
+		},
+		{
+			"delivery_id": "FWX",
+			"delivery_name": "丰网速运"
+		},
+		{
+			"delivery_id": "FX",
+			"delivery_name": "法翔速运"
+		},
+		{
+			"delivery_id": "FYKD",
+			"delivery_name": "凡宇货的"
+		},
+		{
+			"delivery_id": "FYPS",
+			"delivery_name": "飞远配送"
+		},
+		{
+			"delivery_id": "FYSD",
+			"delivery_name": "凡宇速递"
+		},
+		{
+			"delivery_id": "FZGJ",
+			"delivery_name": "方舟国际速递"
+		},
+		{
+			"delivery_id": "Fedex",
+			"delivery_name": "Fedex"
+		},
+		{
+			"delivery_id": "GAASHWORLDWIDE",
+			"delivery_name": "GAASHWorldwide"
+		},
+		{
+			"delivery_id": "GAEAEX",
+			"delivery_name": "盖亚物流"
+		},
+		{
+			"delivery_id": "GAI",
+			"delivery_name": "迦递快递"
+		},
+		{
+			"delivery_id": "GALAXYEX",
+			"delivery_name": "嘉盛泓"
+		},
+		{
+			"delivery_id": "GAOPOST",
+			"delivery_name": "高翔物流"
+		},
+		{
+			"delivery_id": "GATICN",
+			"delivery_name": "GATI上海迦递"
+		},
+		{
+			"delivery_id": "GATIKWE",
+			"delivery_name": "Gati-KWE"
+		},
+		{
+			"delivery_id": "GCT",
+			"delivery_name": "GCT"
+		},
+		{
+			"delivery_id": "GCX",
+			"delivery_name": "GCX"
+		},
+		{
+			"delivery_id": "GD",
+			"delivery_name": "冠达"
+		},
+		{
+			"delivery_id": "GDEMS",
+			"delivery_name": "广东邮政"
+		},
+		{
+			"delivery_id": "GDEX",
+			"delivery_name": "GDEX"
+		},
+		{
+			"delivery_id": "GDEXPRESS",
+			"delivery_name": "GDExpress"
+		},
+		{
+			"delivery_id": "GDKD",
+			"delivery_name": "冠达快递"
+		},
+		{
+			"delivery_id": "GDOYX",
+			"delivery_name": "欧亚兴"
+		},
+		{
+			"delivery_id": "GDRZ58",
+			"delivery_name": "容智快运"
+		},
+		{
+			"delivery_id": "GDSK",
+			"delivery_name": "GDSK"
+		},
+		{
+			"delivery_id": "GDWSE",
+			"delivery_name": "威速易供应链"
+		},
+		{
+			"delivery_id": "GE2D",
+			"delivery_name": "GE2D"
+		},
+		{
+			"delivery_id": "GELEXPRESS",
+			"delivery_name": "GEL 快递"
+		},
+		{
+			"delivery_id": "GEORGIANPOST",
+			"delivery_name": "格鲁吉亚邮政"
+		},
+		{
+			"delivery_id": "GHLLOGISTICS",
+			"delivery_name": "GHL Logistics"
+		},
+		{
+			"delivery_id": "GHN",
+			"delivery_name": "Giao Hàng Nhanh"
+		},
+		{
+			"delivery_id": "GIMEN56",
+			"delivery_name": "巨门跨境"
+		},
+		{
+			"delivery_id": "GJ472",
+			"delivery_name": "4-72"
+		},
+		{
+			"delivery_id": "GJEYB",
+			"delivery_name": "国际e邮宝"
+		},
+		{
+			"delivery_id": "GJYZ",
+			"delivery_name": "国际邮政包裹"
+		},
+		{
+			"delivery_id": "GKSD",
+			"delivery_name": "港快速递"
+		},
+		{
+			"delivery_id": "GLOBALLEADER",
+			"delivery_name": "全球立达"
+		},
+		{
+			"delivery_id": "GLOBALROUTERS",
+			"delivery_name": "印态跨境"
+		},
+		{
+			"delivery_id": "GLOBEGISTICS",
+			"delivery_name": "Globegistics Inc"
+		},
+		{
+			"delivery_id": "GLS",
+			"delivery_name": "GLS"
+		},
+		{
+			"delivery_id": "GLSCROATIA",
+			"delivery_name": "GLS (Croatia)"
+		},
+		{
+			"delivery_id": "GLSITALY",
+			"delivery_name": "意大利GLS"
+		},
+		{
+			"delivery_id": "GLSNL",
+			"delivery_name": "GLS-Info"
+		},
+		{
+			"delivery_id": "GLSSPAINNATIONAL",
+			"delivery_name": "GLSSpain(National)"
+		},
+		{
+			"delivery_id": "GOFLY",
+			"delivery_name": "Gofly"
+		},
+		{
+			"delivery_id": "GOJAVAS",
+			"delivery_name": "GoJavas"
+		},
+		{
+			"delivery_id": "GPDSERVICE",
+			"delivery_name": "GPD Service"
+		},
+		{
+			"delivery_id": "GPSL",
+			"delivery_name": "GPSL"
+		},
+		{
+			"delivery_id": "GRANDSLAMEXPRESS",
+			"delivery_name": "Grand Slam Express"
+		},
+		{
+			"delivery_id": "GREYHOUND",
+			"delivery_name": "Greyhound"
+		},
+		{
+			"delivery_id": "GSD",
+			"delivery_name": "共速达"
+		},
+		{
+			"delivery_id": "GSWTKD",
+			"delivery_name": "万通快递"
+		},
+		{
+			"delivery_id": "GT",
+			"delivery_name": "冠泰"
+		},
+		{
+			"delivery_id": "GTD",
+			"delivery_name": "GTD"
+		},
+		{
+			"delivery_id": "GTI",
+			"delivery_name": "跨境易通"
+		},
+		{
+			"delivery_id": "GTKD",
+			"delivery_name": "广通速递"
+		},
+		{
+			"delivery_id": "GTKY",
+			"delivery_name": "高铁快运"
+		},
+		{
+			"delivery_id": "GTONG",
+			"delivery_name": "广通"
+		},
+		{
+			"delivery_id": "GTSD",
+			"delivery_name": "高铁速递"
+		},
+		{
+			"delivery_id": "GTSEXPRESS",
+			"delivery_name": "GTSExpress"
+		},
+		{
+			"delivery_id": "GUANGCHI",
+			"delivery_name": "光驰国际物流"
+		},
+		{
+			"delivery_id": "GUERNSEYPOST",
+			"delivery_name": "根西岛邮政"
+		},
+		{
+			"delivery_id": "GUYANAPOST",
+			"delivery_name": "Guyana Post"
+		},
+		{
+			"delivery_id": "GV",
+			"delivery_name": "GV"
+		},
+		{
+			"delivery_id": "GXA",
+			"delivery_name": "GXA"
+		},
+		{
+			"delivery_id": "GYANG",
+			"delivery_name": "国洋运通"
+		},
+		{
+			"delivery_id": "GZYMYT",
+			"delivery_name": "优美宇通"
+		},
+		{
+			"delivery_id": "Gati",
+			"delivery_name": "Gati"
+		},
+		{
+			"delivery_id": "Geis",
+			"delivery_name": "Geis"
+		},
+		{
+			"delivery_id": "GlavDostavka",
+			"delivery_name": "GlavDostavka"
+		},
+		{
+			"delivery_id": "Grastin",
+			"delivery_name": "Grastin"
+		},
+		{
+			"delivery_id": "HANJIN",
+			"delivery_name": "韩进物流"
+		},
+		{
+			"delivery_id": "HAPPYPOST",
+			"delivery_name": "Happy-Post"
+		},
+		{
+			"delivery_id": "HBJH",
+			"delivery_name": "河北建华"
+		},
+		{
+			"delivery_id": "HBKD",
+			"delivery_name": "美国汉邦快递"
+		},
+		{
+			"delivery_id": "HCT",
+			"delivery_name": "新竹物流HCT"
+		},
+		{
+			"delivery_id": "HDGJ19",
+			"delivery_name": "HD物流"
+		},
+		{
+			"delivery_id": "HDKD",
+			"delivery_name": "汇达快递"
+		},
+		{
+			"delivery_id": "HENANZHENGBO",
+			"delivery_name": "正博"
+		},
+		{
+			"delivery_id": "HERMES",
+			"delivery_name": "Hermesworld"
+		},
+		{
+			"delivery_id": "HERMESBORDERGURU",
+			"delivery_name": "HermesBorderguru"
+		},
+		{
+			"delivery_id": "HERMESDE",
+			"delivery_name": "德国Hermes"
+		},
+		{
+			"delivery_id": "HERMESUK",
+			"delivery_name": "MyHermes UK"
+		},
+		{
+			"delivery_id": "HF",
+			"delivery_name": "汇丰物流"
+		},
+		{
+			"delivery_id": "HFHW",
+			"delivery_name": "合肥汇文"
+		},
+		{
+			"delivery_id": "HGLL",
+			"delivery_name": "黑狗冷链"
+		},
+		{
+			"delivery_id": "HHAIR56",
+			"delivery_name": "华瀚快递"
+		},
+		{
+			"delivery_id": "HHEXP",
+			"delivery_name": "华翰物流"
+		},
+		{
+			"delivery_id": "HHJY56",
+			"delivery_name": "华航吉运"
+		},
+		{
+			"delivery_id": "HHKD",
+			"delivery_name": "华航快递"
+		},
+		{
+			"delivery_id": "HHWL",
+			"delivery_name": "华翰物流"
+		},
+		{
+			"delivery_id": "HILIFE",
+			"delivery_name": "Hi Life萊爾富"
+		},
+		{
+			"delivery_id": "HISENSE",
+			"delivery_name": "海信物流"
+		},
+		{
+			"delivery_id": "HIVEWMS",
+			"delivery_name": "海沧无忧"
+		},
+		{
+			"delivery_id": "HJWL",
+			"delivery_name": "皇家物流"
+		},
+		{
+			"delivery_id": "HJYT",
+			"delivery_name": "HJYT"
+		},
+		{
+			"delivery_id": "HKDEXPRESS",
+			"delivery_name": "HKD"
+		},
+		{
+			"delivery_id": "HLONGWL",
+			"delivery_name": "辉隆物流"
+		},
+		{
+			"delivery_id": "HLWL",
+			"delivery_name": "恒路物流"
+		},
+		{
+			"delivery_id": "HLYSD",
+			"delivery_name": "好来运快递"
+		},
+		{
+			"delivery_id": "HMGEXPRESS",
+			"delivery_name": "黄马褂"
+		},
+		{
+			"delivery_id": "HMSD",
+			"delivery_name": "海盟速递"
+		},
+		{
+			"delivery_id": "HNFYWL",
+			"delivery_name": "方圆物流"
+		},
+		{
+			"delivery_id": "HNHTYXGS",
+			"delivery_name": "河南航投物流"
+		},
+		{
+			"delivery_id": "HOAU",
+			"delivery_name": "天地华宇"
+		},
+		{
+			"delivery_id": "HONGKONGPOST",
+			"delivery_name": "HongKong Post"
+		},
+		{
+			"delivery_id": "HOTSCM",
+			"delivery_name": "鸿桥供应链"
+		},
+		{
+			"delivery_id": "HOUND",
+			"delivery_name": "Hound Express"
+		},
+		{
+			"delivery_id": "HPTEX",
+			"delivery_name": "海派通物流公司"
+		},
+		{
+			"delivery_id": "HQGJXB",
+			"delivery_name": "HQGJXB"
+		},
+		{
+			"delivery_id": "HQKD",
+			"delivery_name": "华企快递"
+		},
+		{
+			"delivery_id": "HQKY",
+			"delivery_name": "华企快运"
+		},
+		{
+			"delivery_id": "HQSY",
+			"delivery_name": "环球速运"
+		},
+		{
+			"delivery_id": "HRD",
+			"delivery_name": "HRD"
+		},
+		{
+			"delivery_id": "HRWL",
+			"delivery_name": "韩润物流"
+		},
+		{
+			"delivery_id": "HSD-EX",
+			"delivery_name": "鸿盛达国际"
+		},
+		{
+			"delivery_id": "HSGJKY",
+			"delivery_name": "华昇国际"
+		},
+		{
+			"delivery_id": "HSGTSD",
+			"delivery_name": "海硕高铁速递"
+		},
+		{
+			"delivery_id": "HSSY",
+			"delivery_name": "汇森速运"
+		},
+		{
+			"delivery_id": "HSWL",
+			"delivery_name": "昊盛物流"
+		},
+		{
+			"delivery_id": "HTB56",
+			"delivery_name": "徽托邦物流"
+		},
+		{
+			"delivery_id": "HTKD",
+			"delivery_name": "青岛恒通快递"
+		},
+		{
+			"delivery_id": "HTKJWL",
+			"delivery_name": "环通跨境物流"
+		},
+		{
+			"delivery_id": "HTKY",
+			"delivery_name": "百世快递"
+		},
+		{
+			"delivery_id": "HTWL",
+			"delivery_name": "鸿泰物流"
+		},
+		{
+			"delivery_id": "HUANSHID",
+			"delivery_name": "寰世达"
+		},
+		{
+			"delivery_id": "HUAXIEXPRESS",
+			"delivery_name": "华熙国际"
+		},
+		{
+			"delivery_id": "HUIDAEX",
+			"delivery_name": "美国汇达快递"
+		},
+		{
+			"delivery_id": "HUILOGISTICS",
+			"delivery_name": "荟千物流"
+		},
+		{
+			"delivery_id": "HUINGLOBAL",
+			"delivery_name": "惠恩物流"
+		},
+		{
+			"delivery_id": "HUNTEREXPRESS",
+			"delivery_name": "Hunter Express"
+		},
+		{
+			"delivery_id": "HXGJ56",
+			"delivery_name": "瀚轩国际物流"
+		},
+		{
+			"delivery_id": "HXLWL",
+			"delivery_name": "华夏龙物流"
+		},
+		{
+			"delivery_id": "HXWL",
+			"delivery_name": "豪翔物流"
+		},
+		{
+			"delivery_id": "HYEXPRESS",
+			"delivery_name": "浩远国际"
+		},
+		{
+			"delivery_id": "HYH",
+			"delivery_name": "货运皇物流"
+		},
+		{
+			"delivery_id": "Haypost",
+			"delivery_name": "Haypost"
+		},
+		{
+			"delivery_id": "Helthjem",
+			"delivery_name": "Helthjem"
+		},
+		{
+			"delivery_id": "IADLSQDYZ",
+			"delivery_name": "安的列斯群岛邮政"
+		},
+		{
+			"delivery_id": "IADLYYZ",
+			"delivery_name": "澳大利亚邮政"
+		},
+		{
+			"delivery_id": "IAEBNYYZ",
+			"delivery_name": "阿尔巴尼亚邮政"
+		},
+		{
+			"delivery_id": "IAEJLYYZ",
+			"delivery_name": "阿尔及利亚邮政"
+		},
+		{
+			"delivery_id": "IAFHYZ",
+			"delivery_name": "阿富汗邮政"
+		},
+		{
+			"delivery_id": "IAGLYZ",
+			"delivery_name": "安哥拉邮政"
+		},
+		{
+			"delivery_id": "IAGTYZ",
+			"delivery_name": "阿根廷邮政"
+		},
+		{
+			"delivery_id": "IAJYZ",
+			"delivery_name": "埃及邮政"
+		},
+		{
+			"delivery_id": "IALBYZ",
+			"delivery_name": "阿鲁巴邮政"
+		},
+		{
+			"delivery_id": "IALQDYZ",
+			"delivery_name": "奥兰群岛邮政"
+		},
+		{
+			"delivery_id": "IALYYZ",
+			"delivery_name": "阿联酋邮政"
+		},
+		{
+			"delivery_id": "IAMYZ",
+			"delivery_name": "阿曼邮政"
+		},
+		{
+			"delivery_id": "IASBJYZ",
+			"delivery_name": "阿塞拜疆邮政"
+		},
+		{
+			"delivery_id": "IASEBYYZ",
+			"delivery_name": "埃塞俄比亚邮政"
+		},
+		{
+			"delivery_id": "IASNYYZ",
+			"delivery_name": "爱沙尼亚邮政"
+		},
+		{
+			"delivery_id": "IASSDYZ",
+			"delivery_name": "阿森松岛邮政"
+		},
+		{
+			"delivery_id": "IBCWNYZ",
+			"delivery_name": "博茨瓦纳邮政"
+		},
+		{
+			"delivery_id": "IBDLGYZ",
+			"delivery_name": "波多黎各邮政"
+		},
+		{
+			"delivery_id": "IBDYZ",
+			"delivery_name": "冰岛邮政"
+		},
+		{
+			"delivery_id": "IBELSYZ",
+			"delivery_name": "白俄罗斯邮政"
+		},
+		{
+			"delivery_id": "IBHYZ",
+			"delivery_name": "波黑邮政"
+		},
+		{
+			"delivery_id": "IBJLYYZ",
+			"delivery_name": "保加利亚邮政"
+		},
+		{
+			"delivery_id": "IBJSTYZ",
+			"delivery_name": "巴基斯坦邮政"
+		},
+		{
+			"delivery_id": "IBLNYZ",
+			"delivery_name": "黎巴嫩邮政"
+		},
+		{
+			"delivery_id": "IBLSD",
+			"delivery_name": "便利速递"
+		},
+		{
+			"delivery_id": "IBLYZ",
+			"delivery_name": "巴林邮政"
+		},
+		{
+			"delivery_id": "IBMDYZ",
+			"delivery_name": "百慕达邮政"
+		},
+		{
+			"delivery_id": "IBTD",
+			"delivery_name": "宝通达"
+		},
+		{
+			"delivery_id": "IBYB",
+			"delivery_name": "贝邮宝"
+		},
+		{
+			"delivery_id": "IDADA56",
+			"delivery_name": "大达物流"
+		},
+		{
+			"delivery_id": "IDEXPRESS",
+			"delivery_name": "IDEX"
+		},
+		{
+			"delivery_id": "IDFWL",
+			"delivery_name": "达方物流"
+		},
+		{
+			"delivery_id": "IDSLOGISTICS",
+			"delivery_name": "IDS Logistics"
+		},
+		{
+			"delivery_id": "IEGDEYZ",
+			"delivery_name": "厄瓜多尔邮政"
+		},
+		{
+			"delivery_id": "IELSYZ",
+			"delivery_name": "俄罗斯邮政"
+		},
+		{
+			"delivery_id": "IELTLYYZ",
+			"delivery_name": "厄立特里亚邮政"
+		},
+		{
+			"delivery_id": "IEPOST",
+			"delivery_name": "IEPost"
+		},
+		{
+			"delivery_id": "IFTWL",
+			"delivery_name": "飞特物流"
+		},
+		{
+			"delivery_id": "IGDLPDEMS",
+			"delivery_name": "瓜德罗普岛EMS"
+		},
+		{
+			"delivery_id": "IGDLPDYZ",
+			"delivery_name": "瓜德罗普岛邮政"
+		},
+		{
+			"delivery_id": "IGJESD",
+			"delivery_name": "俄速递"
+		},
+		{
+			"delivery_id": "IGLBYYZ",
+			"delivery_name": "哥伦比亚邮政"
+		},
+		{
+			"delivery_id": "IGLLYZ",
+			"delivery_name": "格陵兰邮政"
+		},
+		{
+			"delivery_id": "IGSDLJYZ",
+			"delivery_name": "哥斯达黎加邮政"
+		},
+		{
+			"delivery_id": "IHLY",
+			"delivery_name": "互联易"
+		},
+		{
+			"delivery_id": "IHSKSTYZ",
+			"delivery_name": "哈萨克斯坦邮政"
+		},
+		{
+			"delivery_id": "IHSYZ",
+			"delivery_name": "黑山邮政"
+		},
+		{
+			"delivery_id": "IJBBWYZ",
+			"delivery_name": "津巴布韦邮政"
+		},
+		{
+			"delivery_id": "IJEJSSTYZ",
+			"delivery_name": "吉尔吉斯斯坦邮政"
+		},
+		{
+			"delivery_id": "IJKYZ",
+			"delivery_name": "捷克邮政"
+		},
+		{
+			"delivery_id": "IJNYZ",
+			"delivery_name": "加纳邮政"
+		},
+		{
+			"delivery_id": "IJPZYZ",
+			"delivery_name": "柬埔寨邮政"
+		},
+		{
+			"delivery_id": "IKNDYYZ",
+			"delivery_name": "克罗地亚邮政"
+		},
+		{
+			"delivery_id": "IKNYYZ",
+			"delivery_name": "肯尼亚邮政"
+		},
+		{
+			"delivery_id": "IKTDWEMS",
+			"delivery_name": "科特迪瓦EMS"
+		},
+		{
+			"delivery_id": "IKTDWYZ",
+			"delivery_name": "科特迪瓦邮政"
+		},
+		{
+			"delivery_id": "IKTEYZ",
+			"delivery_name": "卡塔尔邮政"
+		},
+		{
+			"delivery_id": "ILBYYZ",
+			"delivery_name": "利比亚邮政"
+		},
+		{
+			"delivery_id": "ILKKD",
+			"delivery_name": "林克快递"
+		},
+		{
+			"delivery_id": "ILMNYYZ",
+			"delivery_name": "罗马尼亚邮政"
+		},
+		{
+			"delivery_id": "ILSBYZ",
+			"delivery_name": "卢森堡邮政"
+		},
+		{
+			"delivery_id": "ILTWYYZ",
+			"delivery_name": "拉脱维亚邮政"
+		},
+		{
+			"delivery_id": "ILTWYZ",
+			"delivery_name": "立陶宛邮政"
+		},
+		{
+			"delivery_id": "ILZDSDYZ",
+			"delivery_name": "列支敦士登邮政"
+		},
+		{
+			"delivery_id": "IMEDFYZ",
+			"delivery_name": "马尔代夫邮政"
+		},
+		{
+			"delivery_id": "IMEDWYZ",
+			"delivery_name": "摩尔多瓦邮政"
+		},
+		{
+			"delivery_id": "IMETYZ",
+			"delivery_name": "马耳他邮政"
+		},
+		{
+			"delivery_id": "IMEXGLOBALSOLUTIONS",
+			"delivery_name": "IMEX Global Solutions"
+		},
+		{
+			"delivery_id": "IMILE",
+			"delivery_name": "iMile"
+		},
+		{
+			"delivery_id": "IMJLGEMS",
+			"delivery_name": "孟加拉国EMS"
+		},
+		{
+			"delivery_id": "IML",
+			"delivery_name": "IML"
+		},
+		{
+			"delivery_id": "IMLB2C",
+			"delivery_name": "IML艾姆勒"
+		},
+		{
+			"delivery_id": "IMLEXPRESS",
+			"delivery_name": "艾姆勒"
+		},
+		{
+			"delivery_id": "IMLGYZ",
+			"delivery_name": "摩洛哥邮政"
+		},
+		{
+			"delivery_id": "IMLQSYZ",
+			"delivery_name": "毛里求斯邮政"
+		},
+		{
+			"delivery_id": "IMLXYEMS",
+			"delivery_name": "马来西亚EMS"
+		},
+		{
+			"delivery_id": "IMLXYYZ",
+			"delivery_name": "马来西亚邮政"
+		},
+		{
+			"delivery_id": "IMQDYZ",
+			"delivery_name": "马其顿邮政"
+		},
+		{
+			"delivery_id": "IMTNKEMS",
+			"delivery_name": "马提尼克EMS"
+		},
+		{
+			"delivery_id": "IMTNKYZ",
+			"delivery_name": "马提尼克邮政"
+		},
+		{
+			"delivery_id": "IMXGYZ",
+			"delivery_name": "墨西哥邮政"
+		},
+		{
+			"delivery_id": "INFYZ",
+			"delivery_name": "南非邮政"
+		},
+		{
+			"delivery_id": "INPOSTPACZKOMATY",
+			"delivery_name": "InPost Paczkomaty"
+		},
+		{
+			"delivery_id": "INPOSTPL",
+			"delivery_name": "Inpost (PL)"
+		},
+		{
+			"delivery_id": "INRLYYZ",
+			"delivery_name": "尼日利亚邮政"
+		},
+		{
+			"delivery_id": "INTELCOM",
+			"delivery_name": "Intelcom Express"
+		},
+		{
+			"delivery_id": "INTERNATIONALSEUR",
+			"delivery_name": "International Seur"
+		},
+		{
+			"delivery_id": "INTERPARCELAU",
+			"delivery_name": "Interparcel (AU)"
+		},
+		{
+			"delivery_id": "INTERPARCELNZ",
+			"delivery_name": "Interparcel (NZ)"
+		},
+		{
+			"delivery_id": "INTERPARCELUK",
+			"delivery_name": "Interparcel (UK)"
+		},
+		{
+			"delivery_id": "IOZYZ",
+			"delivery_name": "欧洲专线(邮政)"
+		},
+		{
+			"delivery_id": "IPARCEL",
+			"delivery_name": "I-parcel"
+		},
+		{
+			"delivery_id": "IPOSITARWANDA",
+			"delivery_name": "卢旺达邮政"
+		},
+		{
+			"delivery_id": "IPTYYZ",
+			"delivery_name": "葡萄牙邮政"
+		},
+		{
+			"delivery_id": "IQQKD",
+			"delivery_name": "全球快递"
+		},
+		{
+			"delivery_id": "IQTWL",
+			"delivery_name": "全通物流"
+		},
+		{
+			"delivery_id": "ISDYZ",
+			"delivery_name": "苏丹邮政"
+		},
+		{
+			"delivery_id": "ISEWDYZ",
+			"delivery_name": "萨尔瓦多邮政"
+		},
+		{
+			"delivery_id": "ISEWYYZ",
+			"delivery_name": "塞尔维亚邮政"
+		},
+		{
+			"delivery_id": "ISLFKYZ",
+			"delivery_name": "斯洛伐克邮政"
+		},
+		{
+			"delivery_id": "ISLWNYYZ",
+			"delivery_name": "斯洛文尼亚邮政"
+		},
+		{
+			"delivery_id": "ISPLSYZ",
+			"delivery_name": "塞浦路斯邮政"
+		},
+		{
+			"delivery_id": "ISTALBYZ",
+			"delivery_name": "沙特阿拉伯邮政"
+		},
+		{
+			"delivery_id": "ITALYSDA",
+			"delivery_name": "意大利SDA"
+		},
+		{
+			"delivery_id": "ITEQYZ",
+			"delivery_name": "土耳其邮政"
+		},
+		{
+			"delivery_id": "ITGYZ",
+			"delivery_name": "泰国邮政"
+		},
+		{
+			"delivery_id": "ITLNDHDBGE",
+			"delivery_name": "特立尼达和多巴哥EMS"
+		},
+		{
+			"delivery_id": "ITNSYZ",
+			"delivery_name": "突尼斯邮政"
+		},
+		{
+			"delivery_id": "ITSNYYZ",
+			"delivery_name": "坦桑尼亚邮政"
+		},
+		{
+			"delivery_id": "IVORYCOASTEMS",
+			"delivery_name": "科特迪瓦 EMS"
+		},
+		{
+			"delivery_id": "IWDMLYZ",
+			"delivery_name": "危地马拉邮政"
+		},
+		{
+			"delivery_id": "IWGDYZ",
+			"delivery_name": "乌干达邮政"
+		},
+		{
+			"delivery_id": "IWKLEMS",
+			"delivery_name": "乌克兰EMS"
+		},
+		{
+			"delivery_id": "IWKLYZ",
+			"delivery_name": "乌克兰邮政"
+		},
+		{
+			"delivery_id": "IWLGYZ",
+			"delivery_name": "乌拉圭邮政"
+		},
+		{
+			"delivery_id": "IWLYZ",
+			"delivery_name": "文莱邮政"
+		},
+		{
+			"delivery_id": "IWZBKSTEMS",
+			"delivery_name": "乌兹别克斯坦EMS"
+		},
+		{
+			"delivery_id": "IWZBKSTYZ",
+			"delivery_name": "乌兹别克斯坦邮政"
+		},
+		{
+			"delivery_id": "IXBYYZ",
+			"delivery_name": "西班牙邮政"
+		},
+		{
+			"delivery_id": "IXFLWL",
+			"delivery_name": "小飞龙物流"
+		},
+		{
+			"delivery_id": "IXGLDNYYZ",
+			"delivery_name": "新喀里多尼亚邮政"
+		},
+		{
+			"delivery_id": "IXJPEMS",
+			"delivery_name": "新加坡EMS"
+		},
+		{
+			"delivery_id": "IXJPYZ",
+			"delivery_name": "新加坡邮政"
+		},
+		{
+			"delivery_id": "IXLYYZ",
+			"delivery_name": "叙利亚邮政"
+		},
+		{
+			"delivery_id": "IXLYZ",
+			"delivery_name": "希腊邮政"
+		},
+		{
+			"delivery_id": "IXPSJ",
+			"delivery_name": "夏浦世纪"
+		},
+		{
+			"delivery_id": "IXPWL",
+			"delivery_name": "夏浦物流"
+		},
+		{
+			"delivery_id": "IXXLYZ",
+			"delivery_name": "新西兰邮政"
+		},
+		{
+			"delivery_id": "IXYLYZ",
+			"delivery_name": "匈牙利邮政"
+		},
+		{
+			"delivery_id": "IYDNXYYZ",
+			"delivery_name": "印度尼西亚邮政"
+		},
+		{
+			"delivery_id": "IYDYZ",
+			"delivery_name": "印度邮政"
+		},
+		{
+			"delivery_id": "IYLYZ",
+			"delivery_name": "伊朗邮政"
+		},
+		{
+			"delivery_id": "IYMNYYZ",
+			"delivery_name": "亚美尼亚邮政"
+		},
+		{
+			"delivery_id": "IYMYZ",
+			"delivery_name": "也门邮政"
+		},
+		{
+			"delivery_id": "IYNYZ",
+			"delivery_name": "越南邮政"
+		},
+		{
+			"delivery_id": "IYSLYZ",
+			"delivery_name": "以色列邮政"
+		},
+		{
+			"delivery_id": "IYTG",
+			"delivery_name": "易通关"
+		},
+		{
+			"delivery_id": "IZBLTYZ",
+			"delivery_name": "直布罗陀邮政"
+		},
+		{
+			"delivery_id": "IZLYZ",
+			"delivery_name": "智利邮政"
+		},
+		{
+			"delivery_id": "Inposdom",
+			"delivery_name": "Inposdom"
+		},
+		{
+			"delivery_id": "J-Express",
+			"delivery_name": "J-Express"
+		},
+		{
+			"delivery_id": "JAD",
+			"delivery_name": "捷安达"
+		},
+		{
+			"delivery_id": "JAMAICAPOST",
+			"delivery_name": "牙买加邮政"
+		},
+		{
+			"delivery_id": "JAMEXPRESS",
+			"delivery_name": "Jam Express"
+		},
+		{
+			"delivery_id": "JANIO",
+			"delivery_name": "janio"
+		},
+		{
+			"delivery_id": "JAYEEK",
+			"delivery_name": "Jayeek"
+		},
+		{
+			"delivery_id": "JAYONEXPRESS",
+			"delivery_name": "Jayon Express (JEX)"
+		},
+		{
+			"delivery_id": "JCEX",
+			"delivery_name": "佳成国际"
+		},
+		{
+			"delivery_id": "JD",
+			"delivery_name": "京东快递"
+		},
+		{
+			"delivery_id": "JDE",
+			"delivery_name": "JDE"
+		},
+		{
+			"delivery_id": "JDKY",
+			"delivery_name": "京东快运"
+		},
+		{
+			"delivery_id": "JDLOGISTICS",
+			"delivery_name": "京东国际物流"
+		},
+		{
+			"delivery_id": "JDPPLUS",
+			"delivery_name": "美国急递速递"
+		},
+		{
+			"delivery_id": "JDWL",
+			"delivery_name": "金大物流"
+		},
+		{
+			"delivery_id": "JDY",
+			"delivery_name": "金斗云物流"
+		},
+		{
+			"delivery_id": "JENY",
+			"delivery_name": "JENY"
+		},
+		{
+			"delivery_id": "JERSEYPOST",
+			"delivery_name": "Jersey Post"
+		},
+		{
+			"delivery_id": "JET",
+			"delivery_name": "JET"
+		},
+		{
+			"delivery_id": "JETSHIP",
+			"delivery_name": "Jet-Ship Worldwide"
+		},
+		{
+			"delivery_id": "JFGJ",
+			"delivery_name": "今枫国际"
+		},
+		{
+			"delivery_id": "JGSD",
+			"delivery_name": "京广速递"
+		},
+		{
+			"delivery_id": "JGWL",
+			"delivery_name": "景光物流"
+		},
+		{
+			"delivery_id": "JGZY",
+			"delivery_name": "极光转运"
+		},
+		{
+			"delivery_id": "JIAJI",
+			"delivery_name": "佳吉物流"
+		},
+		{
+			"delivery_id": "JIEHANG",
+			"delivery_name": "杰航国际物流"
+		},
+		{
+			"delivery_id": "JIUYE",
+			"delivery_name": "九曳供应链"
+		},
+		{
+			"delivery_id": "JLDT",
+			"delivery_name": "嘉里国际"
+		},
+		{
+			"delivery_id": "JNEEXPRESS",
+			"delivery_name": "JNE Express"
+		},
+		{
+			"delivery_id": "JNET",
+			"delivery_name": "J-NET捷网"
+		},
+		{
+			"delivery_id": "JOYINGBOX",
+			"delivery_name": "飞盒跨境"
+		},
+		{
+			"delivery_id": "JP",
+			"delivery_name": "日本邮政"
+		},
+		{
+			"delivery_id": "JPBHPOST",
+			"delivery_name": "JP BH Post"
+		},
+		{
+			"delivery_id": "JPKD",
+			"delivery_name": "绝配国际速递"
+		},
+		{
+			"delivery_id": "JPSGJWL",
+			"delivery_name": "捷谱斯国际"
+		},
+		{
+			"delivery_id": "JRHYWL",
+			"delivery_name": "金润荷役物流"
+		},
+		{
+			"delivery_id": "JSEXP",
+			"delivery_name": "急速国际"
+		},
+		{
+			"delivery_id": "JTEX",
+			"delivery_name": "JTEX"
+		},
+		{
+			"delivery_id": "JTEXPRESSID",
+			"delivery_name": "J&TExpress(ID)"
+		},
+		{
+			"delivery_id": "JTEXPRESSMY",
+			"delivery_name": "J&TExpress(MY)"
+		},
+		{
+			"delivery_id": "JTEXPRESSTH",
+			"delivery_name": "J&T Express TH"
+		},
+		{
+			"delivery_id": "JTKD",
+			"delivery_name": "捷特快递"
+		},
+		{
+			"delivery_id": "JTSD",
+			"delivery_name": "极兔速递"
+		},
+		{
+			"delivery_id": "JUXIEX",
+			"delivery_name": "上海驹隙"
+		},
+		{
+			"delivery_id": "JXD",
+			"delivery_name": "急先达"
+		},
+		{
+			"delivery_id": "JXYKD",
+			"delivery_name": "吉祥邮转运"
+		},
+		{
+			"delivery_id": "JY",
+			"delivery_name": "JY"
+		},
+		{
+			"delivery_id": "JYKD",
+			"delivery_name": "晋越快递"
+		},
+		{
+			"delivery_id": "JYM",
+			"delivery_name": "加运美"
+		},
+		{
+			"delivery_id": "JYSD",
+			"delivery_name": "上海久易国际"
+		},
+		{
+			"delivery_id": "JYSY",
+			"delivery_name": "精英速运"
+		},
+		{
+			"delivery_id": "JYWL",
+			"delivery_name": "佳怡物流"
+		},
+		{
+			"delivery_id": "JoeyCo",
+			"delivery_name": "JoeyCo"
+		},
+		{
+			"delivery_id": "K-mestu",
+			"delivery_name": "K-mestu"
+		},
+		{
+			"delivery_id": "KANGAROOMY",
+			"delivery_name": "Kangaroo Worldwide Express"
+		},
+		{
+			"delivery_id": "KAWA",
+			"delivery_name": "嘉华"
+		},
+		{
+			"delivery_id": "KBSY",
+			"delivery_name": "快8速运"
+		},
+		{
+			"delivery_id": "KD1913",
+			"delivery_name": "飞速国际"
+		},
+		{
+			"delivery_id": "KERRYECOMMERCE",
+			"delivery_name": "嘉里电子商务"
+		},
+		{
+			"delivery_id": "KERRYEXPRESS",
+			"delivery_name": "Kerry Express"
+		},
+		{
+			"delivery_id": "KERRYEXPRESSTH",
+			"delivery_name": "kerryexpress-th"
+		},
+		{
+			"delivery_id": "KERRYLOGISTICS",
+			"delivery_name": "嘉里大通物流"
+		},
+		{
+			"delivery_id": "KERRYTEC",
+			"delivery_name": "Kerry Tec"
+		},
+		{
+			"delivery_id": "KFW",
+			"delivery_name": "快服务"
+		},
+		{
+			"delivery_id": "KFY",
+			"delivery_name": "快飞鱼"
+		},
+		{
+			"delivery_id": "KGMHUB",
+			"delivery_name": "KGM Hub"
+		},
+		{
+			"delivery_id": "KINGRUNS",
+			"delivery_name": "Kingruns土耳其鲸仓"
+		},
+		{
+			"delivery_id": "KIRIBATIPOST",
+			"delivery_name": "Kiribati Post"
+		},
+		{
+			"delivery_id": "KJY",
+			"delivery_name": "跨境翼物流"
+		},
+		{
+			"delivery_id": "KLWL",
+			"delivery_name": "康力物流"
+		},
+		{
+			"delivery_id": "KOMONEXPRESS",
+			"delivery_name": "可蒙国际"
+		},
+		{
+			"delivery_id": "KONGLOK",
+			"delivery_name": "港乐速邮"
+		},
+		{
+			"delivery_id": "KOREAPOST",
+			"delivery_name": "Korea Post"
+		},
+		{
+			"delivery_id": "KOREAPOSTDOMESTIC",
+			"delivery_name": "Korea Post (Domestic)"
+		},
+		{
+			"delivery_id": "KREXI",
+			"delivery_name": "坤翔国际"
+		},
+		{
+			"delivery_id": "KSDWL",
+			"delivery_name": "快速递物流"
+		},
+		{
+			"delivery_id": "KTKD",
+			"delivery_name": "快淘快递"
+		},
+		{
+			"delivery_id": "KUAIDAWULIU",
+			"delivery_name": "快达物流"
+		},
+		{
+			"delivery_id": "KUAJINGLINE56",
+			"delivery_name": "跨境在线"
+		},
+		{
+			"delivery_id": "KUAJINGYIHAO",
+			"delivery_name": "跨境壹号"
+		},
+		{
+			"delivery_id": "KUEHNENAGEL",
+			"delivery_name": "Kuehne Nagel"
+		},
+		{
+			"delivery_id": "KUWAITPOST",
+			"delivery_name": "Kuwait Post"
+		},
+		{
+			"delivery_id": "KWT",
+			"delivery_name": "KWT"
+		},
+		{
+			"delivery_id": "KWT56",
+			"delivery_name": "京华达物流"
+		},
+		{
+			"delivery_id": "KYDSD",
+			"delivery_name": "快优达速递"
+		},
+		{
+			"delivery_id": "KYRGYZEXPRESSPOST",
+			"delivery_name": "Kyrgyz Express Post"
+		},
+		{
+			"delivery_id": "KYSY",
+			"delivery_name": "跨越速运"
+		},
+		{
+			"delivery_id": "LANDMARKGLOBAL",
+			"delivery_name": "Landmark Global快递"
+		},
+		{
+			"delivery_id": "LAOSPOST",
+			"delivery_name": "老挝邮政"
+		},
+		{
+			"delivery_id": "LAPOSTE",
+			"delivery_name": "La Poste"
+		},
+		{
+			"delivery_id": "LAPOSTEDEBENIN",
+			"delivery_name": "La Poste De Benin"
+		},
+		{
+			"delivery_id": "LAPOSTEDESENEGAL",
+			"delivery_name": "La Poste De Senegal"
+		},
+		{
+			"delivery_id": "LAPOSTEDETOGO",
+			"delivery_name": "LaPosteDeTogo"
+		},
+		{
+			"delivery_id": "LAPOSTEDETUNISIA",
+			"delivery_name": "LaPosteDeTunisia"
+		},
+		{
+			"delivery_id": "LAPOSTEMONACO",
+			"delivery_name": "摩纳哥邮政"
+		},
+		{
+			"delivery_id": "LASERSHIP",
+			"delivery_name": "Lasership"
+		},
+		{
+			"delivery_id": "LATVIAPOST",
+			"delivery_name": "Latvia Post"
+		},
+		{
+			"delivery_id": "LB",
+			"delivery_name": "龙邦快递"
+		},
+		{
+			"delivery_id": "LBCEXPRESS",
+			"delivery_name": "LBC Express"
+		},
+		{
+			"delivery_id": "LBEXPS",
+			"delivery_name": "立邦国际物流"
+		},
+		{
+			"delivery_id": "LDLOG",
+			"delivery_name": "龙迅国际物流"
+		},
+		{
+			"delivery_id": "LDXPRESS",
+			"delivery_name": "林道快递"
+		},
+		{
+			"delivery_id": "LEADER",
+			"delivery_name": "LEADER"
+		},
+		{
+			"delivery_id": "LEDII",
+			"delivery_name": "乐递供应链"
+		},
+		{
+			"delivery_id": "LEOPARDSCHINA",
+			"delivery_name": "LWE云豹"
+		},
+		{
+			"delivery_id": "LESOTHOPOST",
+			"delivery_name": "莱索托邮政"
+		},
+		{
+			"delivery_id": "LEX",
+			"delivery_name": "LEX"
+		},
+		{
+			"delivery_id": "LGS",
+			"delivery_name": "Lazada (LGS) 快递"
+		},
+		{
+			"delivery_id": "LHG",
+			"delivery_name": "LHG"
+		},
+		{
+			"delivery_id": "LHKD",
+			"delivery_name": "蓝弧快递"
+		},
+		{
+			"delivery_id": "LHKDS",
+			"delivery_name": "联合快递"
+		},
+		{
+			"delivery_id": "LHT",
+			"delivery_name": "联昊通速递"
+		},
+		{
+			"delivery_id": "LINECLEAR",
+			"delivery_name": "Line Clear Express & Logistics"
+		},
+		{
+			"delivery_id": "LINEXSOLUTIONS",
+			"delivery_name": "Linex 快递"
+		},
+		{
+			"delivery_id": "LINGXUN",
+			"delivery_name": "领讯物流"
+		},
+		{
+			"delivery_id": "LITHUANIAPOST",
+			"delivery_name": "Lithuania Post"
+		},
+		{
+			"delivery_id": "LJD",
+			"delivery_name": "乐捷递"
+		},
+		{
+			"delivery_id": "LJS",
+			"delivery_name": "立即送"
+		},
+		{
+			"delivery_id": "LMPARCEL",
+			"delivery_name": "六脉速运"
+		},
+		{
+			"delivery_id": "LOGISTICS",
+			"delivery_name": "世航通运WEL"
+		},
+		{
+			"delivery_id": "LONFENNERLOGISTIC",
+			"delivery_name": "纵横迅通国际"
+		},
+		{
+			"delivery_id": "LOOMISEXPRESS",
+			"delivery_name": "Loomis Express"
+		},
+		{
+			"delivery_id": "LPEXPRESS",
+			"delivery_name": "LP Express"
+		},
+		{
+			"delivery_id": "LTIAN",
+			"delivery_name": "乐天国际"
+		},
+		{
+			"delivery_id": "LWEHK",
+			"delivery_name": "LWE"
+		},
+		{
+			"delivery_id": "LY",
+			"delivery_name": "LY"
+		},
+		{
+			"delivery_id": "LY-B2C",
+			"delivery_name": "深圳市雷翼国际物流有限公司"
+		},
+		{
+			"delivery_id": "LYT",
+			"delivery_name": "联运通"
+		},
+		{
+			"delivery_id": "MACAOPOST",
+			"delivery_name": "澳门邮政"
+		},
+		{
+			"delivery_id": "MACAUPOST",
+			"delivery_name": "Macau Post"
+		},
+		{
+			"delivery_id": "MAILAMERICAS",
+			"delivery_name": "MailAmericas"
+		},
+		{
+			"delivery_id": "MATDESPATCH",
+			"delivery_name": "Matdespatch快递"
+		},
+		{
+			"delivery_id": "MATKAHUOLTO",
+			"delivery_name": "Matkahuolto"
+		},
+		{
+			"delivery_id": "MAXCELLENTS",
+			"delivery_name": "Maxcellents Pte Ltd"
+		},
+		{
+			"delivery_id": "MB",
+			"delivery_name": "民邦快递"
+		},
+		{
+			"delivery_id": "MCTRANSEXPRESS",
+			"delivery_name": "马可达"
+		},
+		{
+			"delivery_id": "MD",
+			"delivery_name": "迈达"
+		},
+		{
+			"delivery_id": "MDEXPRESS",
+			"delivery_name": "茂聪国际物流"
+		},
+		{
+			"delivery_id": "MDM",
+			"delivery_name": "门对门快递"
+		},
+		{
+			"delivery_id": "MEEST",
+			"delivery_name": "Meest快递"
+		},
+		{
+			"delivery_id": "MEITAI",
+			"delivery_name": "美泰物流"
+		},
+		{
+			"delivery_id": "MEXICOPOST",
+			"delivery_name": "Mexico Post"
+		},
+		{
+			"delivery_id": "MHAFLY",
+			"delivery_name": "梦和爱"
+		},
+		{
+			"delivery_id": "MHKD",
+			"delivery_name": "民航快递"
+		},
+		{
+			"delivery_id": "MICROEXPRESS",
+			"delivery_name": "MicroExpress"
+		},
+		{
+			"delivery_id": "MIUSONINTERNATIONAL",
+			"delivery_name": "深圳淼信国际物流"
+		},
+		{
+			"delivery_id": "MK",
+			"delivery_name": "美快"
+		},
+		{
+			"delivery_id": "MLWL",
+			"delivery_name": "明亮物流"
+		},
+		{
+			"delivery_id": "MONACOEMS",
+			"delivery_name": "摩纳哥 EMS"
+		},
+		{
+			"delivery_id": "MONDIALRELAY",
+			"delivery_name": "Mondial Relay"
+		},
+		{
+			"delivery_id": "MONGOLPOST",
+			"delivery_name": "蒙古邮政"
+		},
+		{
+			"delivery_id": "MONTENEGROPOST",
+			"delivery_name": "Montenegro Post"
+		},
+		{
+			"delivery_id": "MOROCCOPOST",
+			"delivery_name": "Morocco Post"
+		},
+		{
+			"delivery_id": "MRDY",
+			"delivery_name": "迈隆递运"
+		},
+		{
+			"delivery_id": "MRWSPAIN",
+			"delivery_name": "MRW"
+		},
+		{
+			"delivery_id": "MSKD",
+			"delivery_name": "闽盛快递"
+		},
+		{
+			"delivery_id": "MXE",
+			"delivery_name": "上海淼信国际"
+		},
+		{
+			"delivery_id": "MXE56",
+			"delivery_name": "上海淼信"
+		},
+		{
+			"delivery_id": "MYANMAPOST",
+			"delivery_name": "Myanma Post"
+		},
+		{
+			"delivery_id": "MYAUSTRIANPOST",
+			"delivery_name": "澳邮欧洲专线平邮"
+		},
+		{
+			"delivery_id": "MYDSERVICE",
+			"delivery_name": "满壹滴"
+		},
+		{
+			"delivery_id": "MYIB",
+			"delivery_name": "MyIB"
+		},
+		{
+			"delivery_id": "MYPOSTONLINE",
+			"delivery_name": "Mypostonline"
+		},
+		{
+			"delivery_id": "MZ56",
+			"delivery_name": "铭志国际"
+		},
+		{
+			"delivery_id": "Madrooex",
+			"delivery_name": "Madrooex"
+		},
+		{
+			"delivery_id": "NAMIBIAPOST",
+			"delivery_name": "纳米比亚邮政"
+		},
+		{
+			"delivery_id": "NANJINGWOYUAN",
+			"delivery_name": "南京沃源"
+		},
+		{
+			"delivery_id": "NAQEL",
+			"delivery_name": "Naqel"
+		},
+		{
+			"delivery_id": "NATIONWIDEMY",
+			"delivery_name": "Nationwide Express"
+		},
+		{
+			"delivery_id": "NEDA",
+			"delivery_name": "能达速递"
+		},
+		{
+			"delivery_id": "NEPALPOST",
+			"delivery_name": "Nepal Post"
+		},
+		{
+			"delivery_id": "NETHERLANDSPOST",
+			"delivery_name": "荷兰邮政(大包)"
+		},
+		{
+			"delivery_id": "NEWGISTICS",
+			"delivery_name": "Newgistics"
+		},
+		{
+			"delivery_id": "NEXIVE",
+			"delivery_name": "Nexive"
+		},
+		{
+			"delivery_id": "NFCM",
+			"delivery_name": "南方传媒物流"
+		},
+		{
+			"delivery_id": "NHANSSOLUTIONS",
+			"delivery_name": "Nhans Solutions"
+		},
+		{
+			"delivery_id": "NICARAGUAPOST",
+			"delivery_name": "尼加拉瓜邮政"
+		},
+		{
+			"delivery_id": "NIGERIANPOST",
+			"delivery_name": "Nigerian Post"
+		},
+		{
+			"delivery_id": "NIGHTLINE",
+			"delivery_name": "Nightline"
+		},
+		{
+			"delivery_id": "NINJAVAN",
+			"delivery_name": "Ninja Van"
+		},
+		{
+			"delivery_id": "NINJAVANID",
+			"delivery_name": "Ninjavan (ID)"
+		},
+		{
+			"delivery_id": "NINJAVANMY",
+			"delivery_name": "Ninja Van (马来西亚)"
+		},
+		{
+			"delivery_id": "NINJAVANPH",
+			"delivery_name": "Ninja Van (菲律宾)"
+		},
+		{
+			"delivery_id": "NINJAVANSG",
+			"delivery_name": "Ninjavan(SG)"
+		},
+		{
+			"delivery_id": "NINJAVANTH",
+			"delivery_name": "Ninja Van (泰国)"
+		},
+		{
+			"delivery_id": "NINJAVANVN",
+			"delivery_name": "Ninja Van(越南)"
+		},
+		{
+			"delivery_id": "NINJAXPRESS",
+			"delivery_name": "Ninja Van (印度尼西亚)"
+		},
+		{
+			"delivery_id": "NIPPON",
+			"delivery_name": "Nippon日本通运"
+		},
+		{
+			"delivery_id": "NJFEIBAO",
+			"delivery_name": "金陵飞豹快递"
+		},
+		{
+			"delivery_id": "NJSBWL",
+			"delivery_name": "南京晟邦物流"
+		},
+		{
+			"delivery_id": "NORWAYPOST",
+			"delivery_name": "Norway Post"
+		},
+		{
+			"delivery_id": "NOVAPOSHTA",
+			"delivery_name": "Nova Poshta"
+		},
+		{
+			"delivery_id": "NOVAPOSHTAGLOBAL",
+			"delivery_name": "Nova Poshta Global"
+		},
+		{
+			"delivery_id": "NSF",
+			"delivery_name": "新顺丰"
+		},
+		{
+			"delivery_id": "NUO",
+			"delivery_name": "NUO"
+		},
+		{
+			"delivery_id": "NUVOEX",
+			"delivery_name": "NuvoEx"
+		},
+		{
+			"delivery_id": "OCA",
+			"delivery_name": "OCA"
+		},
+		{
+			"delivery_id": "OCAAR",
+			"delivery_name": "OCA Argentina"
+		},
+		{
+			"delivery_id": "OCS",
+			"delivery_name": "OCS"
+		},
+		{
+			"delivery_id": "OCSCHINA",
+			"delivery_name": "OCS国际快递"
+		},
+		{
+			"delivery_id": "OCSWORLDWIDE",
+			"delivery_name": "OCS Worldwide"
+		},
+		{
+			"delivery_id": "OFO56",
+			"delivery_name": "南北通"
+		},
+		{
+			"delivery_id": "OJEXPRESS",
+			"delivery_name": "欧捷"
+		},
+		{
+			"delivery_id": "OLDDOMINION",
+			"delivery_name": "Old Dominion Freight Line"
+		},
+		{
+			"delivery_id": "OMNIPARCEL",
+			"delivery_name": "Omni Parcel快递"
+		},
+		{
+			"delivery_id": "ONEWORLD",
+			"delivery_name": "One World"
+		},
+		{
+			"delivery_id": "ONEWORLDEXPRESS",
+			"delivery_name": "万欧国际"
+		},
+		{
+			"delivery_id": "ONTRAC",
+			"delivery_name": "ONTRAC"
+		},
+		{
+			"delivery_id": "OOPSTON",
+			"delivery_name": "OOPSTON"
+		},
+		{
+			"delivery_id": "OPEK",
+			"delivery_name": "波兰FedEx"
+		},
+		{
+			"delivery_id": "OPT-NC",
+			"delivery_name": "OPT-NC"
+		},
+		{
+			"delivery_id": "ORANGECONNEX",
+			"delivery_name": "橙联股份"
+		},
+		{
+			"delivery_id": "ORANGEDS",
+			"delivery_name": "OrangeDS"
+		},
+		{
+			"delivery_id": "OTHER",
+			"delivery_name": "其他快递"
+		},
+		{
+			"delivery_id": "OVERNITENET",
+			"delivery_name": "Overnite印度快递"
+		},
+		{
+			"delivery_id": "OVERSEASLOGISTICS",
+			"delivery_name": "Overseas Logistics 印度快递"
+		},
+		{
+			"delivery_id": "OVERSEASTERRITORYFREMS",
+			"delivery_name": "海外领地法国 EMS"
+		},
+		{
+			"delivery_id": "OWDIEX",
+			"delivery_name": "轻松速达"
+		},
+		{
+			"delivery_id": "P2PMAILING",
+			"delivery_name": "P2PMailing"
+		},
+		{
+			"delivery_id": "PACKLINK",
+			"delivery_name": "Packlink"
+		},
+		{
+			"delivery_id": "PADTF",
+			"delivery_name": "平安达腾飞快递"
+		},
+		{
+			"delivery_id": "PALESTINEPOST",
+			"delivery_name": "Palestine Post"
+		},
+		{
+			"delivery_id": "PALEXPRESS",
+			"delivery_name": "PALExpress"
+		},
+		{
+			"delivery_id": "PANDULOGISTICS",
+			"delivery_name": "Pandu Logistics"
+		},
+		{
+			"delivery_id": "PANEX",
+			"delivery_name": "泛捷快递"
+		},
+		{
+			"delivery_id": "PAPA",
+			"delivery_name": "啪啪供应链"
+		},
+		{
+			"delivery_id": "PARCEL",
+			"delivery_name": "PitneyBowes"
+		},
+		{
+			"delivery_id": "PARCELCHINA",
+			"delivery_name": "诚一物流"
+		},
+		{
+			"delivery_id": "PARCELEXPRESS",
+			"delivery_name": "Parcel Express"
+		},
+		{
+			"delivery_id": "PARCELFORCE",
+			"delivery_name": "英国邮政parcelforce"
+		},
+		{
+			"delivery_id": "PARCELJET",
+			"delivery_name": "派速捷"
+		},
+		{
+			"delivery_id": "PARCELLEDIN",
+			"delivery_name": "Parcelled.in"
+		},
+		{
+			"delivery_id": "PCA",
+			"delivery_name": "PCA Express"
+		},
+		{
+			"delivery_id": "PCF",
+			"delivery_name": "PCF"
+		},
+		{
+			"delivery_id": "PFCEXPRESS",
+			"delivery_name": "PFC皇家物流"
+		},
+		{
+			"delivery_id": "PFLOGISTICS",
+			"delivery_name": "Parcel Freight Logistics"
+		},
+		{
+			"delivery_id": "PHLPOST",
+			"delivery_name": "菲律宾邮政"
+		},
+		{
+			"delivery_id": "PJ",
+			"delivery_name": "品骏快递"
+		},
+		{
+			"delivery_id": "PNGPOST",
+			"delivery_name": "PNG Post"
+		},
+		{
+			"delivery_id": "POLANDPOST",
+			"delivery_name": "Poland Post"
+		},
+		{
+			"delivery_id": "PONYEXPRESS",
+			"delivery_name": "Pony Express"
+		},
+		{
+			"delivery_id": "POSINDONESIA",
+			"delivery_name": "Pos Indonesia"
+		},
+		{
+			"delivery_id": "POSMALAYSIA",
+			"delivery_name": "Pos Malaysia"
+		},
+		{
+			"delivery_id": "POSTAPLUS",
+			"delivery_name": "PostaPlus"
+		},
+		{
+			"delivery_id": "POSTEIBE",
+			"delivery_name": "POSTEIBE"
+		},
+		{
+			"delivery_id": "POSTEITALIANE",
+			"delivery_name": "PosteItaliane"
+		},
+		{
+			"delivery_id": "POSTEN",
+			"delivery_name": "挪威邮政"
+		},
+		{
+			"delivery_id": "POSTNL",
+			"delivery_name": "荷兰邮政"
+		},
+		{
+			"delivery_id": "POSTNL3S",
+			"delivery_name": "PostNL International 3S"
+		},
+		{
+			"delivery_id": "POSTNLINTERNATIONALMAIL",
+			"delivery_name": "PostNL International Mail"
+		},
+		{
+			"delivery_id": "POSTNORDDANMARK",
+			"delivery_name": "PostNord Danmark"
+		},
+		{
+			"delivery_id": "POSTNORDSWEDEN",
+			"delivery_name": "PostNord Sweden"
+		},
+		{
+			"delivery_id": "POSTPNG",
+			"delivery_name": "巴布亚新几内亚邮政"
+		},
+		{
+			"delivery_id": "PPLCZ",
+			"delivery_name": "PPL CZ"
+		},
+		{
+			"delivery_id": "PROFESSIONALCOURIERS",
+			"delivery_name": "The Professional Couriers (TPC)"
+		},
+		{
+			"delivery_id": "PTSWORLDWIDEEXPRESS",
+			"delivery_name": "PTSWorldwideExpress"
+		},
+		{
+			"delivery_id": "PTT",
+			"delivery_name": "PTT"
+		},
+		{
+			"delivery_id": "PUROLATOR",
+			"delivery_name": "Purolator"
+		},
+		{
+			"delivery_id": "PXWL",
+			"delivery_name": "陪行物流"
+		},
+		{
+			"delivery_id": "PYEXPRESS",
+			"delivery_name": "派优供应链"
+		},
+		{
+			"delivery_id": "Packeta",
+			"delivery_name": "Packeta"
+		},
+		{
+			"delivery_id": "Paquetexpress",
+			"delivery_name": "Paquetexpress"
+		},
+		{
+			"delivery_id": "Parcel2GO",
+			"delivery_name": "Parcel2GO"
+		},
+		{
+			"delivery_id": "PostPlus",
+			"delivery_name": "PostPlus"
+		},
+		{
+			"delivery_id": "Posti",
+			"delivery_name": "Posti"
+		},
+		{
+			"delivery_id": "Q-Post",
+			"delivery_name": "Q-Post"
+		},
+		{
+			"delivery_id": "QCKD",
+			"delivery_name": "全晨快递"
+		},
+		{
+			"delivery_id": "QDANTS",
+			"delivery_name": "ANTSEXPRESS"
+		},
+		{
+			"delivery_id": "QEXPRESS",
+			"delivery_name": "新西兰易达通"
+		},
+		{
+			"delivery_id": "QIELEVEN",
+			"delivery_name": "7-ELEVEN"
+		},
+		{
+			"delivery_id": "QLINYUN",
+			"delivery_name": "麒麟物流"
+		},
+		{
+			"delivery_id": "QQYZ",
+			"delivery_name": "全球邮政"
+		},
+		{
+			"delivery_id": "QRT",
+			"delivery_name": "全日通快递"
+		},
+		{
+			"delivery_id": "QUANTIUM",
+			"delivery_name": "冠庭国际物流"
+		},
+		{
+			"delivery_id": "QUICK",
+			"delivery_name": "快客快递"
+		},
+		{
+			"delivery_id": "QUICKWAY",
+			"delivery_name": "瞬程物流"
+		},
+		{
+			"delivery_id": "QXPRESS",
+			"delivery_name": "Qxpress"
+		},
+		{
+			"delivery_id": "QXT",
+			"delivery_name": "全信通"
+		},
+		{
+			"delivery_id": "QYEXP",
+			"delivery_name": "前雨国际"
+		},
+		{
+			"delivery_id": "QYHY",
+			"delivery_name": "秦远海运"
+		},
+		{
+			"delivery_id": "QYSC",
+			"delivery_name": "QYSC"
+		},
+		{
+			"delivery_id": "QYZY",
+			"delivery_name": "七曜中邮"
+		},
+		{
+			"delivery_id": "Qualitypost",
+			"delivery_name": "Qualitypost"
+		},
+		{
+			"delivery_id": "RAF",
+			"delivery_name": "RAF Philippines"
+		},
+		{
+			"delivery_id": "RAIDEREX",
+			"delivery_name": "RaidereX"
+		},
+		{
+			"delivery_id": "RDSE",
+			"delivery_name": "瑞典邮政"
+		},
+		{
+			"delivery_id": "REDBOXMV",
+			"delivery_name": "RedboxMV"
+		},
+		{
+			"delivery_id": "REDPACKMEXICO",
+			"delivery_name": "Redpack Mexico"
+		},
+		{
+			"delivery_id": "REDURES",
+			"delivery_name": "Redur Spain"
+		},
+		{
+			"delivery_id": "RFD",
+			"delivery_name": "如风达"
+		},
+		{
+			"delivery_id": "RFEX",
+			"delivery_name": "瑞丰速递"
+		},
+		{
+			"delivery_id": "RHM",
+			"delivery_name": "RHM"
+		},
+		{
+			"delivery_id": "RINCOS",
+			"delivery_name": "RINCOS"
+		},
+		{
+			"delivery_id": "RLCARRIERS",
+			"delivery_name": "RL Carriers"
+		},
+		{
+			"delivery_id": "RLG",
+			"delivery_name": "澳洲飞跃"
+		},
+		{
+			"delivery_id": "RLWL",
+			"delivery_name": "日昱物流"
+		},
+		{
+			"delivery_id": "ROADBULL",
+			"delivery_name": "Roadbull Logistics"
+		},
+		{
+			"delivery_id": "ROMANIAPOST",
+			"delivery_name": "Romania Post"
+		},
+		{
+			"delivery_id": "ROSAN",
+			"delivery_name": "中乌融盛速递"
+		},
+		{
+			"delivery_id": "ROYALMAIL",
+			"delivery_name": "Royal Mail"
+		},
+		{
+			"delivery_id": "ROYALSHIPMENTS",
+			"delivery_name": "Royal Shipments"
+		},
+		{
+			"delivery_id": "RPX",
+			"delivery_name": "RPX Indonesia"
+		},
+		{
+			"delivery_id": "RPXONLINE",
+			"delivery_name": "RPX保时达国际快递"
+		},
+		{
+			"delivery_id": "RQ",
+			"delivery_name": "荣庆物流"
+		},
+		{
+			"delivery_id": "RRDONNELLEY",
+			"delivery_name": "RR Donnelley"
+		},
+		{
+			"delivery_id": "RRS",
+			"delivery_name": "日日顺物流"
+		},
+		{
+			"delivery_id": "RUECOM",
+			"delivery_name": "如易"
+		},
+		{
+			"delivery_id": "RUNBAIL",
+			"delivery_name": "润百"
+		},
+		{
+			"delivery_id": "RUSTON",
+			"delivery_name": "Ruston俄速通"
+		},
+		{
+			"delivery_id": "RWANDAPOST",
+			"delivery_name": "Rwanda Post"
+		},
+		{
+			"delivery_id": "RZYEXPRESS",
+			"delivery_name": "RZY Express"
+		},
+		{
+			"delivery_id": "Redbox",
+			"delivery_name": "Redbox"
+		},
+		{
+			"delivery_id": "Redpack",
+			"delivery_name": "Redpack"
+		},
+		{
+			"delivery_id": "SAD",
+			"delivery_name": "赛澳递"
+		},
+		{
+			"delivery_id": "SAEE",
+			"delivery_name": "SAEE"
+		},
+		{
+			"delivery_id": "SAFEXPRESS",
+			"delivery_name": "Safexpress"
+		},
+		{
+			"delivery_id": "SAFLY",
+			"delivery_name": "吉飞国际物流"
+		},
+		{
+			"delivery_id": "SAGAWA",
+			"delivery_name": "Sagawa佐川急便"
+		},
+		{
+			"delivery_id": "SAGAWAGLOBAL",
+			"delivery_name": "SagawaGlobal"
+		},
+		{
+			"delivery_id": "SAIAFREIGHT",
+			"delivery_name": "Saia LTL Freight"
+		},
+		{
+			"delivery_id": "SAICHENG",
+			"delivery_name": "赛诚国际物流"
+		},
+		{
+			"delivery_id": "SAILPOST",
+			"delivery_name": "Sailpost"
+		},
+		{
+			"delivery_id": "SAINTLUCIAPOST",
+			"delivery_name": "圣卢西亚邮政"
+		},
+		{
+			"delivery_id": "SAMOAPOST",
+			"delivery_name": "西萨摩亚邮政"
+		},
+		{
+			"delivery_id": "SANMARINOPOST",
+			"delivery_name": "圣马力诺邮政"
+		},
+		{
+			"delivery_id": "SAWL",
+			"delivery_name": "圣安物流"
+		},
+		{
+			"delivery_id": "SBD",
+			"delivery_name": "SBD"
+		},
+		{
+			"delivery_id": "SCGJ56",
+			"delivery_name": "拾诚国际"
+		},
+		{
+			"delivery_id": "SCM",
+			"delivery_name": "SCM"
+		},
+		{
+			"delivery_id": "SCOREJP",
+			"delivery_name": "中国流通王"
+		},
+		{
+			"delivery_id": "SCZPDS",
+			"delivery_name": "速呈宅配"
+		},
+		{
+			"delivery_id": "SDA",
+			"delivery_name": "SDA"
+		},
+		{
+			"delivery_id": "SDEZ",
+			"delivery_name": "速递e站"
+		},
+		{
+			"delivery_id": "SDHH",
+			"delivery_name": "山东海红"
+		},
+		{
+			"delivery_id": "SDKEXPRESS",
+			"delivery_name": "斯德克"
+		},
+		{
+			"delivery_id": "SDSY",
+			"delivery_name": "首达速运"
+		},
+		{
+			"delivery_id": "SDTO",
+			"delivery_name": "速达通跨境物流"
+		},
+		{
+			"delivery_id": "SDWL",
+			"delivery_name": "上大物流"
+		},
+		{
+			"delivery_id": "SENDCN",
+			"delivery_name": "速递中国"
+		},
+		{
+			"delivery_id": "SENDLE",
+			"delivery_name": "Sendle"
+		},
+		{
+			"delivery_id": "SENEGALPOST",
+			"delivery_name": "塞内加尔邮政"
+		},
+		{
+			"delivery_id": "SEYCHELLESPOST",
+			"delivery_name": "塞舌尔邮政"
+		},
+		{
+			"delivery_id": "SF",
+			"delivery_name": "顺丰速运"
+		},
+		{
+			"delivery_id": "SFB2C",
+			"delivery_name": "顺丰国际"
+		},
+		{
+			"delivery_id": "SFWL",
+			"delivery_name": "盛丰物流"
+		},
+		{
+			"delivery_id": "SGF",
+			"delivery_name": "SGF"
+		},
+		{
+			"delivery_id": "SGT",
+			"delivery_name": "SGT"
+		},
+		{
+			"delivery_id": "SGTIT",
+			"delivery_name": "SGT Corriere Espresso"
+		},
+		{
+			"delivery_id": "SGTWL",
+			"delivery_name": "深港台物流"
+		},
+		{
+			"delivery_id": "SHLDHY",
+			"delivery_name": "林道国际"
+		},
+		{
+			"delivery_id": "SHOWL",
+			"delivery_name": "森鸿物流"
+		},
+		{
+			"delivery_id": "SHREEMAHABALIEXPRESS",
+			"delivery_name": "Shree Mahabali Express"
+		},
+		{
+			"delivery_id": "SHREEMARUTICOURIER",
+			"delivery_name": "Shree Maruti Courier"
+		},
+		{
+			"delivery_id": "SHREETIRUPATI",
+			"delivery_name": "Shree Tirupati"
+		},
+		{
+			"delivery_id": "SHT",
+			"delivery_name": "SHT"
+		},
+		{
+			"delivery_id": "SHWL",
+			"delivery_name": "盛辉物流"
+		},
+		{
+			"delivery_id": "SINGAPOREPOST",
+			"delivery_name": "新加坡邮政(小包)"
+		},
+		{
+			"delivery_id": "SINGAPORESPEEDPOST",
+			"delivery_name": "新加坡特快专递"
+		},
+		{
+			"delivery_id": "SINOAIR",
+			"delivery_name": "中外运"
+		},
+		{
+			"delivery_id": "SINODIDI",
+			"delivery_name": "外运迪迪"
+		},
+		{
+			"delivery_id": "SIODEMKA",
+			"delivery_name": "Siodemka"
+		},
+		{
+			"delivery_id": "SJ",
+			"delivery_name": "郑州速捷"
+		},
+		{
+			"delivery_id": "SJTSZ",
+			"delivery_name": "盛吉泰快递"
+		},
+		{
+			"delivery_id": "SJWL",
+			"delivery_name": "穗佳物流"
+		},
+		{
+			"delivery_id": "SK",
+			"delivery_name": "穗空物流"
+		},
+		{
+			"delivery_id": "SKYNET",
+			"delivery_name": "SkyNet"
+		},
+		{
+			"delivery_id": "SKYNETMY",
+			"delivery_name": "Skynet(MY)"
+		},
+		{
+			"delivery_id": "SKYNETWORLDWIDE",
+			"delivery_name": "SkyNet国际快递"
+		},
+		{
+			"delivery_id": "SKYNETWORLDWIDEUK",
+			"delivery_name": "Skynet Worldwide Express UK"
+		},
+		{
+			"delivery_id": "SKYPOST",
+			"delivery_name": "SKYPOST"
+		},
+		{
+			"delivery_id": "SMARTCAT",
+			"delivery_name": "SMARTCAT"
+		},
+		{
+			"delivery_id": "SMARTPOSTGLOBAL",
+			"delivery_name": "SMARTPostGlobal"
+		},
+		{
+			"delivery_id": "SMSAEXPRESS",
+			"delivery_name": "SMSA快递"
+		},
+		{
+			"delivery_id": "SNWL",
+			"delivery_name": "苏宁物流"
+		},
+		{
+			"delivery_id": "SOLOMONPOST",
+			"delivery_name": "所罗门群岛邮政"
+		},
+		{
+			"delivery_id": "SONAPOST",
+			"delivery_name": "布基纳法索邮政"
+		},
+		{
+			"delivery_id": "SPECIALISEDFREIGHT",
+			"delivery_name": "Specialised Freight"
+		},
+		{
+			"delivery_id": "SPEEDEE",
+			"delivery_name": "Spee-Dee Delivery"
+		},
+		{
+			"delivery_id": "SPEEDEXCOURIER",
+			"delivery_name": "Speedex Courier"
+		},
+		{
+			"delivery_id": "SPEEDPAK",
+			"delivery_name": "SpeedPAK物流"
+		},
+		{
+			"delivery_id": "SPEEDPOST",
+			"delivery_name": "speed-post"
+		},
+		{
+			"delivery_id": "SPES",
+			"delivery_name": "速易邮"
+		},
+		{
+			"delivery_id": "SPOTON",
+			"delivery_name": "Spoton"
+		},
+		{
+			"delivery_id": "SPRINGGDS",
+			"delivery_name": "Spring GDS"
+		},
+		{
+			"delivery_id": "SPRINTPACK",
+			"delivery_name": "SprintPack"
+		},
+		{
+			"delivery_id": "SPSR",
+			"delivery_name": "中俄快递SPSR"
+		},
+		{
+			"delivery_id": "SQWL",
+			"delivery_name": "商桥物流"
+		},
+		{
+			"delivery_id": "SREKOREA",
+			"delivery_name": "SRE Korea"
+		},
+		{
+			"delivery_id": "SRILANKAPOST",
+			"delivery_name": "斯里兰卡邮政"
+		},
+		{
+			"delivery_id": "SS",
+			"delivery_name": "闪送"
+		},
+		{
+			"delivery_id": "ST",
+			"delivery_name": "速通物流"
+		},
+		{
+			"delivery_id": "STADT",
+			"delivery_name": "施塔特"
+		},
+		{
+			"delivery_id": "STARTRACK",
+			"delivery_name": "Star Track 快递"
+		},
+		{
+			"delivery_id": "STKD",
+			"delivery_name": "盛通快递"
+		},
+		{
+			"delivery_id": "STO",
+			"delivery_name": "申通快递"
+		},
+		{
+			"delivery_id": "STONG",
+			"delivery_name": "首通快运"
+		},
+		{
+			"delivery_id": "STO_INTL",
+			"delivery_name": "申通快递国际单"
+		},
+		{
+			"delivery_id": "STSD",
+			"delivery_name": "三态速递"
+		},
+		{
+			"delivery_id": "STWL",
+			"delivery_name": "速腾快递"
+		},
+		{
+			"delivery_id": "SUBIDA",
+			"delivery_name": "速必达物流"
+		},
+		{
+			"delivery_id": "SUMTOM",
+			"delivery_name": "SUMTOM"
+		},
+		{
+			"delivery_id": "SUMXPRESS",
+			"delivery_name": "速玛物流"
+		},
+		{
+			"delivery_id": "SUNSHINE",
+			"delivery_name": "光线速递"
+		},
+		{
+			"delivery_id": "SUNSPEEDY",
+			"delivery_name": "新速航"
+		},
+		{
+			"delivery_id": "SUNYOU",
+			"delivery_name": "顺友物流"
+		},
+		{
+			"delivery_id": "SUPEROZ",
+			"delivery_name": "速配鸥翼"
+		},
+		{
+			"delivery_id": "SUPERTON",
+			"delivery_name": "速宝通"
+		},
+		{
+			"delivery_id": "SURE",
+			"delivery_name": "速尔快递"
+		},
+		{
+			"delivery_id": "SUYD56",
+			"delivery_name": "速邮达物流"
+		},
+		{
+			"delivery_id": "SVGPOST",
+			"delivery_name": "圣文森特和格林纳丁斯"
+		},
+		{
+			"delivery_id": "SWCH",
+			"delivery_name": "瑞士邮政"
+		},
+		{
+			"delivery_id": "SWISHIP",
+			"delivery_name": "Swiship UK"
+		},
+		{
+			"delivery_id": "SWISSPOST",
+			"delivery_name": "Swiss Post"
+		},
+		{
+			"delivery_id": "SX",
+			"delivery_name": "顺心捷达"
+		},
+		{
+			"delivery_id": "SXEXPRESS",
+			"delivery_name": "三象速递"
+		},
+		{
+			"delivery_id": "SXHMJ",
+			"delivery_name": "山西红马甲"
+		},
+		{
+			"delivery_id": "SYJHE",
+			"delivery_name": "佳惠尔"
+		},
+		{
+			"delivery_id": "SYJWDX",
+			"delivery_name": "佳旺达物流"
+		},
+		{
+			"delivery_id": "SYKD",
+			"delivery_name": "世运快递"
+		},
+		{
+			"delivery_id": "SZDPEX",
+			"delivery_name": "DPEX国际快递(中国)"
+		},
+		{
+			"delivery_id": "SZEAC",
+			"delivery_name": "富皇美运"
+		},
+		{
+			"delivery_id": "SZEDLON",
+			"delivery_name": "誉德隆物流"
+		},
+		{
+			"delivery_id": "SZENDEX",
+			"delivery_name": "Szendex"
+		},
+		{
+			"delivery_id": "SZJY188",
+			"delivery_name": "神州集运"
+		},
+		{
+			"delivery_id": "SZPAGO",
+			"delivery_name": "派格国际"
+		},
+		{
+			"delivery_id": "SZQFSY",
+			"delivery_name": "深圳轻风"
+		},
+		{
+			"delivery_id": "SZTY56",
+			"delivery_name": "通邮集团"
+		},
+		{
+			"delivery_id": "SZYN",
+			"delivery_name": "英诺供应链"
+		},
+		{
+			"delivery_id": "Seino",
+			"delivery_name": "Seino"
+		},
+		{
+			"delivery_id": "Shadowfax",
+			"delivery_name": "Shadowfax"
+		},
+		{
+			"delivery_id": "SkyPostal",
+			"delivery_name": "SkyPostal"
+		},
+		{
+			"delivery_id": "Speedy",
+			"delivery_name": "Speedy"
+		},
+		{
+			"delivery_id": "Sprintstar",
+			"delivery_name": "Sprintstar"
+		},
+		{
+			"delivery_id": "SunJT",
+			"delivery_name": "SunJT"
+		},
+		{
+			"delivery_id": "Sunnyway",
+			"delivery_name": "Sunnyway"
+		},
+		{
+			"delivery_id": "T-CAT",
+			"delivery_name": "T-CAT"
+		},
+		{
+			"delivery_id": "TAILAND138",
+			"delivery_name": "泰国138"
+		},
+		{
+			"delivery_id": "TAIMEK",
+			"delivery_name": "天美快递"
+		},
+		{
+			"delivery_id": "TAIWANPOST",
+			"delivery_name": "中華郵政"
+		},
+		{
+			"delivery_id": "TAIWANYZ",
+			"delivery_name": "台湾邮政"
+		},
+		{
+			"delivery_id": "TAKESEND",
+			"delivery_name": "泰嘉物流"
+		},
+		{
+			"delivery_id": "TAQBINHK",
+			"delivery_name": "香港宅急便"
+		},
+		{
+			"delivery_id": "TAQBINJP",
+			"delivery_name": "Yamato宅急便"
+		},
+		{
+			"delivery_id": "TAQBINMY",
+			"delivery_name": "TAQBIN 马来西亚"
+		},
+		{
+			"delivery_id": "TARRIVE",
+			"delivery_name": "通达全球"
+		},
+		{
+			"delivery_id": "TAXYDROMIKI",
+			"delivery_name": "Geniki Taxydromiki"
+		},
+		{
+			"delivery_id": "TCAT",
+			"delivery_name": "黑貓宅急便"
+		},
+		{
+			"delivery_id": "TCATCN",
+			"delivery_name": "黑猫跨境物流"
+		},
+		{
+			"delivery_id": "TDE",
+			"delivery_name": "TDE"
+		},
+		{
+			"delivery_id": "TDEXPRESS",
+			"delivery_name": "TDExpress"
+		},
+		{
+			"delivery_id": "TDHY",
+			"delivery_name": "华宇物流"
+		},
+		{
+			"delivery_id": "TEAPOST",
+			"delivery_name": "亚欧快运TEA"
+		},
+		{
+			"delivery_id": "TELEPOST",
+			"delivery_name": "格陵兰岛邮政"
+		},
+		{
+			"delivery_id": "TFORCEFINALMILE",
+			"delivery_name": "TForceFinalMile"
+		},
+		{
+			"delivery_id": "TFS906",
+			"delivery_name": "天府盛"
+		},
+		{
+			"delivery_id": "TGX",
+			"delivery_name": "TGX精英速运"
+		},
+		{
+			"delivery_id": "THAIZTO",
+			"delivery_name": "泰国中通ZTO"
+		},
+		{
+			"delivery_id": "THECOURIERGUY",
+			"delivery_name": "The Courier Guy"
+		},
+		{
+			"delivery_id": "THTX",
+			"delivery_name": "通和天下"
+		},
+		{
+			"delivery_id": "TIKI",
+			"delivery_name": "Tiki"
+		},
+		{
+			"delivery_id": "TINGHAOWL",
+			"delivery_name": "挺好国际"
+		},
+		{
+			"delivery_id": "TIPSA",
+			"delivery_name": "TIPSA"
+		},
+		{
+			"delivery_id": "TJDGJWL",
+			"delivery_name": "泰捷达物流"
+		},
+		{
+			"delivery_id": "TJS",
+			"delivery_name": "特急送"
+		},
+		{
+			"delivery_id": "TLWL",
+			"delivery_name": "腾林物流"
+		},
+		{
+			"delivery_id": "TMG",
+			"delivery_name": "TMG"
+		},
+		{
+			"delivery_id": "TMMEXPRESS",
+			"delivery_name": "TMM Express"
+		},
+		{
+			"delivery_id": "TNT",
+			"delivery_name": "TNT快递"
+		},
+		{
+			"delivery_id": "TNTAU",
+			"delivery_name": "澳大利亚TNT"
+		},
+		{
+			"delivery_id": "TNTCLICK",
+			"delivery_name": "TNT Click"
+		},
+		{
+			"delivery_id": "TNTFR",
+			"delivery_name": "法国TNT"
+		},
+		{
+			"delivery_id": "TNTIT",
+			"delivery_name": "意大利TNT"
+		},
+		{
+			"delivery_id": "TNTREFERENCE",
+			"delivery_name": "TNT Reference"
+		},
+		{
+			"delivery_id": "TNTUK",
+			"delivery_name": "TNT UK"
+		},
+		{
+			"delivery_id": "TOGOPOST",
+			"delivery_name": "多哥邮政"
+		},
+		{
+			"delivery_id": "TOLL",
+			"delivery_name": "TOLL"
+		},
+		{
+			"delivery_id": "TOLLIPEC",
+			"delivery_name": "Toll IPEC"
+		},
+		{
+			"delivery_id": "TONGAPOST",
+			"delivery_name": "汤加邮政"
+		},
+		{
+			"delivery_id": "TOPYOU",
+			"delivery_name": "通邮国际物流"
+		},
+		{
+			"delivery_id": "TPDEX",
+			"delivery_name": "德启"
+		},
+		{
+			"delivery_id": "TRACKON",
+			"delivery_name": "Trackon"
+		},
+		{
+			"delivery_id": "TRAKPAK",
+			"delivery_name": "TrakPak"
+		},
+		{
+			"delivery_id": "TSSTO",
+			"delivery_name": "唐山申通"
+		},
+		{
+			"delivery_id": "TUFFNELLS",
+			"delivery_name": "tuffnells"
+		},
+		{
+			"delivery_id": "TURTLEEXPRESS",
+			"delivery_name": "海龟国际速递"
+		},
+		{
+			"delivery_id": "TUVALUPOST",
+			"delivery_name": "图瓦卢邮政"
+		},
+		{
+			"delivery_id": "TWTH",
+			"delivery_name": "拓威天海"
+		},
+		{
+			"delivery_id": "TXWL",
+			"delivery_name": "天玺物流"
+		},
+		{
+			"delivery_id": "TYWL",
+			"delivery_name": "通用物流"
+		},
+		{
+			"delivery_id": "TZT",
+			"delivery_name": "TZT"
+		},
+		{
+			"delivery_id": "Tianzi",
+			"delivery_name": "Tianzi"
+		},
+		{
+			"delivery_id": "Tinzung",
+			"delivery_name": "Tinzung"
+		},
+		{
+			"delivery_id": "Tonami",
+			"delivery_name": "Tonami"
+		},
+		{
+			"delivery_id": "UAPEX",
+			"delivery_name": "全一快递"
+		},
+		{
+			"delivery_id": "UBI",
+			"delivery_name": "UBI"
+		},
+		{
+			"delivery_id": "UBONEX",
+			"delivery_name": "优邦国际速运"
+		},
+		{
+			"delivery_id": "UBXUK",
+			"delivery_name": "UBX Express"
+		},
+		{
+			"delivery_id": "UC",
+			"delivery_name": "优速快递"
+		},
+		{
+			"delivery_id": "UEQ",
+			"delivery_name": "UEQ Express"
+		},
+		{
+			"delivery_id": "UEX",
+			"delivery_name": "UEX"
+		},
+		{
+			"delivery_id": "UKMAIL",
+			"delivery_name": "UK Mail"
+		},
+		{
+			"delivery_id": "UKRAINEEMS",
+			"delivery_name": "乌克兰 EMS"
+		},
+		{
+			"delivery_id": "UNIEXPRESS",
+			"delivery_name": "Uni Express"
+		},
+		{
+			"delivery_id": "UNITEDDELIVERYSERVICE",
+			"delivery_name": "UnitedDeliveryService"
+		},
+		{
+			"delivery_id": "UNLINE",
+			"delivery_name": "Un-line"
+		},
+		{
+			"delivery_id": "UPS",
+			"delivery_name": "UPS"
+		},
+		{
+			"delivery_id": "UPSMI",
+			"delivery_name": "UPS Mail Innovations"
+		},
+		{
+			"delivery_id": "UPU",
+			"delivery_name": "万国邮政"
+		},
+		{
+			"delivery_id": "USEX",
+			"delivery_name": "美国快递"
+		},
+		{
+			"delivery_id": "USKYEXPRESS",
+			"delivery_name": "全酋通Usky"
+		},
+		{
+			"delivery_id": "USPEEDEX",
+			"delivery_name": "优时派"
+		},
+		{
+			"delivery_id": "USPS",
+			"delivery_name": "USPS美国邮政"
+		},
+		{
+			"delivery_id": "USPSINTERNATIONAL",
+			"delivery_name": "usps-international"
+		},
+		{
+			"delivery_id": "UTEC",
+			"delivery_name": "UTEC瞬移达"
+		},
+		{
+			"delivery_id": "UVAN",
+			"delivery_name": "UVAN宇环通快递"
+		},
+		{
+			"delivery_id": "UXEXP",
+			"delivery_name": "邮行天下"
+		},
+		{
+			"delivery_id": "Ukrposhta",
+			"delivery_name": "Ukrposhta"
+		},
+		{
+			"delivery_id": "Usky",
+			"delivery_name": "Usky"
+		},
+		{
+			"delivery_id": "VALUEWAY",
+			"delivery_name": "美通快递"
+		},
+		{
+			"delivery_id": "VANUATUPOST",
+			"delivery_name": "瓦努阿图邮政"
+		},
+		{
+			"delivery_id": "VCTRANS",
+			"delivery_name": "中越国际物流"
+		},
+		{
+			"delivery_id": "VENIPAK",
+			"delivery_name": "Venipak"
+		},
+		{
+			"delivery_id": "VENUCIA",
+			"delivery_name": "启辰国际"
+		},
+		{
+			"delivery_id": "VIETNAMEMS",
+			"delivery_name": "VietNamEMS"
+		},
+		{
+			"delivery_id": "VIETTELPOST",
+			"delivery_name": "Viettel Post"
+		},
+		{
+			"delivery_id": "VOVALOGISTICS",
+			"delivery_name": "VOVA Logistics"
+		},
+		{
+			"delivery_id": "Vestovoy",
+			"delivery_name": "Vestovoy"
+		},
+		{
+			"delivery_id": "WAHANA",
+			"delivery_name": "Wahana"
+		},
+		{
+			"delivery_id": "WANBEXPRESS",
+			"delivery_name": "万邦速达"
+		},
+		{
+			"delivery_id": "WEDO",
+			"delivery_name": "WeDo Logistics"
+		},
+		{
+			"delivery_id": "WEL",
+			"delivery_name": "WEL"
+		},
+		{
+			"delivery_id": "WESTBANK",
+			"delivery_name": "West Bank"
+		},
+		{
+			"delivery_id": "WEWORLDEXPRESS",
+			"delivery_name": "We World Express"
+		},
+		{
+			"delivery_id": "WHISTL",
+			"delivery_name": "Whistl"
+		},
+		{
+			"delivery_id": "WHTEXPRESS",
+			"delivery_name": "五和通"
+		},
+		{
+			"delivery_id": "WHTZX",
+			"delivery_name": "武汉同舟行"
+		},
+		{
+			"delivery_id": "WHXBWL",
+			"delivery_name": "武汉晓毕物流"
+		},
+		{
+			"delivery_id": "WINIT",
+			"delivery_name": "winit万邑通"
+		},
+		{
+			"delivery_id": "WINLINK",
+			"delivery_name": "合联国际物流"
+		},
+		{
+			"delivery_id": "WISEEXPRESS",
+			"delivery_name": "万色速递"
+		},
+		{
+			"delivery_id": "WISELOADS",
+			"delivery_name": "wiseloads快递"
+		},
+		{
+			"delivery_id": "WISHPOST",
+			"delivery_name": "Wish邮"
+		},
+		{
+			"delivery_id": "WJEXPRESS",
+			"delivery_name": "文捷航空速递"
+		},
+		{
+			"delivery_id": "WJK",
+			"delivery_name": "万家康"
+		},
+		{
+			"delivery_id": "WJWL",
+			"delivery_name": "万家物流"
+		},
+		{
+			"delivery_id": "WLDEXPRESS",
+			"delivery_name": "万立德国际"
+		},
+		{
+			"delivery_id": "WM",
+			"delivery_name": "中粮我买网"
+		},
+		{
+			"delivery_id": "WMENGSCM",
+			"delivery_name": "万盟云仓"
+		},
+		{
+			"delivery_id": "WNDIRECT",
+			"delivery_name": "wndirect快递"
+		},
+		{
+			"delivery_id": "WPE",
+			"delivery_name": "维普恩"
+		},
+		{
+			"delivery_id": "WSGDLOGISTICS",
+			"delivery_name": "WSGD物流"
+		},
+		{
+			"delivery_id": "WSH",
+			"delivery_name": "WSH"
+		},
+		{
+			"delivery_id": "WTP",
+			"delivery_name": "微特派"
+		},
+		{
+			"delivery_id": "WTWL",
+			"delivery_name": "温通物流"
+		},
+		{
+			"delivery_id": "WWE",
+			"delivery_name": "WWE"
+		},
+		{
+			"delivery_id": "Wiio",
+			"delivery_name": "Wiio"
+		},
+		{
+			"delivery_id": "Wing",
+			"delivery_name": "Wing"
+		},
+		{
+			"delivery_id": "XBWL",
+			"delivery_name": "新邦物流"
+		},
+		{
+			"delivery_id": "XCWL",
+			"delivery_name": "迅驰物流"
+		},
+		{
+			"delivery_id": "XD",
+			"delivery_name": "迅达国际"
+		},
+		{
+			"delivery_id": "XDEXPRESS",
+			"delivery_name": "迅达速递"
+		},
+		{
+			"delivery_id": "XDPUK",
+			"delivery_name": "XDP Express"
+		},
+		{
+			"delivery_id": "XEND",
+			"delivery_name": "Xend"
+		},
+		{
+			"delivery_id": "XFEX",
+			"delivery_name": "信丰物流"
+		},
+		{
+			"delivery_id": "XGYZ",
+			"delivery_name": "香港邮政"
+		},
+		{
+			"delivery_id": "XIAOBI",
+			"delivery_name": "晓毕物流"
+		},
+		{
+			"delivery_id": "XINGYUAN",
+			"delivery_name": "XINGYUAN"
+		},
+		{
+			"delivery_id": "XINGYUNYI",
+			"delivery_name": "行运易"
+		},
+		{
+			"delivery_id": "XJ",
+			"delivery_name": "新杰物流"
+		},
+		{
+			"delivery_id": "XKGJ",
+			"delivery_name": "星空国际"
+		},
+		{
+			"delivery_id": "XLKD",
+			"delivery_name": "喜来快递"
+		},
+		{
+			"delivery_id": "XLOBO",
+			"delivery_name": "贝海国际"
+		},
+		{
+			"delivery_id": "XLYT",
+			"delivery_name": "祥龙运通"
+		},
+		{
+			"delivery_id": "XPOST",
+			"delivery_name": "XPOST"
+		},
+		{
+			"delivery_id": "XPRESSBEES",
+			"delivery_name": "XpressBees"
+		},
+		{
+			"delivery_id": "XPRESSPOST",
+			"delivery_name": "xpresspost"
+		},
+		{
+			"delivery_id": "XQWL",
+			"delivery_name": "星前物流"
+		},
+		{
+			"delivery_id": "XRU",
+			"delivery_name": "XRU-俄速递"
+		},
+		{
+			"delivery_id": "XSRD",
+			"delivery_name": "鑫世锐达"
+		},
+		{
+			"delivery_id": "XXDEXP",
+			"delivery_name": "上海享享达"
+		},
+		{
+			"delivery_id": "XYGJ",
+			"delivery_name": "新元国际"
+		},
+		{
+			"delivery_id": "XYGJSD",
+			"delivery_name": "ADLER雄鹰国际速递"
+		},
+		{
+			"delivery_id": "XYJ",
+			"delivery_name": "西邮寄"
+		},
+		{
+			"delivery_id": "XYL",
+			"delivery_name": "XYL"
+		},
+		{
+			"delivery_id": "XYT",
+			"delivery_name": "希优特"
+		},
+		{
+			"delivery_id": "XYY",
+			"delivery_name": "XYY"
+		},
+		{
+			"delivery_id": "YAD",
+			"delivery_name": "源安达快递"
+		},
+		{
+			"delivery_id": "YAKIT",
+			"delivery_name": "yakit快递"
+		},
+		{
+			"delivery_id": "YAMATO",
+			"delivery_name": "日本大和运输(Yamato)"
+		},
+		{
+			"delivery_id": "YANWEN",
+			"delivery_name": "燕文"
+		},
+		{
+			"delivery_id": "YBG",
+			"delivery_name": "洋包裹"
+		},
+		{
+			"delivery_id": "YBJ",
+			"delivery_name": "邮必佳"
+		},
+		{
+			"delivery_id": "YBWL",
+			"delivery_name": "优拜物流"
+		},
+		{
+			"delivery_id": "YCSY",
+			"delivery_name": "远成快运"
+		},
+		{
+			"delivery_id": "YCWL",
+			"delivery_name": "远成物流"
+		},
+		{
+			"delivery_id": "YD",
+			"delivery_name": "韵达速递"
+		},
+		{
+			"delivery_id": "YDH",
+			"delivery_name": "义达国际物流"
+		},
+		{
+			"delivery_id": "YDHEX",
+			"delivery_name": "YDH义达物流"
+		},
+		{
+			"delivery_id": "YDKY",
+			"delivery_name": "韵达快运"
+		},
+		{
+			"delivery_id": "YDLYZ",
+			"delivery_name": "意大利邮政"
+		},
+		{
+			"delivery_id": "YDMEX",
+			"delivery_name": "易邮通"
+		},
+		{
+			"delivery_id": "YDS",
+			"delivery_name": "YDS"
+		},
+		{
+			"delivery_id": "YDT",
+			"delivery_name": "易达通"
+		},
+		{
+			"delivery_id": "YEEDA909",
+			"delivery_name": "易达联运"
+		},
+		{
+			"delivery_id": "YF",
+			"delivery_name": "耀飞快递"
+		},
+		{
+			"delivery_id": "YFEX",
+			"delivery_name": "越丰物流"
+		},
+		{
+			"delivery_id": "YFHEX",
+			"delivery_name": "原飞航物流"
+		},
+		{
+			"delivery_id": "YFM",
+			"delivery_name": "YFM"
+		},
+		{
+			"delivery_id": "YFSD",
+			"delivery_name": "亚风快递"
+		},
+		{
+			"delivery_id": "YFSUYUN",
+			"delivery_name": "驭丰速运"
+		},
+		{
+			"delivery_id": "YFZX",
+			"delivery_name": "YFZX"
+		},
+		{
+			"delivery_id": "YGYZ",
+			"delivery_name": "英国邮政"
+		},
+		{
+			"delivery_id": "YHA",
+			"delivery_name": "YHA"
+		},
+		{
+			"delivery_id": "YHT",
+			"delivery_name": "一海通"
+		},
+		{
+			"delivery_id": "YHXGJSD",
+			"delivery_name": "一号线"
+		},
+		{
+			"delivery_id": "YIDST",
+			"delivery_name": "YIDST"
+		},
+		{
+			"delivery_id": "YINYANGINC",
+			"delivery_name": "印度专线"
+		},
+		{
+			"delivery_id": "YIYUAN56",
+			"delivery_name": "一沅国际"
+		},
+		{
+			"delivery_id": "YJ",
+			"delivery_name": "友家速递"
+		},
+		{
+			"delivery_id": "YJD",
+			"delivery_name": "易境达"
+		},
+		{
+			"delivery_id": "YJI",
+			"delivery_name": "延锦国际"
+		},
+		{
+			"delivery_id": "YJSD",
+			"delivery_name": "银捷速递"
+		},
+		{
+			"delivery_id": "YJWL",
+			"delivery_name": "云聚物流"
+		},
+		{
+			"delivery_id": "YL",
+			"delivery_name": "云路"
+		},
+		{
+			"delivery_id": "YLDLOGISTICS",
+			"delivery_name": "YLDLogistics"
+		},
+		{
+			"delivery_id": "YLFWL",
+			"delivery_name": "一路发物流"
+		},
+		{
+			"delivery_id": "YLJY",
+			"delivery_name": "优联吉运"
+		},
+		{
+			"delivery_id": "YLSY",
+			"delivery_name": "亿领速运"
+		},
+		{
+			"delivery_id": "YMDD",
+			"delivery_name": "壹米滴答"
+		},
+		{
+			"delivery_id": "YMSY",
+			"delivery_name": "玥玛速运"
+		},
+		{
+			"delivery_id": "YMWL",
+			"delivery_name": "英脉物流"
+		},
+		{
+			"delivery_id": "YMY",
+			"delivery_name": "YMY"
+		},
+		{
+			"delivery_id": "YODEL",
+			"delivery_name": "YODEL"
+		},
+		{
+			"delivery_id": "YONAEXPRESS",
+			"delivery_name": "YonaExpress"
+		},
+		{
+			"delivery_id": "YOUBIJIA",
+			"delivery_name": "邮必佳快递"
+		},
+		{
+			"delivery_id": "YOUCWL",
+			"delivery_name": "邮畅物流"
+		},
+		{
+			"delivery_id": "YOUWEI",
+			"delivery_name": "有为国际"
+		},
+		{
+			"delivery_id": "YP56",
+			"delivery_name": "云派物流"
+		},
+		{
+			"delivery_id": "YSDF",
+			"delivery_name": "余氏东风"
+		},
+		{
+			"delivery_id": "YSH",
+			"delivery_name": "亿顺航"
+		},
+		{
+			"delivery_id": "YSKY",
+			"delivery_name": "音素快运"
+		},
+		{
+			"delivery_id": "YTD",
+			"delivery_name": "易通达"
+		},
+		{
+			"delivery_id": "YTFH",
+			"delivery_name": "一统飞鸿"
+		},
+		{
+			"delivery_id": "YTKD",
+			"delivery_name": "运通快递"
+		},
+		{
+			"delivery_id": "YTO",
+			"delivery_name": "圆通速递"
+		},
+		{
+			"delivery_id": "YTOGJ",
+			"delivery_name": "圆通国际"
+		},
+		{
+			"delivery_id": "YUANHAOLOGISTICS",
+			"delivery_name": "YuanHao Logistics"
+		},
+		{
+			"delivery_id": "YUDIEXP",
+			"delivery_name": "杭州宇地"
+		},
+		{
+			"delivery_id": "YUEDANYOUZ",
+			"delivery_name": "约旦邮政"
+		},
+		{
+			"delivery_id": "YUNDAEXUS",
+			"delivery_name": "云达速递"
+		},
+		{
+			"delivery_id": "YUNDX",
+			"delivery_name": "运东西网"
+		},
+		{
+			"delivery_id": "YUNEXPRESS",
+			"delivery_name": "云途物流"
+		},
+		{
+			"delivery_id": "YUNLU",
+			"delivery_name": "云路物流"
+		},
+		{
+			"delivery_id": "YUTENG",
+			"delivery_name": "YUTENG"
+		},
+		{
+			"delivery_id": "YWWL",
+			"delivery_name": "燕文物流"
+		},
+		{
+			"delivery_id": "YXKD",
+			"delivery_name": "亿翔快递"
+		},
+		{
+			"delivery_id": "YXWL",
+			"delivery_name": "宇鑫物流"
+		},
+		{
+			"delivery_id": "YYSD",
+			"delivery_name": "鹰运"
+		},
+		{
+			"delivery_id": "YZBK",
+			"delivery_name": "邮政国内标快"
+		},
+		{
+			"delivery_id": "YZGN",
+			"delivery_name": "包裹/平邮/挂号信"
+		},
+		{
+			"delivery_id": "YZPY",
+			"delivery_name": "邮政快递包裹"
+		},
+		{
+			"delivery_id": "YZT",
+			"delivery_name": "一智通"
+		},
+		{
+			"delivery_id": "YZTSY",
+			"delivery_name": "一站通速运"
+		},
+		{
+			"delivery_id": "ZAJIL",
+			"delivery_name": "Zajil快递"
+		},
+		{
+			"delivery_id": "ZAMBIAPOST",
+			"delivery_name": "赞比亚邮政"
+		},
+		{
+			"delivery_id": "ZCEEXP",
+			"delivery_name": "上海翼速"
+		},
+		{
+			"delivery_id": "ZENY",
+			"delivery_name": "增益快递"
+		},
+		{
+			"delivery_id": "ZESEXPRESS",
+			"delivery_name": "俄顺国际物流"
+		},
+		{
+			"delivery_id": "ZH",
+			"delivery_name": "中驰物流"
+		},
+		{
+			"delivery_id": "ZHN",
+			"delivery_name": "智汇鸟"
+		},
+		{
+			"delivery_id": "ZHONGHUAN",
+			"delivery_name": "中环快递"
+		},
+		{
+			"delivery_id": "ZHONGSU",
+			"delivery_name": "中速国际"
+		},
+		{
+			"delivery_id": "ZHQKD",
+			"delivery_name": "汇强快递"
+		},
+		{
+			"delivery_id": "ZHWL",
+			"delivery_name": "中骅物流"
+		},
+		{
+			"delivery_id": "ZJS",
+			"delivery_name": "宅急送"
+		},
+		{
+			"delivery_id": "ZJSEXPRESS",
+			"delivery_name": "宅急送快递"
+		},
+		{
+			"delivery_id": "ZO",
+			"delivery_name": "中欧快运"
+		},
+		{
+			"delivery_id": "ZSKY",
+			"delivery_name": "准实快运"
+		},
+		{
+			"delivery_id": "ZT",
+			"delivery_name": "ZT"
+		},
+		{
+			"delivery_id": "ZTE",
+			"delivery_name": "众通快递"
+		},
+		{
+			"delivery_id": "ZTO",
+			"delivery_name": "中通快递"
+		},
+		{
+			"delivery_id": "ZTOGLOBAL",
+			"delivery_name": "中通国际"
+		},
+		{
+			"delivery_id": "ZTOKY",
+			"delivery_name": "中通快运"
+		},
+		{
+			"delivery_id": "ZTWL",
+			"delivery_name": "中铁物流"
+		},
+		{
+			"delivery_id": "ZTWY",
+			"delivery_name": "中天万运"
+		},
+		{
+			"delivery_id": "ZWSY",
+			"delivery_name": "中外速运"
+		},
+		{
+			"delivery_id": "ZWWL",
+			"delivery_name": "中网物流"
+		},
+		{
+			"delivery_id": "ZWYSD",
+			"delivery_name": "中外运速递"
+		},
+		{
+			"delivery_id": "ZXG",
+			"delivery_name": "ZXG"
+		},
+		{
+			"delivery_id": "ZY100",
+			"delivery_name": "中远快递"
+		},
+		{
+			"delivery_id": "ZYE",
+			"delivery_name": "众邮快递"
+		},
+		{
+			"delivery_id": "ZYKD",
+			"delivery_name": "中邮快递"
+		},
+		{
+			"delivery_id": "ZYQS",
+			"delivery_name": "中运全速"
+		},
+		{
+			"delivery_id": "ZYSFGJ",
+			"delivery_name": "转运四方国际快递"
+		},
+		{
+			"delivery_id": "ZYWL",
+			"delivery_name": "中邮物流"
+		},
+		{
+			"delivery_id": "ZYZOOM",
+			"delivery_name": "增速海淘"
+		},
+		{
+			"delivery_id": "ZY_AG",
+			"delivery_name": "爱购转运"
+		},
+		{
+			"delivery_id": "ZY_AOZ",
+			"delivery_name": "爱欧洲"
+		},
+		{
+			"delivery_id": "ZY_AUSE",
+			"delivery_name": "澳世速递"
+		},
+		{
+			"delivery_id": "ZY_AXO",
+			"delivery_name": "AXO"
+		},
+		{
+			"delivery_id": "ZY_AZY",
+			"delivery_name": "澳转运"
+		},
+		{
+			"delivery_id": "ZY_BDA",
+			"delivery_name": "八达网"
+		},
+		{
+			"delivery_id": "ZY_BEE",
+			"delivery_name": "蜜蜂速递"
+		},
+		{
+			"delivery_id": "ZY_BL",
+			"delivery_name": "百利快递"
+		},
+		{
+			"delivery_id": "ZY_BM",
+			"delivery_name": "斑马物流"
+		},
+		{
+			"delivery_id": "ZY_BT",
+			"delivery_name": "百通物流"
+		},
+		{
+			"delivery_id": "ZY_BYECO",
+			"delivery_name": "贝易购"
+		},
+		{
+			"delivery_id": "ZY_CM",
+			"delivery_name": "策马转运"
+		},
+		{
+			"delivery_id": "ZY_CTM",
+			"delivery_name": "赤兔马转运"
+		},
+		{
+			"delivery_id": "ZY_CUL",
+			"delivery_name": "CUL中美速递"
+		},
+		{
+			"delivery_id": "ZY_DGHT",
+			"delivery_name": "德国海淘之家"
+		},
+		{
+			"delivery_id": "ZY_DYW",
+			"delivery_name": "德运网"
+		},
+		{
+			"delivery_id": "ZY_ESONG",
+			"delivery_name": "宜送转运"
+		},
+		{
+			"delivery_id": "ZY_ETD",
+			"delivery_name": "ETD"
+		},
+		{
+			"delivery_id": "ZY_FCKD",
+			"delivery_name": "风驰快递"
+		},
+		{
+			"delivery_id": "ZY_FD",
+			"delivery_name": "飞碟快递"
+		},
+		{
+			"delivery_id": "ZY_FG",
+			"delivery_name": "飞鸽快递"
+		},
+		{
+			"delivery_id": "ZY_FLSD",
+			"delivery_name": "风雷速递"
+		},
+		{
+			"delivery_id": "ZY_FX",
+			"delivery_name": "风行快递"
+		},
+		{
+			"delivery_id": "ZY_FXSD",
+			"delivery_name": "风行速递"
+		},
+		{
+			"delivery_id": "ZY_FY",
+			"delivery_name": "飞洋快递"
+		},
+		{
+			"delivery_id": "ZY_HC",
+			"delivery_name": "皓晨快递"
+		},
+		{
+			"delivery_id": "ZY_HCYD",
+			"delivery_name": "皓晨优递"
+		},
+		{
+			"delivery_id": "ZY_HDB",
+			"delivery_name": "海带宝"
+		},
+		{
+			"delivery_id": "ZY_HFMZ",
+			"delivery_name": "汇丰美中速递"
+		},
+		{
+			"delivery_id": "ZY_HJSD",
+			"delivery_name": "豪杰速递"
+		},
+		{
+			"delivery_id": "ZY_HMKD",
+			"delivery_name": "华美快递"
+		},
+		{
+			"delivery_id": "ZY_HTAO",
+			"delivery_name": "360hitao转运"
+		},
+		{
+			"delivery_id": "ZY_HTCUN",
+			"delivery_name": "海淘村"
+		},
+		{
+			"delivery_id": "ZY_HTKE",
+			"delivery_name": "365海淘客"
+		},
+		{
+			"delivery_id": "ZY_HTONG",
+			"delivery_name": "华通快运"
+		},
+		{
+			"delivery_id": "ZY_HXKD",
+			"delivery_name": "海星桥快递"
+		},
+		{
+			"delivery_id": "ZY_HXSY",
+			"delivery_name": "华兴速运"
+		},
+		{
+			"delivery_id": "ZY_HYSD",
+			"delivery_name": "海悦速递"
+		},
+		{
+			"delivery_id": "ZY_IHERB",
+			"delivery_name": "LogisticsY"
+		},
+		{
+			"delivery_id": "ZY_JA",
+			"delivery_name": "君安快递"
+		},
+		{
+			"delivery_id": "ZY_JD",
+			"delivery_name": "时代转运"
+		},
+		{
+			"delivery_id": "ZY_JDKD",
+			"delivery_name": "骏达快递"
+		},
+		{
+			"delivery_id": "ZY_JDZY",
+			"delivery_name": "骏达转运"
+		},
+		{
+			"delivery_id": "ZY_JH",
+			"delivery_name": "久禾快递"
+		},
+		{
+			"delivery_id": "ZY_JHT",
+			"delivery_name": "金海淘"
+		},
+		{
+			"delivery_id": "ZY_LBZY",
+			"delivery_name": "联邦转运FedRoad"
+		},
+		{
+			"delivery_id": "ZY_LPZ",
+			"delivery_name": "领跑者快递"
+		},
+		{
+			"delivery_id": "ZY_LX",
+			"delivery_name": "龙象快递"
+		},
+		{
+			"delivery_id": "ZY_LZWL",
+			"delivery_name": "量子物流"
+		},
+		{
+			"delivery_id": "ZY_MBZY",
+			"delivery_name": "明邦转运"
+		},
+		{
+			"delivery_id": "ZY_MGZY",
+			"delivery_name": "美国转运"
+		},
+		{
+			"delivery_id": "ZY_MJ",
+			"delivery_name": "美嘉快递"
+		},
+		{
+			"delivery_id": "ZY_MST",
+			"delivery_name": "美速通"
+		},
+		{
+			"delivery_id": "ZY_MXZY",
+			"delivery_name": "美西转运"
+		},
+		{
+			"delivery_id": "ZY_MZ",
+			"delivery_name": "168 美中快递"
+		},
+		{
+			"delivery_id": "ZY_OEJ",
+			"delivery_name": "欧e捷"
+		},
+		{
+			"delivery_id": "ZY_OZF",
+			"delivery_name": "欧洲疯"
+		},
+		{
+			"delivery_id": "ZY_OZGO",
+			"delivery_name": "欧洲GO"
+		},
+		{
+			"delivery_id": "ZY_QMT",
+			"delivery_name": "全美通"
+		},
+		{
+			"delivery_id": "ZY_QQEX",
+			"delivery_name": "QQ-EX"
+		},
+		{
+			"delivery_id": "ZY_RDGJ",
+			"delivery_name": "润东国际快线"
+		},
+		{
+			"delivery_id": "ZY_RT",
+			"delivery_name": "瑞天快递"
+		},
+		{
+			"delivery_id": "ZY_RTSD",
+			"delivery_name": "瑞天速递"
+		},
+		{
+			"delivery_id": "ZY_SCS",
+			"delivery_name": "SCS国际物流"
+		},
+		{
+			"delivery_id": "ZY_SDKD",
+			"delivery_name": "速达快递"
+		},
+		{
+			"delivery_id": "ZY_SFZY",
+			"delivery_name": "四方转运"
+		},
+		{
+			"delivery_id": "ZY_SOHO",
+			"delivery_name": "SOHO苏豪国际"
+		},
+		{
+			"delivery_id": "ZY_SONIC",
+			"delivery_name": "Sonic-Ex速递"
+		},
+		{
+			"delivery_id": "ZY_ST",
+			"delivery_name": "上腾快递"
+		},
+		{
+			"delivery_id": "ZY_TCM",
+			"delivery_name": "通诚美中快递"
+		},
+		{
+			"delivery_id": "ZY_TJ",
+			"delivery_name": "天际快递"
+		},
+		{
+			"delivery_id": "ZY_TM",
+			"delivery_name": "天马转运"
+		},
+		{
+			"delivery_id": "ZY_TN",
+			"delivery_name": "滕牛快递"
+		},
+		{
+			"delivery_id": "ZY_TPAK",
+			"delivery_name": "TrakPak"
+		},
+		{
+			"delivery_id": "ZY_TPY",
+			"delivery_name": "太平洋快递"
+		},
+		{
+			"delivery_id": "ZY_TSZ",
+			"delivery_name": "唐三藏转运"
+		},
+		{
+			"delivery_id": "ZY_TTHT",
+			"delivery_name": "天天海淘"
+		},
+		{
+			"delivery_id": "ZY_TWC",
+			"delivery_name": "TWC转运世界"
+		},
+		{
+			"delivery_id": "ZY_TX",
+			"delivery_name": "同心快递"
+		},
+		{
+			"delivery_id": "ZY_TY",
+			"delivery_name": "天翼快递"
+		},
+		{
+			"delivery_id": "ZY_TZH",
+			"delivery_name": "同舟快递"
+		},
+		{
+			"delivery_id": "ZY_TZKD",
+			"delivery_name": "天泽快递"
+		},
+		{
+			"delivery_id": "ZY_UCS",
+			"delivery_name": "UCS合众快递"
+		},
+		{
+			"delivery_id": "ZY_WDCS",
+			"delivery_name": "文达国际DCS"
+		},
+		{
+			"delivery_id": "ZY_XC",
+			"delivery_name": "星辰快递"
+		},
+		{
+			"delivery_id": "ZY_XDKD",
+			"delivery_name": "迅达快递"
+		},
+		{
+			"delivery_id": "ZY_XDSY",
+			"delivery_name": "信达速运"
+		},
+		{
+			"delivery_id": "ZY_XF",
+			"delivery_name": "先锋快递"
+		},
+		{
+			"delivery_id": "ZY_XGX",
+			"delivery_name": "新干线快递"
+		},
+		{
+			"delivery_id": "ZY_XJ",
+			"delivery_name": "信捷转运"
+		},
+		{
+			"delivery_id": "ZY_YGKD",
+			"delivery_name": "优购快递"
+		},
+		{
+			"delivery_id": "ZY_YJSD",
+			"delivery_name": "友家速递(UCS)"
+		},
+		{
+			"delivery_id": "ZY_YPW",
+			"delivery_name": "云畔网"
+		},
+		{
+			"delivery_id": "ZY_YQ",
+			"delivery_name": "云骑快递"
+		},
+		{
+			"delivery_id": "ZY_YSSD",
+			"delivery_name": "优晟速递"
+		},
+		{
+			"delivery_id": "ZY_YSW",
+			"delivery_name": "易送网"
+		},
+		{
+			"delivery_id": "ZY_YTUSA",
+			"delivery_name": "运淘美国"
+		},
+		{
+			"delivery_id": "ZY_ZCSD",
+			"delivery_name": "至诚速递"
+		},
+		{
+			"delivery_id": "ZZJH",
+			"delivery_name": "郑州建华"
+		},
+		{
+			"delivery_id": "Zeleris",
+			"delivery_name": "Zeleris"
+		},
+		{
+			"delivery_id": "Zinc",
+			"delivery_name": "Zinc"
+		},
+		{
+			"delivery_id": "dao",
+			"delivery_name": "dao"
+		},
+		{
+			"delivery_id": "hq568",
+			"delivery_name": "华强物流"
+		}
+	]
+}

+ 6 - 6
yami-shop-security/yami-shop-security-api/src/main/java/com/yami/shop/security/api/config/ResourceServerConfiguration.java

@@ -39,20 +39,20 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
         http
                 .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED)
                 .and()
+
                 .requestMatchers().anyRequest()
                 .and()
                 .anonymous()
                 .and()
 
-//                .authorizeRequests()
-//                .antMatchers(
-//                        "/p/**").permitAll()
-//                .and()
+                .authorizeRequests()
+                .antMatchers(
+                        "/p/delivery/getDeliveryList"
+                        ).permitAll()
+                .and()
 
                 .authorizeRequests()
                 //配置/p访问控制,必须认证过后才可以访问
                 .antMatchers("/p/**").authenticated();
     }
-
-
 }

+ 6 - 0
yami-shop-wx/pom.xml

@@ -13,6 +13,12 @@
     <version>0.0.1-SNAPSHOT</version>
 
     <dependencies>
+        <dependency>
+            <groupId>org.apache.httpcomponents.client5</groupId>
+            <artifactId>httpclient5</artifactId>
+            <version>5.1.3</version>
+        </dependency>
+
         <dependency>
             <groupId>com.github.wechatpay-apiv3</groupId>
             <artifactId>wechatpay-apache-httpclient</artifactId>

+ 4 - 0
yami-shop-wx/src/main/java/com/yami/shop/wx/config/WxConstants.java

@@ -40,4 +40,8 @@ public class WxConstants {
     //微信退款回调地址
     public static final String  REFUND_NOTIFY_URL= "http://xx.xx.xx.xx:30002";
 
+    public static final String  APPLET_APPID= "wxbc64403830bb13c5";
+
+    public static final String  APPLET_SECRET= "627032db77aac3da115584a2e1842073";
+
 }

+ 118 - 0
yami-shop-wx/src/main/java/com/yami/shop/wx/service/impl/WxProviderServiceImpl.java

@@ -16,6 +16,7 @@ import com.yami.shop.wx.config.WechatPayServiceConfig;
 import com.yami.shop.wx.po.JsapiPayInfoPo;
 import com.yami.shop.wx.po.RefundInfoPo;
 import com.yami.shop.wx.service.WxProviderService;
+import com.yami.shop.wx.utils.DateUtils;
 import com.yami.shop.wx.utils.OrderUtils;
 import com.yami.shop.wx.utils.WechatPayValidator;
 import lombok.SneakyThrows;
@@ -25,8 +26,10 @@ import org.apache.http.HttpStatus;
 import org.apache.http.client.methods.CloseableHttpResponse;
 import org.apache.http.client.methods.HttpGet;
 import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.ContentType;
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
 import org.apache.http.util.EntityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -38,6 +41,8 @@ import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.security.PrivateKey;
 import java.security.Signature;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Base64;
 import java.util.HashMap;
 import java.util.Map;
@@ -426,4 +431,117 @@ public class WxProviderServiceImpl implements WxProviderService {
         return wechatPayServiceConfig;
     }
 
+    /**
+     * 小程序发货信息录入接口
+     *
+     * @param trackingNo     物流单号
+     * @param transactionId  原支付交易对应的微信订单号
+     * @param expressCompany 物流公司编码
+     * @param itemDesc      例如:微信红包抱枕*1个,限120个字以内
+     * @param phone          当发货的物流公司为顺丰时,联系方式为必填,收件人或寄件人联系方式二选一
+     * @param openid         微信open_id-小程序
+     * @param type           物流模式,发货方式枚举值:1、实体物流配送采用快递公司进行实体物流配送形式
+     *                       2、同城配送 3、虚拟商品,虚拟商品,例如话费充值,点卡等,无实体配送形式 4、用户自提
+     */
+    public static void uploadShippingInfo(String trackingNo, String transactionId, String itemDesc,
+                                           String phone, String openid, String expressCompany, Integer type, String accessToken) {
+        String url = "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token=" + accessToken;
+        // 定义日期时间格式化对象
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
+        // 格式化日期时间
+        String formattedDateTime = formatter.format(DateUtils.getNowDate());
+        // 构建要上传的物流信息
+        JSONObject requestDataJson = new JSONObject();
+        JSONObject orderKeyJson = new JSONObject();
+        orderKeyJson.put("order_number_type", 2);
+        orderKeyJson.put("transaction_id", transactionId);
+        requestDataJson.put("order_key", orderKeyJson);
+
+        requestDataJson.put("logistics_type", type);//物流或者自提
+        requestDataJson.put("upload_time", formattedDateTime);
+        requestDataJson.put("delivery_mode", 1);
+
+        ArrayList<JSONObject> shippingList = new ArrayList<>();
+        if (trackingNo == null) {
+            JSONObject shippingJson = new JSONObject();
+            shippingJson.put("item_desc", itemDesc);
+            shippingList.add(shippingJson);
+        } else {
+            String[] strArray = trackingNo.replaceAll("\\s+", "").split(",");
+            if (strArray.length > 1) {
+                requestDataJson.put("delivery_mode", 2);
+                requestDataJson.put("is_all_delivered", true);
+            }
+            for (String tracking : strArray) {
+                JSONObject shippingJson = new JSONObject();
+                shippingJson.put("tracking_no", tracking);
+                shippingJson.put("express_company", expressCompany);
+                shippingJson.put("item_desc", itemDesc);
+                JSONObject consignorJson = new JSONObject();
+                consignorJson.put("consignor_contact", phone);
+                shippingJson.put("contact", consignorJson);
+                shippingList.add(shippingJson);
+            }
+        }
+        requestDataJson.put("shipping_list", shippingList);
+
+        JSONObject phoneJson = new JSONObject();
+        phoneJson.put("openid", openid);
+        requestDataJson.put("payer", phoneJson);
+
+        System.err.println(" ==========请求参数========= " + requestDataJson.toJSONString());
+        try {
+            CloseableHttpClient httpClient = HttpClients.createDefault();
+            HttpPost httpPost = new HttpPost(url);
+            httpPost.addHeader("Content-Type", "application/json");
+            StringEntity requestBody = new StringEntity(requestDataJson.toJSONString(), ContentType.APPLICATION_JSON);
+            httpPost.setEntity(requestBody);
+
+            CloseableHttpResponse response = httpClient.execute(httpPost);
+            HttpEntity responseEntity = response.getEntity();
+            String responseString = EntityUtils.toString(responseEntity);
+            log.info(responseString);
+
+            // 关闭连接
+            response.close();
+            httpClient.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 查询运单轨迹
+     */
+    public static String queryTrace(String accessToken, String openid, String deliveryId,String waybillId) {
+        String url = "https://api.weixin.qq.com/cgi-bin/express/business/path/get?access_token=" + accessToken;
+        // 查询运单轨迹传入参数
+        JSONObject requestDataJson = new JSONObject();
+        requestDataJson.put("openid",openid);//用户openid
+        requestDataJson.put("delivery_id",deliveryId);//快递公司ID
+        requestDataJson.put("waybill_id",waybillId);//运单ID
+        log.info("============封装请求参数============" + requestDataJson);
+        try {
+            CloseableHttpClient httpClient = HttpClients.createDefault();
+            HttpPost httpPost = new HttpPost(url);
+            httpPost.addHeader("Content-Type", "application/json");
+            StringEntity requestBody = new StringEntity(requestDataJson.toJSONString(), ContentType.APPLICATION_JSON);
+            httpPost.setEntity(requestBody);
+
+            CloseableHttpResponse response = httpClient.execute(httpPost);
+            HttpEntity responseEntity = response.getEntity();
+            String responseString = EntityUtils.toString(responseEntity,"UTF-8");
+            log.info(responseString);
+
+            // 关闭连接
+            response.close();
+            httpClient.close();
+            return responseString;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+
 }

+ 12 - 0
yami-shop-wx/src/main/java/com/yami/shop/wx/utils/AccessToken.java

@@ -0,0 +1,12 @@
+package com.yami.shop.wx.utils;
+
+import lombok.Data;
+
+/**
+ * @author kaur
+ */
+@Data
+public class AccessToken {
+    private String token;
+    private int expiresIn;
+}

+ 87 - 0
yami-shop-wx/src/main/java/com/yami/shop/wx/utils/AccessTokenApi.java

@@ -0,0 +1,87 @@
+package com.yami.shop.wx.utils;
+
+import com.alibaba.fastjson.JSONException;
+import com.alibaba.fastjson.JSONObject;
+import lombok.SneakyThrows;
+
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Arrays;
+
+/**
+ * 公众平台通用接口工具类
+ * @author kaur
+ */
+public class AccessTokenApi {
+
+    /**
+     * 获取微信公众号:access_token的接口地址(GET) 限2000(次/天)
+     */
+    public final static String ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
+
+
+    /**
+     * 获取access_token
+     */
+    @SneakyThrows
+    public static AccessToken getAccessToken(String appid, String appsecret) {
+        AccessToken accessToken = null;
+        String requestUrl = ACCESS_TOKEN_URL.replace("APPID", appid).replace("APPSECRET", appsecret);
+
+        JSONObject jsonObject = JSONObject.parseObject(Http5Util.get(requestUrl));
+        if (jsonObject == null) {
+            jsonObject = JSONObject.parseObject(Http5Util.get(requestUrl));
+        }
+        // 如果请求成功
+        if (null != jsonObject) {
+            try {
+                accessToken = new AccessToken();
+                accessToken.setToken(jsonObject.getString("access_token"));
+                accessToken.setExpiresIn(jsonObject.getInteger("expires_in"));
+            } catch (JSONException e) {
+                accessToken = null;
+            }
+        }
+        return accessToken;
+    }
+
+    public static String byteToStr(byte[] byteArray) {
+        String strDigest = "";
+        for (byte b : byteArray) {
+            strDigest += byteToHexStr(b);
+        }
+        return strDigest;
+    }
+
+    public static String byteToHexStr(byte mByte) {
+        char[] digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
+        char[] tempArr = new char[2];
+        tempArr[0] = digit[(mByte >>> 4) & 0X0F];
+        tempArr[1] = digit[mByte & 0X0F];
+        return new String(tempArr);
+    }
+
+    public static String getSignature(String nonceStr, String jsapiTicket, String timestamp, String url) {
+        String[] paramArr =
+                new String[]{"jsapi_ticket=" + jsapiTicket, "timestamp=" + timestamp, "noncestr=" + nonceStr, "url=" + url};
+        Arrays.sort(paramArr);
+        // 将排序后的结果拼接成一个字符串
+        String content = paramArr[0].concat("&" + paramArr[1]).concat("&" + paramArr[2])
+                .concat("&" + paramArr[3]);
+        String gensignature = null;
+        try {
+            MessageDigest md = MessageDigest.getInstance("SHA-1");
+            // 对拼接后的字符串进行 sha1 加密
+            byte[] digest = md.digest(content.getBytes());
+            gensignature = AccessTokenApi.byteToStr(digest);
+        } catch (NoSuchAlgorithmException e) {
+            e.printStackTrace();
+        }
+        if (gensignature != null) {
+            return gensignature;
+        } else {
+            return "false";
+        }
+    }
+
+}

+ 352 - 0
yami-shop-wx/src/main/java/com/yami/shop/wx/utils/DateUtils.java

@@ -0,0 +1,352 @@
+package com.yami.shop.wx.utils;
+
+import com.yami.shop.common.exception.GlobalException;
+import org.apache.commons.lang3.time.DateFormatUtils;
+
+import java.lang.management.ManagementFactory;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.*;
+import java.time.format.DateTimeFormatter;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * 时间工具类
+ *
+ * @author administrator
+ */
+public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
+    public static String YYYY = "yyyy";
+
+    public static String YYYY_MM = "yyyy-MM";
+
+    public static String YYYY_MM_DD = "yyyy-MM-dd";
+
+    public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
+
+    public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
+
+    private static String[] parsePatterns = {
+            "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
+            "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
+            "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
+
+    /**
+     * 获取当前Date型日期
+     *
+     * @return Date() 当前日期
+     */
+    public static Date getNowDate() {
+        return new Date();
+    }
+
+    /**
+     * 获取当前日期, 默认格式为yyyy-MM-dd
+     *
+     * @return String
+     */
+    public static String getDate() {
+        return dateTimeNow(YYYY_MM_DD);
+    }
+
+    /**
+     * 正常返回
+     *
+     * @return www
+     */
+    public static final String getTime() {
+        return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
+    }
+
+    public static final String dateTimeNow() {
+        return dateTimeNow(YYYYMMDDHHMMSS);
+    }
+
+    public static final String dateTimeNow(final String format) {
+        return parseDateToStr(format, new Date());
+    }
+
+    public static final String dateTime(final Date date) {
+        return parseDateToStr(YYYY_MM_DD, date);
+    }
+
+    public static final String parseDateToStr(final String format, final Date date) {
+        return new SimpleDateFormat(format).format(date);
+    }
+
+    public static final Date dateTime(final String format, final String ts) {
+        try {
+            return new SimpleDateFormat(format).parse(ts);
+        } catch (ParseException e) {
+            throw new GlobalException(e.getMessage());
+        }
+    }
+
+    /**
+     * 日期路径 即年/月/日 如2018/08/08
+     */
+    public static final String datePath() {
+        Date now = new Date();
+        return DateFormatUtils.format(now, "yyyy/MM/dd");
+    }
+
+    public static final String datePathNow() {
+        Date now = new Date();
+        return DateFormatUtils.format(now, "yyyy/MM/dd");
+    }
+
+    /**
+     * 日期路径 即年/月/日 如2018年08月08日
+     */
+    public static final String datePathString() {
+        Date now = new Date();
+        return DateFormatUtils.format(now, "yyyy年MM月dd日");
+    }
+
+    /**
+     * 日期路径 即年/月/日 如20180808
+     */
+    public static final String dateTime() {
+        Date now = new Date();
+        return DateFormatUtils.format(now, "yyyyMMdd");
+    }
+
+    /**
+     * 日期型字符串转化为日期 格式
+     */
+    public static Date parseDate(Object str) {
+        if (str == null) {
+            return null;
+        }
+        try {
+            return parseDate(str.toString(), parsePatterns);
+        } catch (ParseException e) {
+            return null;
+        }
+    }
+
+    /**
+     * 获取服务器启动时间
+     */
+    public static Date getServerStartDate() {
+        long time = ManagementFactory.getRuntimeMXBean().getStartTime();
+        return new Date(time);
+    }
+
+    /**
+     * 计算相差天数
+     */
+    public static int differentDaysByMillisecond(Date date1, Date date2) {
+        return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24)));
+    }
+
+    /**
+     * 计算两个时间差
+     */
+    public static String getDatePoor(Date endDate, Date nowDate) {
+        long nd = 1000 * 24 * 60 * 60;
+        long nh = 1000 * 60 * 60;
+        long nm = 1000 * 60;
+        // long ns = 1000;
+        // 获得两个时间的毫秒时间差异
+        long diff = endDate.getTime() - nowDate.getTime();
+        // 计算差多少天
+        long day = diff / nd;
+        // 计算差多少小时
+        long hour = diff % nd / nh;
+        // 计算差多少分钟
+        long min = diff % nd % nh / nm;
+        // 计算差多少秒//输出结果
+        // long sec = diff % nd % nh % nm / ns;
+        return day + "天" + hour + "小时" + min + "分钟";
+    }
+
+    /**
+     * 增加 LocalDateTime ==> Date
+     */
+    public static Date toDate(LocalDateTime temporalAccessor) {
+        ZonedDateTime zdt = temporalAccessor.atZone(ZoneId.systemDefault());
+        return Date.from(zdt.toInstant());
+    }
+
+    /**
+     * 增加 LocalDate ==> Date
+     */
+    public static Date toDate(LocalDate temporalAccessor) {
+        LocalDateTime localDateTime = LocalDateTime.of(temporalAccessor, LocalTime.of(0, 0, 0));
+        ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault());
+        return Date.from(zdt.toInstant());
+    }
+
+    /**
+     * 通过String日期获取时间戳
+     *
+     * @param dateString
+     * @return
+     */
+    public static long dateToStamp(String dateString) {
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = null;
+        try {
+            date = simpleDateFormat.parse(dateString);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        long ts = date.getTime();
+        return ts;
+    }
+
+
+    /**
+     * 通过时间戳获取日期
+     *
+     * @param dateString
+     * @return
+     */
+    public static Date stampToDate(String dateString) {
+        //当前时间毫秒的时间戳转换为日期
+        Date millisecondDate = new Date(System.currentTimeMillis());
+        //格式化时间
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        String millisecondStrings = formatter.format(millisecondDate);
+        Date times = null;
+        try {
+            times = formatter.parse(millisecondStrings);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return times;
+    }
+
+
+    /**
+     * 根据年月获取第一天
+     *
+     * @param year  年
+     * @param month 月
+     * @return 时间
+     */
+    public static String minYearMonthDay(int year, int month) {
+        Calendar cale = Calendar.getInstance();
+        cale.set(Calendar.YEAR, year);
+        cale.set(Calendar.MONTH, month - 1);
+        int lastDay = cale.getActualMinimum(Calendar.DAY_OF_MONTH);
+        cale.set(Calendar.DAY_OF_MONTH, lastDay);
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        return sdf.format(cale.getTime()).concat(" 00:00:00");
+    }
+
+    /**
+     * 根据年月获取最后一天
+     *
+     * @param year  年
+     * @param month 月
+     * @return 时间
+     */
+    public static String maxYearMonthDay(int year, int month) {
+        Calendar cal = Calendar.getInstance();
+        cal.set(Calendar.YEAR, year);
+        cal.set(Calendar.MONTH, month);
+        int lastDay = cal.getMinimum(Calendar.DAY_OF_MONTH);
+        cal.set(Calendar.DAY_OF_MONTH, lastDay - 1);
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        return sdf.format(cal.getTime()).concat(" 23:59:59");
+
+    }
+
+    /**
+     * 时间打印
+     *
+     * @param dateTime dateTime
+     * @return dateTime
+     */
+    public static String cullenToDatetime(LocalDateTime dateTime) {
+        int year = dateTime.getYear();
+        int month = dateTime.getMonthValue();
+        int day = dateTime.getDayOfMonth();
+        int hour = dateTime.getHour();
+        int minute = dateTime.getMinute();
+        int second = dateTime.getSecond();
+        return year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒";
+    }
+
+    public static String cullenToDatetime() {
+        LocalDateTime dateTime = LocalDateTime.now();
+        int year = dateTime.getYear();
+        int month = dateTime.getMonthValue();
+        int day = dateTime.getDayOfMonth();
+        int hour = dateTime.getHour();
+        int minute = dateTime.getMinute();
+        int second = dateTime.getSecond();
+        return year + "年" + month + "月" + day + "日 " + hour + ":" + minute + ":" + second;
+    }
+
+
+    public static String firstYearMonthDay() {
+        LocalDateTime startOfMonth = LocalDateTime.of(YearMonth.now().atDay(1), LocalTime.MIN);
+        return startOfMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+    }
+
+    public static String lastYearMonthDay() {
+        LocalDateTime endOfMonth = LocalDateTime.of(YearMonth.now().atEndOfMonth(), LocalTime.MAX);
+        return endOfMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+    }
+
+    public static String todayBegin() {
+        return formatTime(LocalDate.now().atStartOfDay());
+    }
+
+    public static String todayEnd() {
+        return formatTime(LocalDate.now().plusDays(1).atStartOfDay().minusNanos(1));
+    }
+
+    public static String formatTime(LocalDateTime localDateTime) {
+        return localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+    }
+
+    /**
+     * 时间戳转时间
+     *
+     * @param timestamp timestamp
+     * @return 时间
+     */
+    public static String formatTime(Long timestamp) {
+        // 将毫秒时间戳转换为Instant对象
+        Instant instant = Instant.ofEpochMilli(timestamp);
+        // 如果你想格式化输出,可以使用DateTimeFormatter
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS);
+        // 转换为ZonedDateTime以获取本地时间,并格式化输出
+        ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
+         return zonedDateTime.format(formatter);
+    }
+
+    private static String getDate(String str) {
+        int year = 0;
+        int month = 0;
+        int day = 0;
+        int index = 0;
+        Matcher matcher = Pattern.compile("\\d+").matcher(str);
+        while (matcher.find()) {
+            if (index == 0) {
+                year = Integer.parseInt(matcher.group());
+            } else if (index == 1) {
+                month = Integer.parseInt(matcher.group());
+            } else if (index == 2) {
+                day = Integer.parseInt(matcher.group());
+            }
+            index++;
+        }
+        if (year==0&&month==0&&day==0){
+            return "0000-00-00";
+        }
+        return year + "-" + month + "-" + day;
+    }
+
+
+    public static void main(String[] args) {
+
+    }
+}

+ 240 - 0
yami-shop-wx/src/main/java/com/yami/shop/wx/utils/Http5Util.java

@@ -0,0 +1,240 @@
+package com.yami.shop.wx.utils;
+
+import com.alibaba.fastjson2.JSONObject;
+import com.yami.shop.common.exception.GlobalException;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.hc.client5.http.classic.methods.HttpGet;
+import org.apache.hc.client5.http.classic.methods.HttpPost;
+import org.apache.hc.client5.http.entity.UrlEncodedFormEntity;
+import org.apache.hc.client5.http.entity.mime.FileBody;
+import org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder;
+import org.apache.hc.client5.http.entity.mime.StringBody;
+import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
+import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;
+import org.apache.hc.client5.http.impl.classic.HttpClients;
+import org.apache.hc.core5.http.*;
+import org.apache.hc.core5.http.io.entity.EntityUtils;
+import org.apache.hc.core5.http.io.entity.StringEntity;
+import org.apache.hc.core5.http.message.BasicNameValuePair;
+
+import java.io.File;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+public class Http5Util {
+    /**
+     * 发起GET请求
+     *
+     * @param uri
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static String get(String uri, Header... headers) throws IOException, ParseException {
+        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
+            HttpGet httpGet = new HttpGet(uri);
+            httpGet.setHeaders(headers);
+            // 底层HTTP连接仍然由响应对象持有,
+            // 以允许响应内容直接从网络套接字流。
+            // 为了确保系统资源的正确释放,
+            // 用户必须在finally子句中调用CloseableHttpResponse#close()。
+            // 请注意,如果响应内容没有被完全使用,则底层连接将不能被安全重用,
+            // 并将被连接管理器关闭和丢弃。
+            return execute(httpclient, httpGet);
+        }
+    }
+
+    public static <T> T get(String uri, Class<T> clazz, Header... headers) throws IOException, ParseException {
+        String result = get(uri, headers);
+        return JSONObject.parseObject(result, clazz);
+    }
+
+    /**
+     * 发起带参GET请求
+     *
+     * @param uri
+     * @param params 请求参数
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static String get(String uri, Map<String, Object> params, Header... headers) throws IOException, ParseException {
+        if (params.size() > 0) {
+            List<String> paramsList = new ArrayList<>();
+            params.forEach((name, value) -> paramsList.add(String.format("%s=%s", name, value)));
+            String paramsString = StringUtils.join(paramsList, "&");
+            String fullUri = (uri.contains("?") ? "&" : "?") + paramsString;
+            return get(fullUri);
+        }
+        return get(uri, headers);
+    }
+
+    /**
+     * @param uri
+     * @param params
+     * @param clazz
+     * @param headers
+     * @param <T>
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static <T> T get(String uri, Map<String, Object> params, Class<T> clazz, Header... headers) throws IOException, ParseException {
+        String result = get(uri, params, headers);
+        return JSONObject.parseObject(result, clazz);
+    }
+
+    /**
+     * 发起POST请求
+     *
+     * @param uri
+     * @param nvps 请求参数
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static String post(String uri, List<NameValuePair> nvps, Header... headers) throws IOException, ParseException {
+        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
+            HttpPost httpPost = new HttpPost(uri);
+            httpPost.setHeaders(headers);
+            httpPost.setEntity(new UrlEncodedFormEntity(nvps, StandardCharsets.UTF_8));
+            return execute(httpclient, httpPost);
+        }
+    }
+
+    /**
+     * 发起POST请求
+     *
+     * @param uri
+     * @param body 请求参数
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static String post(String uri, Map<String, Object> body, Header... headers) throws IOException, ParseException {
+        List<NameValuePair> nvps = new ArrayList<>();
+        if (body != null) {
+            body.forEach((name, value) -> nvps.add(new BasicNameValuePair(name, String.valueOf(value))));
+        }
+        return post(uri, nvps, headers);
+    }
+
+    public static String postStr(String uri, Map<String, String> body, Header... headers) throws IOException, ParseException {
+        List<NameValuePair> nvps = new ArrayList<>();
+        if (body != null) {
+            body.forEach((name, value) -> nvps.add(new BasicNameValuePair(name, String.valueOf(value))));
+        }
+        return post(uri, nvps, headers);
+    }
+
+
+    /**
+     * 发起POST请求
+     *
+     * @param uri
+     * @param body  请求参数
+     * @param clazz
+     * @param <T>
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static <T> T post(String uri, Map<String, Object> body, Class<T> clazz, Header... headers) throws IOException, ParseException {
+        String result = post(uri, body, headers);
+        return JSONObject.parseObject(result, clazz);
+    }
+
+    /**
+     * 发起POST请求
+     *
+     * @param uri
+     * @param body 请求参数,可是是JSON字符串
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static String post(String uri, String body, Header... headers) throws IOException, ParseException {
+        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
+            HttpPost httpPost = new HttpPost(uri);
+            httpPost.setHeaders(headers);
+            httpPost.setEntity(new StringEntity(body, StandardCharsets.UTF_8));
+            return execute(httpclient, httpPost);
+        }
+    }
+
+    /**
+     * 发起POST请求
+     *
+     * @param uri
+     * @param body  请求参数,可是是JSON字符串
+     * @param clazz
+     * @param <T>
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    public static <T> T post(String uri, String body, Class<T> clazz, Header... headers) throws IOException, ParseException {
+        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
+            HttpPost httpPost = new HttpPost(uri);
+            httpPost.setHeaders(headers);
+            httpPost.setEntity(new StringEntity(body, StandardCharsets.UTF_8));
+            String result = execute(httpclient, httpPost);
+            return JSONObject.parseObject(result, clazz);
+        }
+    }
+
+    public static <T> T upload(String uri, String fileName, String filePath, Map<String, String> body, Class<T> clazz, Header... headers) throws IOException, ParseException {
+        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
+            HttpPost httpPost = new HttpPost(uri);
+
+            FileBody bin = new FileBody(new File(filePath));
+
+            final MultipartEntityBuilder[] builder = {MultipartEntityBuilder.create()
+                    .addPart(fileName, bin)};
+            if (body != null) {
+                body.forEach((key, value) -> {
+                    StringBody stringBody = new StringBody(value, ContentType.TEXT_PLAIN);
+                    builder[0] = builder[0].addPart(key, stringBody);
+                });
+            }
+            httpPost.setHeaders(headers);
+            HttpEntity reqEntity = builder[0].build();
+            httpPost.setEntity(reqEntity);
+            String result = execute(httpclient, httpPost);
+            return JSONObject.parseObject(result, clazz);
+        }
+    }
+
+    /**
+     * 执行请求
+     *
+     * @param httpclient
+     * @param request
+     * @return
+     * @throws IOException
+     * @throws ParseException
+     */
+    private static String execute(CloseableHttpClient httpclient, ClassicHttpRequest request) throws IOException, ParseException {
+        // 底层HTTP连接仍然由响应对象持有,
+        // 以允许响应内容直接从网络套接字流。
+        // 为了确保系统资源的正确释放,
+        // 用户必须在finally子句中调用CloseableHttpResponse#close()。
+        // 请注意,如果响应内容没有被完全使用,则底层连接将不能被安全重用,
+        // 并将被连接管理器关闭和丢弃。
+        try (CloseableHttpResponse response = httpclient.execute(request)) {
+            int code = response.getCode();
+            if (code != 200) {
+                throw new GlobalException("code:" + code + " " + response.getReasonPhrase() + (response.getEntity() == null ? "" : EntityUtils.toString(response.getEntity())));
+            }
+            HttpEntity entity = response.getEntity();
+            String result = EntityUtils.toString(entity, StandardCharsets.UTF_8);
+            // 对响应体做一些有用的事情
+            // 并确保它被充分利用
+            EntityUtils.consume(entity);
+            return result;
+        }
+    }
+}