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 revenue_config
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class RevenueConfig extends BaseEntity implements Serializable {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.id
     *
     * @mbg.generated
     */
    private Long id;

    /**
     * Database Column Remarks:
     *   序号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.serial_no
     *
     * @mbg.generated
     */
    private String serialNo;

    /**
     * Database Column Remarks:
     *   收入类型名称
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.name
     *
     * @mbg.generated
     */
    private String name;

    /**
     * Database Column Remarks:
     *   机构ID
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.org_id
     *
     * @mbg.generated
     */
    private String orgId;

    /**
     * Database Column Remarks:
     *   账载收入类型   0.0值 1.科目 2.手工输入
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.account_type
     *
     * @mbg.generated
     */
    private Integer accountType;

    /**
     * Database Column Remarks:
     *   账载收入名称
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.account_name
     *
     * @mbg.generated
     */
    private String accountName;

    /**
     * Database Column Remarks:
     *   税率
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.tax_rate
     *
     * @mbg.generated
     */
    private BigDecimal taxRate;

    /**
     * Database Column Remarks:
     *   计税基础  1.账载 2.开票收入 3.手工录入 4.借方发生额 5.贷方发生额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.tax_base
     *
     * @mbg.generated
     */
    private Integer taxBase;

    /**
     * Database Column Remarks:
     *   收入类型 0.货物及加工修理修配劳务 1.服务、不动产和无形资产
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.revenue_type
     *
     * @mbg.generated
     */
    private Integer revenueType;

    /**
     * Database Column Remarks:
     *   计税方法 0.一般计税 1.简易计税 2.免抵退税 3.免税
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.tax_type
     *
     * @mbg.generated
     */
    private Integer taxType;

    /**
     * Database Column Remarks:
     *   状态 0:启用 1:停用
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.status
     *
     * @mbg.generated
     */
    private Integer status;

    /**
     * Database Column Remarks:
     *   启用日期
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.start_date
     *
     * @mbg.generated
     */
    private String startDate;

    /**
     * Database Column Remarks:
     *   终止日期
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.end_date
     *
     * @mbg.generated
     */
    private String endDate;

    /**
     * Database Column Remarks:
     *   账载科目代码
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.tb_segment3
     *
     * @mbg.generated
     */
    private String tbSegment3;

    /**
     * Database Column Remarks:
     *   账载利润中心代码
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.tb_segment5
     *
     * @mbg.generated
     */
    private String tbSegment5;

    /**
     * Database Column Remarks:
     *   账载产品代码
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.tb_segment6
     *
     * @mbg.generated
     */
    private String tbSegment6;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.update_time
     *
     * @mbg.generated
     */
    private Date updateTime;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.update_by
     *
     * @mbg.generated
     */
    private String updateBy;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.create_by
     *
     * @mbg.generated
     */
    private String createBy;

    /**
     * Database Column Remarks:
     *   计税基础贷方发生额Code
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.base_cr_code
     *
     * @mbg.generated
     */
    private String baseCrCode;

    /**
     * Database Column Remarks:
     *   计税基础借方发生额Code
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column revenue_config.base_dr_code
     *
     * @mbg.generated
     */
    private String baseDrCode;

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column revenue_config.id
     *
     * @param id the value for revenue_config.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 revenue_config.serial_no
     *
     * @return the value of revenue_config.serial_no
     *
     * @mbg.generated
     */
    public String getSerialNo() {
        return serialNo;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.name
     *
     * @return the value of revenue_config.name
     *
     * @mbg.generated
     */
    public String getName() {
        return name;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.org_id
     *
     * @return the value of revenue_config.org_id
     *
     * @mbg.generated
     */
    public String getOrgId() {
        return orgId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.account_type
     *
     * @return the value of revenue_config.account_type
     *
     * @mbg.generated
     */
    public Integer getAccountType() {
        return accountType;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.account_name
     *
     * @return the value of revenue_config.account_name
     *
     * @mbg.generated
     */
    public String getAccountName() {
        return accountName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.tax_rate
     *
     * @return the value of revenue_config.tax_rate
     *
     * @mbg.generated
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column revenue_config.tax_rate
     *
     * @param taxRate the value for revenue_config.tax_rate
     *
     * @mbg.generated
     */
    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.tax_base
     *
     * @return the value of revenue_config.tax_base
     *
     * @mbg.generated
     */
    public Integer getTaxBase() {
        return taxBase;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.revenue_type
     *
     * @return the value of revenue_config.revenue_type
     *
     * @mbg.generated
     */
    public Integer getRevenueType() {
        return revenueType;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.tax_type
     *
     * @return the value of revenue_config.tax_type
     *
     * @mbg.generated
     */
    public Integer getTaxType() {
        return taxType;
    }

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column revenue_config.status
     *
     * @param status the value for revenue_config.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 revenue_config.start_date
     *
     * @return the value of revenue_config.start_date
     *
     * @mbg.generated
     */
    public String getStartDate() {
        return startDate;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.end_date
     *
     * @return the value of revenue_config.end_date
     *
     * @mbg.generated
     */
    public String getEndDate() {
        return endDate;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.tb_segment3
     *
     * @return the value of revenue_config.tb_segment3
     *
     * @mbg.generated
     */
    public String getTbSegment3() {
        return tbSegment3;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.tb_segment5
     *
     * @return the value of revenue_config.tb_segment5
     *
     * @mbg.generated
     */
    public String getTbSegment5() {
        return tbSegment5;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.tb_segment6
     *
     * @return the value of revenue_config.tb_segment6
     *
     * @mbg.generated
     */
    public String getTbSegment6() {
        return tbSegment6;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.update_time
     *
     * @return the value of revenue_config.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 revenue_config.update_time
     *
     * @param updateTime the value for revenue_config.update_time
     *
     * @mbg.generated
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.create_time
     *
     * @return the value of revenue_config.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 revenue_config.create_time
     *
     * @param createTime the value for revenue_config.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 revenue_config.update_by
     *
     * @return the value of revenue_config.update_by
     *
     * @mbg.generated
     */
    public String getUpdateBy() {
        return updateBy;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.create_by
     *
     * @return the value of revenue_config.create_by
     *
     * @mbg.generated
     */
    public String getCreateBy() {
        return createBy;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.base_cr_code
     *
     * @return the value of revenue_config.base_cr_code
     *
     * @mbg.generated
     */
    public String getBaseCrCode() {
        return baseCrCode;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column revenue_config.base_dr_code
     *
     * @return the value of revenue_config.base_dr_code
     *
     * @mbg.generated
     */
    public String getBaseDrCode() {
        return baseDrCode;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table revenue_config
     *
     * @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(", serialNo=").append(serialNo);
        sb.append(", name=").append(name);
        sb.append(", orgId=").append(orgId);
        sb.append(", accountType=").append(accountType);
        sb.append(", accountName=").append(accountName);
        sb.append(", taxRate=").append(taxRate);
        sb.append(", taxBase=").append(taxBase);
        sb.append(", revenueType=").append(revenueType);
        sb.append(", taxType=").append(taxType);
        sb.append(", status=").append(status);
        sb.append(", startDate=").append(startDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", tbSegment3=").append(tbSegment3);
        sb.append(", tbSegment5=").append(tbSegment5);
        sb.append(", tbSegment6=").append(tbSegment6);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateBy=").append(updateBy);
        sb.append(", createBy=").append(createBy);
        sb.append(", baseCrCode=").append(baseCrCode);
        sb.append(", baseDrCode=").append(baseDrCode);
        sb.append("]");
        return sb.toString();
    }
}