package com.ruoyi.device.mqtt.domain.decoder.tax;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 报税口交易数据（密文解密结果）
 */
public class TaxTransferDataMessage implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 设备类型 */
    private Integer deviceType;

    /** 网关编号 */
    private Long gatewayNo;

    /** 采集器编号 */
    private Long collectorNo;

    /** 报税口编号 */
    private Integer taxNo;

    /** 枪编号 */
    private Integer gunNo;

    /** 报税口交易流水号 */
    private Long serialNo;

    /** 单价（元） */
    private BigDecimal unitPrice;

    /** 油量（L） */
    private BigDecimal volume;

    /** 总价（元） */
    private BigDecimal amount;

    /** 总油量 */
    private BigDecimal totalVolume;

    /** 总金额 */
    private BigDecimal totalAmount;

    /** 数据上报时间 */
    private Date dataTime;

    /** 累计上报笔数 */
    private Long totalTimes;

    /** 提枪时间 */
    private Date raiseTime;

    /** 挂枪时间 */
    private Date hangTime;

    public Integer getDeviceType()
    {
        return deviceType;
    }

    public void setDeviceType(Integer deviceType)
    {
        this.deviceType = deviceType;
    }

    public Long getGatewayNo()
    {
        return gatewayNo;
    }

    public void setGatewayNo(Long gatewayNo)
    {
        this.gatewayNo = gatewayNo;
    }

    public Long getCollectorNo()
    {
        return collectorNo;
    }

    public void setCollectorNo(Long collectorNo)
    {
        this.collectorNo = collectorNo;
    }

    public Integer getTaxNo()
    {
        return taxNo;
    }

    public void setTaxNo(Integer taxNo)
    {
        this.taxNo = taxNo;
    }

    public Integer getGunNo()
    {
        return gunNo;
    }

    public void setGunNo(Integer gunNo)
    {
        this.gunNo = gunNo;
    }

    public Long getSerialNo()
    {
        return serialNo;
    }

    public void setSerialNo(Long serialNo)
    {
        this.serialNo = serialNo;
    }

    public BigDecimal getUnitPrice()
    {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice)
    {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getVolume()
    {
        return volume;
    }

    public void setVolume(BigDecimal volume)
    {
        this.volume = volume;
    }

    public BigDecimal getAmount()
    {
        return amount;
    }

    public void setAmount(BigDecimal amount)
    {
        this.amount = amount;
    }

    public BigDecimal getTotalVolume()
    {
        return totalVolume;
    }

    public void setTotalVolume(BigDecimal totalVolume)
    {
        this.totalVolume = totalVolume;
    }

    public BigDecimal getTotalAmount()
    {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount)
    {
        this.totalAmount = totalAmount;
    }

    public Date getDataTime()
    {
        return dataTime;
    }

    public void setDataTime(Date dataTime)
    {
        this.dataTime = dataTime;
    }

    public Long getTotalTimes()
    {
        return totalTimes;
    }

    public void setTotalTimes(Long totalTimes)
    {
        this.totalTimes = totalTimes;
    }

    public Date getRaiseTime()
    {
        return raiseTime;
    }

    public void setRaiseTime(Date raiseTime)
    {
        this.raiseTime = raiseTime;
    }

    public Date getHangTime()
    {
        return hangTime;
    }

    public void setHangTime(Date hangTime)
    {
        this.hangTime = hangTime;
    }
}
