package com.fujica.abk.model.out;

import com.fujica.abk.utils.api;

/**
 * 停车费用信息类
 */
public class ParkingFeeInfo {
    private String licensePlate;
    private String parkingLotName;
    private int parkingDays;
    private int parkingHours;
    private int parkingMinutes;
    private int totalFee;

    // 新增字段，参考 index.vue 中的 chargeData
    private int feeType; // 费用类型: 0-正常缴费, 1-无需缴费, 2-已缴费免费离场时间内, 3-月卡车辆, 4-免费时间内, 5-无需缴费, 6-全额优惠, 10-未入场, 12-场外月卡, 13-欠费补缴, 14-黑名单, 16-临停加欠费补缴
    private String parkName; // 车场名称
    private String stayTime; // 停车时长（格式化后的字符串）
    private int actualAmount; // 实际金额（分）
    private int discountAmount; // 减免金额（分）
    private String plateNo; // 车牌号
    private String plateColor; // 车牌颜色
    private String parkId; // 车场ID
    private String cardId; // 月卡ID
    private boolean rzStatus; // 认证状态
    private java.util.List<ArrearageOrder> followList; // 历史欠费订单列表
    private String resultKey; // 计费结果key (用于轮询)

    public String getLicensePlate() {
        return licensePlate;
    }

    public void setLicensePlate(String licensePlate) {
        this.licensePlate = licensePlate;
    }

    public String getParkingLotName() {
        return parkingLotName;
    }

    public void setParkingLotName(String parkingLotName) {
        this.parkingLotName = parkingLotName;
    }

    public int getParkingDays() {
        return parkingDays;
    }

    public void setParkingDays(int parkingDays) {
        this.parkingDays = parkingDays;
    }

    public int getParkingHours() {
        return parkingHours;
    }

    public void setParkingHours(int parkingHours) {
        this.parkingHours = parkingHours;
    }

    public int getParkingMinutes() {
        return parkingMinutes;
    }

    public void setParkingMinutes(int parkingMinutes) {
        this.parkingMinutes = parkingMinutes;
    }

    public int getTotalFee() {
        return totalFee;
    }

    public void setTotalFee(int totalFee) {
        this.totalFee = totalFee;
    }

    public int getFeeType() {
        return feeType;
    }

    public void setFeeType(int feeType) {
        this.feeType = feeType;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public String getStayTime() {
        return stayTime;
    }

    public void setStayTime(String stayTime) {
        this.stayTime = stayTime;
    }

    public int getActualAmount() {
        return actualAmount;
    }

    public void setActualAmount(int actualAmount) {
        this.actualAmount = actualAmount;
    }

    public int getDiscountAmount() {
        return discountAmount;
    }

    public void setDiscountAmount(int discountAmount) {
        this.discountAmount = discountAmount;
    }

    public String getPlateNo() {
        return plateNo;
    }

    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    public String getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    public String getParkId() {
        return parkId;
    }

    public void setParkId(String parkId) {
        this.parkId = parkId;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public boolean isRzStatus() {
        return rzStatus;
    }

    public void setRzStatus(boolean rzStatus) {
        this.rzStatus = rzStatus;
    }

    public java.util.List<ArrearageOrder> getFollowList() {
        return followList;
    }

    public void setFollowList(java.util.List<ArrearageOrder> followList) {
        this.followList = followList;
    }

    public String getResultKey() {
        return resultKey;
    }

    public void setResultKey(String resultKey) {
        this.resultKey = resultKey;
    }
}

