package com.driver.igotrip.bean; import android.content.Context; import com.driver.igotrip.R; import com.google.gson.Gson; import com.google.gson.annotations.SerializedName; import com.google.gson.reflect.TypeToken; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class OrderBean { /** * code : 0 * data : {"endAddress":"string","endLat":"string","endLon":"string","historyNum":0,"nickName":"string","orderId":0,"orderName":"string","orderState":0,"phone":"string","startAddress":"string","startDistance":0,"startLat":"string","startLon":"string","tipMoney":0,"totalDistance":0,"travelTime":"string"} * msg : string */ private int code; private DataBean data; private String msg; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public DataBean getData() { return data; } public void setData(DataBean data) { this.data = data; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public static class OrderPositionListBean{ private Double altitude; private Double directionAngle; private int driverId; private String id; private String insertTime; private Double lat; private Double lon; private int orderId; private int orderType; public Double getAltitude() { return altitude; } public void setAltitude(Double altitude) { this.altitude = altitude; } public Double getDirectionAngle() { return directionAngle; } public void setDirectionAngle(Double directionAngle) { this.directionAngle = directionAngle; } public int getDriverId() { return driverId; } public void setDriverId(int driverId) { this.driverId = driverId; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getInsertTime() { return insertTime; } public void setInsertTime(String insertTime) { this.insertTime = insertTime; } public Double getLat() { return lat; } public void setLat(Double lat) { this.lat = lat; } public Double getLon() { return lon; } public void setLon(Double lon) { this.lon = lon; } public int getOrderId() { return orderId; } public void setOrderId(int orderId) { this.orderId = orderId; } public int getOrderType() { return orderType; } public void setOrderType(int orderType) { this.orderType = orderType; } } public static class DataBean implements Serializable { /** * endAddress : string * endLat : string * endLon : string * historyNum : 0 * nickName : string * orderId : 0 * orderName : string * orderState : 0 * phone : string * startAddress : string * startDistance : 0 * startLat : string * startLon : string * tipMoney : 0 * totalDistance : 0 * travelTime : string */ private String endAddress; private double endLat; private double endLon; private int historyNum; private int isReassign; private String nickName; private String userName; private int orderId; private double orderMoney; private String orderName; private int orderState; //1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付 private int payManner; private String phone; private String startAddress; private double startDistance; private double startLat; private double startLon; private Double tipMoney; private double totalDistance; private String travelTime; private String travelTime_; public String trackId; public String arriveTime; private int reservation; private String type; private String emergencyCall; private String cancelReason; private String cancelRemark; private Double cancelPayMoney; private String cancelUser; private String remark; private String peopleNumber = "-1"; private String seatNumber; public Double payMoney; private String cargoType; //1:普通 2:贵重 @SerializedName("priceDifference") private String differenceMoney; private String driverPay; //1待支付 2已支付 // private List orderPositionList; private String orderPositionList; private Long timeOutCancel; // 超时取消时间 分钟 private int cancelMidway; // 中途取消(0=否,1=是) private String snatchOrderTime; // 接单时间 yyyy-MM-dd HH:mm:ss public String audioUrl; // 接单时间 yyyy-MM-dd HH:mm:ss public String userPhone; // 包裹下单人的电话 public int isFrozen; // 2已冻结 public String getSnatchOrderTime() { return snatchOrderTime; } public int getCancelMidway() { return cancelMidway; } public void setCancelMidway(int cancelMidway) { this.cancelMidway = cancelMidway; } public void setSnatchOrderTime(String snatchOrderTime) { this.snatchOrderTime = snatchOrderTime; } public Long getTimeOutCancel() { return timeOutCancel; } public void setTimeOutCancel(Long timeOutCancel) { this.timeOutCancel = timeOutCancel; } public List getOrderPositionList() { if (orderPositionList == null || orderPositionList.isEmpty()){ return new ArrayList<>(); }else { return new Gson().fromJson(orderPositionList,new TypeToken>(){}.getType()); } } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public void setOrderPositionList(String orderPositionList) { this.orderPositionList = orderPositionList; } public String getDifferenceMoney() { return differenceMoney; } public void setDifferenceMoney(String differenceMoney) { this.differenceMoney = differenceMoney; } public String getCargoType() { return cargoType; } public void setCargoType(String cargoType) { this.cargoType = cargoType; } public String getPeopleNumber() { return peopleNumber; } public void setPeopleNumber(String peopleNumber) { this.peopleNumber = peopleNumber; } public String getSeatNumber() { return seatNumber; } public void setSeatNumber(String seatNumber) { this.seatNumber = seatNumber; } public String getPeople() { return peopleNumber; } public void setPeople(String people) { this.peopleNumber = people; } private String travelTime$; public String getTravelTime$() { return travelTime$; } public void setTravelTime$(String travelTime$) { this.travelTime$ = travelTime$; } private int reassign; public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public int getReassign() { return reassign; } public void setReassign(int reassign) { this.reassign = reassign; } public String getCancelReason() { return cancelReason; } public void setCancelReason(String cancelReason) { this.cancelReason = cancelReason; } public String getCancelRemark() { return cancelRemark; } public void setCancelRemark(String cancelRemark) { this.cancelRemark = cancelRemark; } public Double getCancelPayMoney() { return cancelPayMoney; } public String getDriverPay() { return driverPay; } public void setDriverPay(String driverPay) { this.driverPay = driverPay; } public void setCancelPayMoney(Double cancelPayMoney) { this.cancelPayMoney = cancelPayMoney; } public String getCancelUser() { return cancelUser; } public void setCancelUser(String cancelUser) { this.cancelUser = cancelUser; } public String getTravelTime_() { return travelTime_; } public void setTravelTime_(String travelTime_) { this.travelTime_ = travelTime_; } public String getEmergencyCall() { return emergencyCall; } public void setEmergencyCall(String emergencyCall) { this.emergencyCall = emergencyCall; } public String getType() { return type; } public void setType(String type) { this.type = type; } public int getReservation() { return reservation; } public void setReservation(int reservation) { this.reservation = reservation; } public String getArriveTime() { return arriveTime; } public void setArriveTime(String arriveTime) { this.arriveTime = arriveTime; } public String getWaitTime() { return arriveTime; } public void setWaitTime(String waitTime) { this.arriveTime = waitTime; } public double getOrderMoney() { return orderMoney; } public void setOrderMoney(double orderMoney) { this.orderMoney = orderMoney; } public int getPayManner() { return payManner; } public void setPayManner(int payManner) { this.payManner = payManner; } public String getTrackId() { return trackId; } public void setTrackId(String trackId) { this.trackId = trackId; } public int getIsReassign() { return isReassign; } public void setIsReassign(int isReassign) { this.isReassign = isReassign; } public String getEndAddress() { return endAddress; } public void setEndAddress(String endAddress) { this.endAddress = endAddress; } public double getEndLat() { return endLat; } public void setEndLat(double endLat) { this.endLat = endLat; } public double getEndLon() { return endLon; } public void setEndLon(double endLon) { this.endLon = endLon; } public void setStartLat(double startLat) { this.startLat = startLat; } public void setStartLon(double startLon) { this.startLon = startLon; } public int getHistoryNum() { return historyNum; } public void setHistoryNum(int historyNum) { this.historyNum = historyNum; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public int getOrderId() { return orderId; } public void setOrderId(int orderId) { this.orderId = orderId; } public String getOrderName() { return orderName; } public void setOrderName(String orderName) { this.orderName = orderName; } public int getOrderState() { return orderState; } public void setOrderState(int orderState) { this.orderState = orderState; } public String stateStr(Context context) { if (type == "4" || type == "5") { return getSmallStatue(orderState, context); } switch (orderState) { 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 ""; } 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 getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getStartAddress() { return startAddress; } public void setStartAddress(String startAddress) { this.startAddress = startAddress; } public double getStartDistance() { return startDistance; } public void setStartDistance(double startDistance) { this.startDistance = startDistance; } public double getStartLat() { return startLat; } public double getStartLon() { return startLon; } public Double getTipMoney() { return tipMoney; } public void setTipMoney(Double tipMoney) { this.tipMoney = tipMoney; } public double getTotalDistance() { return totalDistance; } public void setTotalDistance(double totalDistance) { this.totalDistance = totalDistance; } public String getTravelTime() { return travelTime; } public void setTravelTime(String travelTime) { this.travelTime = travelTime; } } }