package pwc.taxtech.atms.vat.entity;

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

/**
 *
 * This class was generated by MyBatis Generator.
 * This class corresponds to the database table CustomsInvoice
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class CustomsInvoice implements Serializable {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.CustomsId
     *
     * @mbg.generated
     */
    private String customsId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.PayNum
     *
     * @mbg.generated
     */
    private String payNum;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.IssueDate
     *
     * @mbg.generated
     */
    private Date issueDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.InvoiceTaxAmount
     *
     * @mbg.generated
     */
    private BigDecimal invoiceTaxAmount;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.InvoiceAmount
     *
     * @mbg.generated
     */
    private BigDecimal invoiceAmount;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.CreateTime
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.PeriodId
     *
     * @mbg.generated
     */
    private Integer periodId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.CreatorID
     *
     * @mbg.generated
     */
    private String creatorID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.Status
     *
     * @mbg.generated
     */
    private Integer status;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.PartAccntedPeriod
     *
     * @mbg.generated
     */
    private Integer partAccntedPeriod;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.AccntedPeriod
     *
     * @mbg.generated
     */
    private Integer accntedPeriod;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column CustomsInvoice.AuditResult
     *
     * @mbg.generated
     */
    private String auditResult;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table CustomsInvoice
     *
     * @mbg.generated
     */
    private static final long serialVersionUID = 1L;

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.CustomsId
     *
     * @return the value of CustomsInvoice.CustomsId
     *
     * @mbg.generated
     */
    public String getCustomsId() {
        return customsId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.CustomsId
     *
     * @param customsId the value for CustomsInvoice.CustomsId
     *
     * @mbg.generated
     */
    public void setCustomsId(String customsId) {
        this.customsId = customsId == null ? null : customsId.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.PayNum
     *
     * @return the value of CustomsInvoice.PayNum
     *
     * @mbg.generated
     */
    public String getPayNum() {
        return payNum;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.PayNum
     *
     * @param payNum the value for CustomsInvoice.PayNum
     *
     * @mbg.generated
     */
    public void setPayNum(String payNum) {
        this.payNum = payNum == null ? null : payNum.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.IssueDate
     *
     * @return the value of CustomsInvoice.IssueDate
     *
     * @mbg.generated
     */
    public Date getIssueDate() {
        return issueDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.IssueDate
     *
     * @param issueDate the value for CustomsInvoice.IssueDate
     *
     * @mbg.generated
     */
    public void setIssueDate(Date issueDate) {
        this.issueDate = issueDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.InvoiceTaxAmount
     *
     * @return the value of CustomsInvoice.InvoiceTaxAmount
     *
     * @mbg.generated
     */
    public BigDecimal getInvoiceTaxAmount() {
        return invoiceTaxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.InvoiceTaxAmount
     *
     * @param invoiceTaxAmount the value for CustomsInvoice.InvoiceTaxAmount
     *
     * @mbg.generated
     */
    public void setInvoiceTaxAmount(BigDecimal invoiceTaxAmount) {
        this.invoiceTaxAmount = invoiceTaxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.InvoiceAmount
     *
     * @return the value of CustomsInvoice.InvoiceAmount
     *
     * @mbg.generated
     */
    public BigDecimal getInvoiceAmount() {
        return invoiceAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.InvoiceAmount
     *
     * @param invoiceAmount the value for CustomsInvoice.InvoiceAmount
     *
     * @mbg.generated
     */
    public void setInvoiceAmount(BigDecimal invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.CreateTime
     *
     * @return the value of CustomsInvoice.CreateTime
     *
     * @mbg.generated
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.CreateTime
     *
     * @param createTime the value for CustomsInvoice.CreateTime
     *
     * @mbg.generated
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.PeriodId
     *
     * @return the value of CustomsInvoice.PeriodId
     *
     * @mbg.generated
     */
    public Integer getPeriodId() {
        return periodId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.PeriodId
     *
     * @param periodId the value for CustomsInvoice.PeriodId
     *
     * @mbg.generated
     */
    public void setPeriodId(Integer periodId) {
        this.periodId = periodId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.CreatorID
     *
     * @return the value of CustomsInvoice.CreatorID
     *
     * @mbg.generated
     */
    public String getCreatorID() {
        return creatorID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.CreatorID
     *
     * @param creatorID the value for CustomsInvoice.CreatorID
     *
     * @mbg.generated
     */
    public void setCreatorID(String creatorID) {
        this.creatorID = creatorID == null ? null : creatorID.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.Status
     *
     * @return the value of CustomsInvoice.Status
     *
     * @mbg.generated
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.Status
     *
     * @param status the value for CustomsInvoice.Status
     *
     * @mbg.generated
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.PartAccntedPeriod
     *
     * @return the value of CustomsInvoice.PartAccntedPeriod
     *
     * @mbg.generated
     */
    public Integer getPartAccntedPeriod() {
        return partAccntedPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.PartAccntedPeriod
     *
     * @param partAccntedPeriod the value for CustomsInvoice.PartAccntedPeriod
     *
     * @mbg.generated
     */
    public void setPartAccntedPeriod(Integer partAccntedPeriod) {
        this.partAccntedPeriod = partAccntedPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.AccntedPeriod
     *
     * @return the value of CustomsInvoice.AccntedPeriod
     *
     * @mbg.generated
     */
    public Integer getAccntedPeriod() {
        return accntedPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.AccntedPeriod
     *
     * @param accntedPeriod the value for CustomsInvoice.AccntedPeriod
     *
     * @mbg.generated
     */
    public void setAccntedPeriod(Integer accntedPeriod) {
        this.accntedPeriod = accntedPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column CustomsInvoice.AuditResult
     *
     * @return the value of CustomsInvoice.AuditResult
     *
     * @mbg.generated
     */
    public String getAuditResult() {
        return auditResult;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column CustomsInvoice.AuditResult
     *
     * @param auditResult the value for CustomsInvoice.AuditResult
     *
     * @mbg.generated
     */
    public void setAuditResult(String auditResult) {
        this.auditResult = auditResult == null ? null : auditResult.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustomsInvoice
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", customsId=").append(customsId);
        sb.append(", payNum=").append(payNum);
        sb.append(", issueDate=").append(issueDate);
        sb.append(", invoiceTaxAmount=").append(invoiceTaxAmount);
        sb.append(", invoiceAmount=").append(invoiceAmount);
        sb.append(", createTime=").append(createTime);
        sb.append(", periodId=").append(periodId);
        sb.append(", creatorID=").append(creatorID);
        sb.append(", status=").append(status);
        sb.append(", partAccntedPeriod=").append(partAccntedPeriod);
        sb.append(", accntedPeriod=").append(accntedPeriod);
        sb.append(", auditResult=").append(auditResult);
        sb.append("]");
        return sb.toString();
    }
}