package com.electric.chargingpile.data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class PileData implements Serializable {

    /**
     * pile_id : 1101050330101
     * eleType : 1
     * wattmeter : 0
     * power : 0
     * has_gun : 0
     * lock_num : 515
     * fenshi_info : [{"start":"00:00","end":"24:00","service_free":"0.8","charge_free":"1.39"}]
     * res_status : 1
     * res_fee : 0.10
     * res_timer : 30
     * status : 空闲中
     * fee : {"supplier":"特来电","stop_cost":"免费","charge_cost":"1.39元/度","other_cost":"0.8元/度"}
     * nationalStandard : 1
     * charge_before_fee : [{"start":"1","end":"10","fee":"0.1"},{"start":"10","end":"20","fee":"0.2"},{"start":"20","end":"30","fee":"0.3"}]
     * charge_after_fee : [{"start":"1","end":"10","fee":"0.1"},{"start":"10","end":"20","fee":"0.2"},{"start":"20","end":"30","fee":"0.3"}]
     */

    private String pile_id;
    private String eleType;
    private String wattmeter;
    private String power;
    private String has_gun;
    private String lock_num;
    private String res_status;
    private String res_fee;
    private String res_timer;
    private String status;
    private FeeBean fee;
    private String nationalStandard;
    private List<FenshiInfoBean> fenshi_info;
    private List<ChargeBeforeFeeBean> charge_before_fee;
    private List<ChargeAfterFeeBean> charge_after_fee;

    public String getPile_id() {
        return pile_id;
    }

    public void setPile_id(String pile_id) {
        this.pile_id = pile_id;
    }

    public String getEleType() {
        return eleType;
    }

    public void setEleType(String eleType) {
        this.eleType = eleType;
    }

    public String getWattmeter() {
        return wattmeter;
    }

    public void setWattmeter(String wattmeter) {
        this.wattmeter = wattmeter;
    }

    public String getPower() {
        return power;
    }

    public void setPower(String power) {
        this.power = power;
    }

    public String getHas_gun() {
        return has_gun;
    }

    public void setHas_gun(String has_gun) {
        this.has_gun = has_gun;
    }

    public String getLock_num() {
        return lock_num;
    }

    public void setLock_num(String lock_num) {
        this.lock_num = lock_num;
    }

    public String getRes_status() {
        return res_status;
    }

    public void setRes_status(String res_status) {
        this.res_status = res_status;
    }

    public String getRes_fee() {
        return res_fee;
    }

    public void setRes_fee(String res_fee) {
        this.res_fee = res_fee;
    }

    public String getRes_timer() {
        return res_timer;
    }

    public void setRes_timer(String res_timer) {
        this.res_timer = res_timer;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public FeeBean getFee() {
        return fee;
    }

    public void setFee(FeeBean fee) {
        this.fee = fee;
    }

    public String getNationalStandard() {
        return nationalStandard;
    }

    public void setNationalStandard(String nationalStandard) {
        this.nationalStandard = nationalStandard;
    }

    public List<FenshiInfoBean> getFenshi_info() {
        return fenshi_info;
    }

    public void setFenshi_info(List<FenshiInfoBean> fenshi_info) {
        this.fenshi_info = fenshi_info;
    }

    public List<ChargeBeforeFeeBean> getCharge_before_fee() {
        return charge_before_fee;
    }

    public void setCharge_before_fee(List<ChargeBeforeFeeBean> charge_before_fee) {
        this.charge_before_fee = charge_before_fee;
    }

    public List<ChargeAfterFeeBean> getCharge_after_fee() {
        return charge_after_fee;
    }

    public void setCharge_after_fee(List<ChargeAfterFeeBean> charge_after_fee) {
        this.charge_after_fee = charge_after_fee;
    }

    public static class FeeBean implements Serializable {
        /**
         * supplier : 特来电
         * stop_cost : 免费
         * charge_cost : 1.39元/度
         * other_cost : 0.8元/度
         */

        private String supplier;
        private String stop_cost;
        private String charge_cost;
        private String other_cost;

        public String getSupplier() {
            return supplier;
        }

        public void setSupplier(String supplier) {
            this.supplier = supplier;
        }

        public String getStop_cost() {
            return stop_cost;
        }

        public void setStop_cost(String stop_cost) {
            this.stop_cost = stop_cost;
        }

        public String getCharge_cost() {
            return charge_cost;
        }

        public void setCharge_cost(String charge_cost) {
            this.charge_cost = charge_cost;
        }

        public String getOther_cost() {
            return other_cost;
        }

        public void setOther_cost(String other_cost) {
            this.other_cost = other_cost;
        }
    }

    public static class FenshiInfoBean implements Serializable {
        /**
         * start : 00:00
         * end : 24:00
         * service_free : 0.8
         * charge_free : 1.39
         */

        private String start;
        private String end;
        private String service_free;
        private String charge_free;

        public String getStart() {
            return start;
        }

        public void setStart(String start) {
            this.start = start;
        }

        public String getEnd() {
            return end;
        }

        public void setEnd(String end) {
            this.end = end;
        }

        public String getService_free() {
            return service_free;
        }

        public void setService_free(String service_free) {
            this.service_free = service_free;
        }

        public String getCharge_free() {
            return charge_free;
        }

        public void setCharge_free(String charge_free) {
            this.charge_free = charge_free;
        }

        public int getStartTotalMinutes() {
            String[] times = start.split(":");
            if (times.length == 2) {
                int hour = Integer.valueOf(times[0]);
                int minutes = Integer.valueOf(times[1]);
                return hour * 60 + minutes;
            } else {
                return 0;
            }
        }
    }

    public static class ChargeBeforeFeeBean implements Serializable {
        /**
         * start : 1
         * end : 10
         * fee : 0.1
         */

        private String start;
        private String end;
        private String fee;

        public String getStart() {
            return start;
        }

        public void setStart(String start) {
            this.start = start;
        }

        public String getEnd() {
            return end;
        }

        public void setEnd(String end) {
            this.end = end;
        }

        public String getFee() {
            return fee;
        }

        public void setFee(String fee) {
            this.fee = fee;
        }
    }

    public static class ChargeAfterFeeBean implements Serializable {
        /**
         * start : 1
         * end : 10
         * fee : 0.1
         */

        private String start;
        private String end;
        private String fee;

        public String getStart() {
            return start;
        }

        public void setStart(String start) {
            this.start = start;
        }

        public String getEnd() {
            return end;
        }

        public void setEnd(String end) {
            this.end = end;
        }

        public String getFee() {
            return fee;
        }

        public void setFee(String fee) {
            this.fee = fee;
        }
    }
}