Pu Zhibing
2025-03-26 7f26677ab7f9b83697370fa142dd1686cdf4082a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.ruoyi.common.core.constant;
 
import java.util.HashMap;
import java.util.Map;
 
public class ExpressCompanyMap {
 
    public static final Map<String, String> EXPRESS_COMPANY_MAP = new HashMap<>();
 
    static {
        // 初始化快递公司信息
        EXPRESS_COMPANY_MAP.put("shunfeng", "顺丰");
        EXPRESS_COMPANY_MAP.put("zhongtong", "中通");
        EXPRESS_COMPANY_MAP.put("yuantong", "圆通");
        EXPRESS_COMPANY_MAP.put("huitongkuaidi", "汇通快递");
        EXPRESS_COMPANY_MAP.put("shentong", "申通");
        EXPRESS_COMPANY_MAP.put("yunda", "韵达");
        EXPRESS_COMPANY_MAP.put("ems", "EMS");
        EXPRESS_COMPANY_MAP.put("jd", "京东快递");
        EXPRESS_COMPANY_MAP.put("zhaijisong", "宅急送");
        EXPRESS_COMPANY_MAP.put("debangkuaidi", "德邦快递");
        EXPRESS_COMPANY_MAP.put("shansong", "闪送");
        EXPRESS_COMPANY_MAP.put("kfw", "快分网");
    }
 
    /**
     * 根据编码获取快递公司名称
     *
     * @param code 快递公司编码
     * @return 快递公司名称,如果编码不存在则返回 null
     */
    public static String getCompanyNameByCode(String code) {
        return EXPRESS_COMPANY_MAP.get(code);
    }
 
    /**
     * 根据快递公司名称获取编码
     */
    public static String getCodeByCompanyName(String companyName) {
        for (Map.Entry<String, String> entry : EXPRESS_COMPANY_MAP.entrySet()) {
            if (entry.getValue().equals(companyName)) {
                return entry.getKey();
            }
        }
        return null;
    }
}