package info.papdt.express.helper.support; import android.util.Log; import java.util.*; import info.papdt.express.helper.api.KuaiDi100Helper; public class ExpressResult { public int status, errCode, update, cache; public String message, html, mailNo, expSpellName, expTextName, ord; public ArrayList<Map<String, String>> data; public static final int STATUS_FAILED = 0, STATUS_NORMAL = 1, STATUS_ON_THE_WAY = 2, STATUS_DELIVERED = 3, STATUS_RETURNED = 4, STATUS_OTHER = 5; public ExpressResult() { data = new ArrayList<>(); } public static ExpressResult buildFromJSON(String jsonStr) { return KuaiDi100Helper.buildDataFromResultStr(jsonStr); } /** 为了解决奇葩的API把顺丰快递准备签收的状态当成已签收而设 F**k */ public int getTrueStatus() { try { if (expSpellName.equals("shunfeng")) { if (data.get(data.size() - 1).get("context").contains("准备")) { return STATUS_ON_THE_WAY; } else { return status; } } else { if (data.get(data.size() - 1).get("context").contains("妥投") && !data.get(data.size() - 1).get("context").contains("未")) { return STATUS_DELIVERED; } else { return status; } } } catch (Exception e) { return status; } } }