package com.driver.igotrip.bean; import android.content.Context; import com.driver.igotrip.R; import java.util.List; public class OrderListBean { /** * code : 200 * data : [{"endAddress":"TF专柜","id":45,"name":"出租车订单","redMoney":0,"startAddress":"天府新谷& #40;府城大道西段& #41;","state":2,"time":"06月08日 16:10","type":2},{"endAddress":"TF专柜","id":46,"name":"出租车订单","redMoney":0,"startAddress":"天府新谷& #40;府城大道西段& #41;","state":5,"time":"06月08日 16:54","type":2},{"endAddress":"TF专柜","id":47,"name":"出租车订单","redMoney":0,"startAddress":"天府新谷& #40;府城大道西段& #41;","state":2,"time":"06月08日 17:14","type":2},{"endAddress":"TF专柜","id":48,"name":"出租车订单","redMoney":0,"startAddress":"天府新谷& #40;府城大道西段& #41;","state":5,"time":"06月08日 17:58","type":2},{"endAddress":"天府广场","id":55,"name":"出租车订单","redMoney":0,"startAddress":"和盛东街与天益南巷交叉口","state":4,"time":"06月08日 19:15","type":2},{"endAddress":"TF专柜","id":57,"name":"出租车订单","redMoney":0,"startAddress":"天府新谷& #40;府城大道西段& #41;","state":8,"time":"06月08日 19:16","type":2}] * msg : SUCCESS */ private int code; private String msg; private List data; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public List getData() { return data; } public void setData(List data) { this.data = data; } public static class DataBean { private String endAddress; private int id; private String name; private double redMoney; private String startAddress; //1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=改派中,12=已支付差价 private int state; private String time; //1=专车,2=出租车,3=城际,4=小件物流-同城,5=小件物流-跨城,6=包车 private int type; private String remark; private String peopleNumber; private String cargoNumber; private String user; public String driverPay; private int settleAccounts; // 结算状态(0=否,1=是) private int cancelMidway; // 中途取消(0=否,1=是) private int isFrozen; // 是否冻结(1=否,2=是) public int getIsFrozen() { return isFrozen; } public void setIsFrozen(int isFrozen) { this.isFrozen = isFrozen; } public int getSettleAccounts() { return settleAccounts; } public void setSettleAccounts(int settleAccounts) { this.settleAccounts = settleAccounts; } public int getCancelMidway() { return cancelMidway; } public void setCancelMidway(int cancelMidway) { this.cancelMidway = cancelMidway; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getCargoNumber() { return cargoNumber; } public void setCargoNumber(String cargoNumber) { this.cargoNumber = cargoNumber; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getPeopleNumber() { return peopleNumber; } public void setPeopleNumber(String peopleNumber) { this.peopleNumber = peopleNumber; } public String stateStr(Context context) { if (type == 4 || type == 5) { return getSmallStatue(state, context); } switch (state) { case 1: return context.getString(R.string.待接单); case 2: return context.getString(R.string.待出发); case 3: return context.getString(R.string.待到达接载点); case 4: return context.getString(R.string.待乘客上车); case 5: return context.getString(R.string.serving); case 6: return driverPay.equals("1") ? context.getString(R.string.列表待支付) : context.getString(R.string.完成服务); case 7: return driverPay.equals("1") ? context.getString(R.string.列表待支付) : context.getString(R.string.列表待支付); case 8: return driverPay.equals("1") ? context.getString(R.string.列表待支付) : context.getString(R.string.待评价); case 9: if (driverPay.equals("1")) { if (cancelMidway == 1) return "【" + context.getString(R.string.途中取消) + "】\n" + context.getString(R.string.列表待支付); return context.getString(R.string.列表待支付); } else { if (cancelMidway == 1) return "【" + context.getString(R.string.途中取消) + "】\n" + context.getString(R.string.已完成); else return context.getString(R.string.已完成); } case 10: return context.getString(R.string.cancel_ed); case 11: return context.getString(R.string.reassigning); case 12: return context.getString(R.string.取消待支付); } return ""; } // * 1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=改派中,12=已支付差价 private String getSmallStatue(int state, Context context) { switch (state) { case 1: return context.getString(R.string.待接单); case 2: return context.getString(R.string.待出发); case 3: return context.getString(R.string.待到达预约地点); case 4: return context.getString(R.string.待取货); case 5: return context.getString(R.string.送货中); case 6: return context.getString(R.string.已送达); case 7: if (cancelMidway == 1) return "【" + context.getString(R.string.途中取消) + "】\n" + context.getString(R.string.列表待支付); return context.getString(R.string.列表待支付); case 8: return context.getString(R.string.待评价); case 9: if (cancelMidway == 1) return "【" + context.getString(R.string.途中取消) + "】\n" + context.getString(R.string.已完成); else return context.getString(R.string.已完成); case 10: return context.getString(R.string.cancel_ed); case 11: return context.getString(R.string.改派中); case 12: return context.getString(R.string.取消待支付); case 13: return context.getString(R.string.需补差价); } return ""; } public String getEndAddress() { return endAddress; } public void setEndAddress(String endAddress) { this.endAddress = endAddress; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getRedMoney() { return redMoney; } public void setRedMoney(double redMoney) { this.redMoney = redMoney; } public String getStartAddress() { return startAddress; } public void setStartAddress(String startAddress) { this.startAddress = startAddress; } public int getState() { return state; } public void setState(int state) { this.state = state; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public int getType() { return type; } public void setType(int type) { this.type = type; } } }