package com.yuchen.saas.parking.api.vo.order;

import com.yuchen.saas.parking.api.entity.VehicleMonthlyCardBillData;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author zhouhanwei
 * @create 2023/6/16 10:51
 */
@Data
public class MonthlyCardBillDataVO extends VehicleMonthlyCardBillData {

    /**
     * 停车场名称
     */
    @ApiModelProperty(name = "parkingName", value = "停车场名称")
    private String parkingName;


    /**
     * 车牌号
     */
    @ApiModelProperty(name = "plateNo", value = "车牌号")
    private String plateNo;

    /**
     * 车位号
     */
    @ApiModelProperty(name = "placeNo", value = "车位号")
    private String placeNo;

    /**
     * 停车场id
     */
    @ApiModelProperty(name = "parkingId", value = "停车场id")
    private Long parkingId;

    /**
     * 收费标准
     */
    @ApiModelProperty(name = "rates", value = "收费标准")
    private Long rates;

    /**
     * 车主名称
     */
    @ApiModelProperty(name = "personName", value = "车主名称")
    private String personName;

    /**
     * 手机号
     */
    @ApiModelProperty(name = "personPhone", value = "手机号")
    private String personPhone;

    /**
     * 月卡开始时间
     */
    @ApiModelProperty(name = "cardBeginTime", value = "月卡开始时间")
    private Date cardBeginTime;

    /**
     * 月卡结束时间
     */
    @ApiModelProperty(name = "cardEndTime", value = "月卡结束时间")
    private Date cardEndTime;
    @ApiModelProperty(name = "remainingDay", value = "剩余天数")
    private Long remainingDay;

    /**
     * 退卡状态 1 未退卡 2 退卡中 3 退卡完成
     */
    @ApiModelProperty(name = "refundCardState", value = "退卡状态 1 未退卡 2 退卡中 3 退卡完成")
    private Integer refundCardState;

    /**
     * 退卡时间
     */
    @ApiModelProperty(name = "refundCardTime", value = "退卡时间")
    private Date refundCardTime;

    /**
     * 包期规则名称
     */
    @ApiModelProperty(name = "ruleName", value = "包期规则名称")
    private String ruleName;

    /**
     * 包期费用(分)
     */
    @ApiModelProperty(name = "ruleFee", value = "包期费用(分)")
    private Long ruleFee;


    @ApiModelProperty(name = "hiPaidCost", value = "已付金额")
    private Long hiPaidCost;
}
