package com.jianshui.income.domain.entity;

import lombok.Data;

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

/**
 * income_callback
 *
 * @author
 */
@Data
public class IncomeCallback implements Serializable {
    private Long id;

    private Long companyid;

    /**
     * 查验请求批次号
     */
    private String pch;

    /**
     * 回调请求URL
     */
    private String rebackUrl;

    /**
     * 状态，0未回调，1查询到请求，2已回调，3回调失败
     */
    private Integer status;

    /**
     * 回调次数，默认0
     */
    private Integer times;

    /**
     * 原始报文
     */
    private String rawData;

    /**
     * 航信济南查验结果报文
     */
    private String resultData;

    /**
     * 回调失败时的错误信息
     */
    private String errorMsg;

    /**
     * 回调消费者
     */
    private String rebackConsumer;

    /**
     * 创建时间。（根据timestamp效率最高，但是为了和框架同一用datetime）
     */
    private Date createTime;

    private static final long serialVersionUID = 1L;

    public Integer getStatus() {
        return status == null ? 0 : status;
    }

    public void setStatus(Integer status) {
        status = status == null ? 0 : status;
        this.status = status;
    }

    public Integer getTimes() {
        return times == null ? 0 : times;
    }

    public void setTimes(Integer times) {
        times = times == null ? 0 : times;
        this.times = times;
    }
}