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<OrderPositionListBean> 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 platformServerMoney; // 平台服务费
|
public String driverServerMoney; // 实际收入
|
public String couponMoney; // 优惠券
|
|
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<OrderPositionListBean> getOrderPositionList() {
|
if (orderPositionList == null || orderPositionList.isEmpty()) {
|
return new ArrayList<>();
|
} else {
|
return new Gson().fromJson(orderPositionList, new TypeToken<List<OrderPositionListBean>>() {
|
}.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;
|
}
|
|
/**
|
* 获取快件总支付金额
|
*/
|
public double getExpressPayAllMoney() {
|
double value = payMoney == null ? 0 : payMoney;
|
try {
|
return value + Double.parseDouble(differenceMoney);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return value;
|
}
|
}
|
}
|