package pwc.taxtech.atms.entity;

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

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

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

    /**
     * Database Column Remarks:
     *   核定征收项目
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column organization_approved_levy_info.approved_levy_project
     *
     * @mbg.generated
     */
    private String approvedLevyProject;

    /**
     * Database Column Remarks:
     *   核定有效期起
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column organization_approved_levy_info.approved_validity_period_start_time
     *
     * @mbg.generated
     */
    private Date approvedValidityPeriodStartTime;

    /**
     * Database Column Remarks:
     *   核定有效期止
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column organization_approved_levy_info.approved_validity_period_end_time
     *
     * @mbg.generated
     */
    private Date approvedValidityPeriodEndTime;

    /**
     * Database Column Remarks:
     *   核定税率
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column organization_approved_levy_info.approved_rate
     *
     * @mbg.generated
     */
    private Byte approvedRate;

    /**
     * Database Column Remarks:
     *   核定纳税期限。月、季、年
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column organization_approved_levy_info.approved_tax_period
     *
     * @mbg.generated
     */
    private String approvedTaxPeriod;

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

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

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

    public OrganizationApprovedLevyInfo() {
    }


    public OrganizationApprovedLevyInfo(long id, String orgId) {
        this.id = id;
        this.organizationId = orgId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column organization_approved_levy_info.id
     *
     * @param id the value for organization_approved_levy_info.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 organization_approved_levy_info.organization_id
     *
     * @return the value of organization_approved_levy_info.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 organization_approved_levy_info.organization_id
     *
     * @param organizationId the value for organization_approved_levy_info.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 organization_approved_levy_info.approved_levy_project
     *
     * @return the value of organization_approved_levy_info.approved_levy_project
     *
     * @mbg.generated
     */
    public String getApprovedLevyProject() {
        return approvedLevyProject;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column organization_approved_levy_info.approved_validity_period_start_time
     *
     * @return the value of organization_approved_levy_info.approved_validity_period_start_time
     *
     * @mbg.generated
     */
    public Date getApprovedValidityPeriodStartTime() {
        return approvedValidityPeriodStartTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column organization_approved_levy_info.approved_validity_period_start_time
     *
     * @param approvedValidityPeriodStartTime the value for organization_approved_levy_info.approved_validity_period_start_time
     *
     * @mbg.generated
     */
    public void setApprovedValidityPeriodStartTime(Date approvedValidityPeriodStartTime) {
        this.approvedValidityPeriodStartTime = approvedValidityPeriodStartTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column organization_approved_levy_info.approved_validity_period_end_time
     *
     * @return the value of organization_approved_levy_info.approved_validity_period_end_time
     *
     * @mbg.generated
     */
    public Date getApprovedValidityPeriodEndTime() {
        return approvedValidityPeriodEndTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column organization_approved_levy_info.approved_validity_period_end_time
     *
     * @param approvedValidityPeriodEndTime the value for organization_approved_levy_info.approved_validity_period_end_time
     *
     * @mbg.generated
     */
    public void setApprovedValidityPeriodEndTime(Date approvedValidityPeriodEndTime) {
        this.approvedValidityPeriodEndTime = approvedValidityPeriodEndTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column organization_approved_levy_info.approved_rate
     *
     * @return the value of organization_approved_levy_info.approved_rate
     *
     * @mbg.generated
     */
    public Byte getApprovedRate() {
        return approvedRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column organization_approved_levy_info.approved_rate
     *
     * @param approvedRate the value for organization_approved_levy_info.approved_rate
     *
     * @mbg.generated
     */
    public void setApprovedRate(Byte approvedRate) {
        this.approvedRate = approvedRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column organization_approved_levy_info.approved_tax_period
     *
     * @return the value of organization_approved_levy_info.approved_tax_period
     *
     * @mbg.generated
     */
    public String getApprovedTaxPeriod() {
        return approvedTaxPeriod;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column organization_approved_levy_info.create_time
     *
     * @return the value of organization_approved_levy_info.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 organization_approved_levy_info.create_time
     *
     * @param createTime the value for organization_approved_levy_info.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 organization_approved_levy_info.update_time
     *
     * @return the value of organization_approved_levy_info.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 organization_approved_levy_info.update_time
     *
     * @param updateTime the value for organization_approved_levy_info.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 organization_approved_levy_info
     *
     * @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(", approvedLevyProject=").append(approvedLevyProject);
        sb.append(", approvedValidityPeriodStartTime=").append(approvedValidityPeriodStartTime);
        sb.append(", approvedValidityPeriodEndTime=").append(approvedValidityPeriodEndTime);
        sb.append(", approvedRate=").append(approvedRate);
        sb.append(", approvedTaxPeriod=").append(approvedTaxPeriod);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append("]");
        return sb.toString();
    }
}