18034727885
2026-05-20 eb98fdac45ce52c592a32c862423ef139faf2bce
app/src/main/java/com/driver/igotrip/bean/OrderBean.java
@@ -48,7 +48,7 @@
        this.msg = msg;
    }
    public static class OrderPositionListBean{
    public static class OrderPositionListBean {
        private Double altitude;
        private Double directionAngle;
        private int driverId;
@@ -160,7 +160,7 @@
        private String nickName;
        private String userName;
        private int orderId;
        private  double orderMoney;
        private double orderMoney;
        private String orderName;
        private int orderState; //1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付
        private int payManner;
@@ -192,7 +192,7 @@
        private String differenceMoney;
        private String driverPay; //1待支付 2已支付
//        private List<OrderPositionListBean> orderPositionList;
        //        private List<OrderPositionListBean> orderPositionList;
        private String orderPositionList;
        private Long timeOutCancel; // 超时取消时间 分钟
        private int cancelMidway; // 中途取消(0=否,1=是)
@@ -226,10 +226,11 @@
        }
        public List<OrderPositionListBean> getOrderPositionList() {
            if (orderPositionList == null || orderPositionList.isEmpty()){
            if (orderPositionList == null || orderPositionList.isEmpty()) {
                return new ArrayList<>();
            }else {
                return new Gson().fromJson(orderPositionList,new TypeToken<List<OrderPositionListBean>>(){}.getType());
            } else {
                return new Gson().fromJson(orderPositionList, new TypeToken<List<OrderPositionListBean>>() {
                }.getType());
            }
        }
@@ -529,10 +530,12 @@
                    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.列表待支付);
                        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.已完成);
                        if (cancelMidway == 1)
                            return "【" + context.getString(R.string.途中取消) + "】\n" + context.getString(R.string.已完成);
                        else return context.getString(R.string.已完成);
                    }
                case 10:
@@ -560,12 +563,14 @@
                case 6:
                    return context.getString(R.string.已送达);
                case 7:
                    if (cancelMidway == 1) return "【" + context.getString(R.string.途中取消) + "】\n" + context.getString(R.string.列表待支付);
                    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.已完成);
                    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);
@@ -635,5 +640,18 @@
        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;
        }
    }
}