package pwc.taxtech.atms.vat.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import pwc.taxtech.atms.entity.BaseEntity;

/**
 *
 * This class was generated by MyBatis Generator.
 * This class corresponds to the database table red_letter_info_table
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class RedLetterInfoTable extends BaseEntity implements Serializable {
    /**
     * Database Column Remarks:
     *   唯一编号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.id
     *
     * @mbg.generated
     */
    private Long id;

    /**
     * Database Column Remarks:
     *   机构编号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.organization_id
     *
     * @mbg.generated
     */
    private String organizationId;

    /**
     * Database Column Remarks:
     *   项目ID
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.project_id
     *
     * @mbg.generated
     */
    private String projectId;

    /**
     * Database Column Remarks:
     *   期间
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.period
     *
     * @mbg.generated
     */
    private Integer period;

    /**
     * Database Column Remarks:
     *   税务系统期间
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.tms_period
     *
     * @mbg.generated
     */
    private Integer tmsPeriod;

    /**
     * Database Column Remarks:
     *   填开日期 yyyyMM 对应期间
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.fill_in_date
     *
     * @mbg.generated
     */
    private Date fillInDate;

    /**
     * Database Column Remarks:
     *   主体编号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.subject_num
     *
     * @mbg.generated
     */
    private String subjectNum;

    /**
     * Database Column Remarks:
     *   主体(购方)名称
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.subject_name
     *
     * @mbg.generated
     */
    private String subjectName;

    /**
     * Database Column Remarks:
     *   红字发票信息表编号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.red_letter_invoice_info_table_num
     *
     * @mbg.generated
     */
    private String redLetterInvoiceInfoTableNum;

    /**
     * Database Column Remarks:
     *   销方税号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.sales_tax_number
     *
     * @mbg.generated
     */
    private String salesTaxNumber;

    /**
     * Database Column Remarks:
     *   销方名称
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.salesperson_name
     *
     * @mbg.generated
     */
    private String salespersonName;

    /**
     * Database Column Remarks:
     *   合计金额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.total_amount
     *
     * @mbg.generated
     */
    private BigDecimal totalAmount;

    /**
     * Database Column Remarks:
     *   合计税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.total_tax_amount
     *
     * @mbg.generated
     */
    private BigDecimal totalTaxAmount;

    /**
     * Database Column Remarks:
     *   申请选择(说明)
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.application_description
     *
     * @mbg.generated
     */
    private String applicationDescription;

    /**
     * Database Column Remarks:
     *   申请方经办人
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.applicant_manager
     *
     * @mbg.generated
     */
    private String applicantManager;

    /**
     * Database Column Remarks:
     *   发票代码
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.invoice_code
     *
     * @mbg.generated
     */
    private String invoiceCode;

    /**
     * Database Column Remarks:
     *   发票号码
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.invoice_number
     *
     * @mbg.generated
     */
    private String invoiceNumber;

    /**
     * Database Column Remarks:
     *   创建时间
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.create_time
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * Database Column Remarks:
     *   更新时间
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column red_letter_info_table.update_time
     *
     * @mbg.generated
     */
    private Date updateTime;

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.id
     *
     * @return the value of red_letter_info_table.id
     *
     * @mbg.generated
     */
    public Long getId() {
        return id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.id
     *
     * @param id the value for red_letter_info_table.id
     *
     * @mbg.generated
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.organization_id
     *
     * @return the value of red_letter_info_table.organization_id
     *
     * @mbg.generated
     */
    public String getOrganizationId() {
        return organizationId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.project_id
     *
     * @return the value of red_letter_info_table.project_id
     *
     * @mbg.generated
     */
    public String getProjectId() {
        return projectId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.period
     *
     * @return the value of red_letter_info_table.period
     *
     * @mbg.generated
     */
    public Integer getPeriod() {
        return period;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.tms_period
     *
     * @return the value of red_letter_info_table.tms_period
     *
     * @mbg.generated
     */
    public Integer getTmsPeriod() {
        return tmsPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.tms_period
     *
     * @param tmsPeriod the value for red_letter_info_table.tms_period
     *
     * @mbg.generated
     */
    public void setTmsPeriod(Integer tmsPeriod) {
        this.tmsPeriod = tmsPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.fill_in_date
     *
     * @return the value of red_letter_info_table.fill_in_date
     *
     * @mbg.generated
     */
    public Date getFillInDate() {
        return fillInDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.fill_in_date
     *
     * @param fillInDate the value for red_letter_info_table.fill_in_date
     *
     * @mbg.generated
     */
    public void setFillInDate(Date fillInDate) {
        this.fillInDate = fillInDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.subject_num
     *
     * @return the value of red_letter_info_table.subject_num
     *
     * @mbg.generated
     */
    public String getSubjectNum() {
        return subjectNum;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.subject_name
     *
     * @return the value of red_letter_info_table.subject_name
     *
     * @mbg.generated
     */
    public String getSubjectName() {
        return subjectName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.red_letter_invoice_info_table_num
     *
     * @return the value of red_letter_info_table.red_letter_invoice_info_table_num
     *
     * @mbg.generated
     */
    public String getRedLetterInvoiceInfoTableNum() {
        return redLetterInvoiceInfoTableNum;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.sales_tax_number
     *
     * @return the value of red_letter_info_table.sales_tax_number
     *
     * @mbg.generated
     */
    public String getSalesTaxNumber() {
        return salesTaxNumber;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.salesperson_name
     *
     * @return the value of red_letter_info_table.salesperson_name
     *
     * @mbg.generated
     */
    public String getSalespersonName() {
        return salespersonName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.total_amount
     *
     * @return the value of red_letter_info_table.total_amount
     *
     * @mbg.generated
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.total_amount
     *
     * @param totalAmount the value for red_letter_info_table.total_amount
     *
     * @mbg.generated
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.total_tax_amount
     *
     * @return the value of red_letter_info_table.total_tax_amount
     *
     * @mbg.generated
     */
    public BigDecimal getTotalTaxAmount() {
        return totalTaxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.total_tax_amount
     *
     * @param totalTaxAmount the value for red_letter_info_table.total_tax_amount
     *
     * @mbg.generated
     */
    public void setTotalTaxAmount(BigDecimal totalTaxAmount) {
        this.totalTaxAmount = totalTaxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.application_description
     *
     * @return the value of red_letter_info_table.application_description
     *
     * @mbg.generated
     */
    public String getApplicationDescription() {
        return applicationDescription;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.applicant_manager
     *
     * @return the value of red_letter_info_table.applicant_manager
     *
     * @mbg.generated
     */
    public String getApplicantManager() {
        return applicantManager;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.invoice_code
     *
     * @return the value of red_letter_info_table.invoice_code
     *
     * @mbg.generated
     */
    public String getInvoiceCode() {
        return invoiceCode;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column red_letter_info_table.invoice_number
     *
     * @return the value of red_letter_info_table.invoice_number
     *
     * @mbg.generated
     */
    public String getInvoiceNumber() {
        return invoiceNumber;
    }

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.create_time
     *
     * @param createTime the value for red_letter_info_table.create_time
     *
     * @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 red_letter_info_table.update_time
     *
     * @return the value of red_letter_info_table.update_time
     *
     * @mbg.generated
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column red_letter_info_table.update_time
     *
     * @param updateTime the value for red_letter_info_table.update_time
     *
     * @mbg.generated
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table red_letter_info_table
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", organizationId=").append(organizationId);
        sb.append(", projectId=").append(projectId);
        sb.append(", period=").append(period);
        sb.append(", tmsPeriod=").append(tmsPeriod);
        sb.append(", fillInDate=").append(fillInDate);
        sb.append(", subjectNum=").append(subjectNum);
        sb.append(", subjectName=").append(subjectName);
        sb.append(", redLetterInvoiceInfoTableNum=").append(redLetterInvoiceInfoTableNum);
        sb.append(", salesTaxNumber=").append(salesTaxNumber);
        sb.append(", salespersonName=").append(salespersonName);
        sb.append(", totalAmount=").append(totalAmount);
        sb.append(", totalTaxAmount=").append(totalTaxAmount);
        sb.append(", applicationDescription=").append(applicationDescription);
        sb.append(", applicantManager=").append(applicantManager);
        sb.append(", invoiceCode=").append(invoiceCode);
        sb.append(", invoiceNumber=").append(invoiceNumber);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append("]");
        return sb.toString();
    }
}