package pwc.taxtech.atms.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CitDraftAccountMappingExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public CitDraftAccountMappingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNull() {
            addCriterion("organization_id is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNotNull() {
            addCriterion("organization_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdEqualTo(String value) {
            addCriterion("organization_id =", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotEqualTo(String value) {
            addCriterion("organization_id <>", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThan(String value) {
            addCriterion("organization_id >", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThanOrEqualTo(String value) {
            addCriterion("organization_id >=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThan(String value) {
            addCriterion("organization_id <", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThanOrEqualTo(String value) {
            addCriterion("organization_id <=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLike(String value) {
            addCriterion("organization_id like", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotLike(String value) {
            addCriterion("organization_id not like", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIn(List<String> values) {
            addCriterion("organization_id in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotIn(List<String> values) {
            addCriterion("organization_id not in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdBetween(String value1, String value2) {
            addCriterion("organization_id between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotBetween(String value1, String value2) {
            addCriterion("organization_id not between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNull() {
            addCriterion("period is null");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNotNull() {
            addCriterion("period is not null");
            return (Criteria) this;
        }

        public Criteria andPeriodEqualTo(Integer value) {
            addCriterion("period =", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotEqualTo(Integer value) {
            addCriterion("period <>", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThan(Integer value) {
            addCriterion("period >", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("period >=", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodLessThan(Integer value) {
            addCriterion("period <", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("period <=", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodIn(List<Integer> values) {
            addCriterion("period in", values, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotIn(List<Integer> values) {
            addCriterion("period not in", values, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodBetween(Integer value1, Integer value2) {
            addCriterion("period between", value1, value2, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("period not between", value1, value2, "period");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andDraftCodeIsNull() {
            addCriterion("draft_code is null");
            return (Criteria) this;
        }

        public Criteria andDraftCodeIsNotNull() {
            addCriterion("draft_code is not null");
            return (Criteria) this;
        }

        public Criteria andDraftCodeEqualTo(String value) {
            addCriterion("draft_code =", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeNotEqualTo(String value) {
            addCriterion("draft_code <>", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeGreaterThan(String value) {
            addCriterion("draft_code >", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeGreaterThanOrEqualTo(String value) {
            addCriterion("draft_code >=", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeLessThan(String value) {
            addCriterion("draft_code <", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeLessThanOrEqualTo(String value) {
            addCriterion("draft_code <=", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeLike(String value) {
            addCriterion("draft_code like", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeNotLike(String value) {
            addCriterion("draft_code not like", value, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeIn(List<String> values) {
            addCriterion("draft_code in", values, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeNotIn(List<String> values) {
            addCriterion("draft_code not in", values, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeBetween(String value1, String value2) {
            addCriterion("draft_code between", value1, value2, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftCodeNotBetween(String value1, String value2) {
            addCriterion("draft_code not between", value1, value2, "draftCode");
            return (Criteria) this;
        }

        public Criteria andDraftNameIsNull() {
            addCriterion("draft_name is null");
            return (Criteria) this;
        }

        public Criteria andDraftNameIsNotNull() {
            addCriterion("draft_name is not null");
            return (Criteria) this;
        }

        public Criteria andDraftNameEqualTo(String value) {
            addCriterion("draft_name =", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameNotEqualTo(String value) {
            addCriterion("draft_name <>", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameGreaterThan(String value) {
            addCriterion("draft_name >", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameGreaterThanOrEqualTo(String value) {
            addCriterion("draft_name >=", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameLessThan(String value) {
            addCriterion("draft_name <", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameLessThanOrEqualTo(String value) {
            addCriterion("draft_name <=", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameLike(String value) {
            addCriterion("draft_name like", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameNotLike(String value) {
            addCriterion("draft_name not like", value, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameIn(List<String> values) {
            addCriterion("draft_name in", values, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameNotIn(List<String> values) {
            addCriterion("draft_name not in", values, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameBetween(String value1, String value2) {
            addCriterion("draft_name between", value1, value2, "draftName");
            return (Criteria) this;
        }

        public Criteria andDraftNameNotBetween(String value1, String value2) {
            addCriterion("draft_name not between", value1, value2, "draftName");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeIsNull() {
            addCriterion("large_attribute is null");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeIsNotNull() {
            addCriterion("large_attribute is not null");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeEqualTo(String value) {
            addCriterion("large_attribute =", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeNotEqualTo(String value) {
            addCriterion("large_attribute <>", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeGreaterThan(String value) {
            addCriterion("large_attribute >", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeGreaterThanOrEqualTo(String value) {
            addCriterion("large_attribute >=", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeLessThan(String value) {
            addCriterion("large_attribute <", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeLessThanOrEqualTo(String value) {
            addCriterion("large_attribute <=", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeLike(String value) {
            addCriterion("large_attribute like", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeNotLike(String value) {
            addCriterion("large_attribute not like", value, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeIn(List<String> values) {
            addCriterion("large_attribute in", values, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeNotIn(List<String> values) {
            addCriterion("large_attribute not in", values, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeBetween(String value1, String value2) {
            addCriterion("large_attribute between", value1, value2, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andLargeAttributeNotBetween(String value1, String value2) {
            addCriterion("large_attribute not between", value1, value2, "largeAttribute");
            return (Criteria) this;
        }

        public Criteria andAttributeIsNull() {
            addCriterion("attribute is null");
            return (Criteria) this;
        }

        public Criteria andAttributeIsNotNull() {
            addCriterion("attribute is not null");
            return (Criteria) this;
        }

        public Criteria andAttributeEqualTo(String value) {
            addCriterion("attribute =", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotEqualTo(String value) {
            addCriterion("attribute <>", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeGreaterThan(String value) {
            addCriterion("attribute >", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeGreaterThanOrEqualTo(String value) {
            addCriterion("attribute >=", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLessThan(String value) {
            addCriterion("attribute <", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLessThanOrEqualTo(String value) {
            addCriterion("attribute <=", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeLike(String value) {
            addCriterion("attribute like", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotLike(String value) {
            addCriterion("attribute not like", value, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeIn(List<String> values) {
            addCriterion("attribute in", values, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotIn(List<String> values) {
            addCriterion("attribute not in", values, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeBetween(String value1, String value2) {
            addCriterion("attribute between", value1, value2, "attribute");
            return (Criteria) this;
        }

        public Criteria andAttributeNotBetween(String value1, String value2) {
            addCriterion("attribute not between", value1, value2, "attribute");
            return (Criteria) this;
        }

        public Criteria andWpPositionIsNull() {
            addCriterion("wp_position is null");
            return (Criteria) this;
        }

        public Criteria andWpPositionIsNotNull() {
            addCriterion("wp_position is not null");
            return (Criteria) this;
        }

        public Criteria andWpPositionEqualTo(String value) {
            addCriterion("wp_position =", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionNotEqualTo(String value) {
            addCriterion("wp_position <>", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionGreaterThan(String value) {
            addCriterion("wp_position >", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionGreaterThanOrEqualTo(String value) {
            addCriterion("wp_position >=", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionLessThan(String value) {
            addCriterion("wp_position <", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionLessThanOrEqualTo(String value) {
            addCriterion("wp_position <=", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionLike(String value) {
            addCriterion("wp_position like", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionNotLike(String value) {
            addCriterion("wp_position not like", value, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionIn(List<String> values) {
            addCriterion("wp_position in", values, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionNotIn(List<String> values) {
            addCriterion("wp_position not in", values, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionBetween(String value1, String value2) {
            addCriterion("wp_position between", value1, value2, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andWpPositionNotBetween(String value1, String value2) {
            addCriterion("wp_position not between", value1, value2, "wpPosition");
            return (Criteria) this;
        }

        public Criteria andAcctCodeIsNull() {
            addCriterion("acct_code is null");
            return (Criteria) this;
        }

        public Criteria andAcctCodeIsNotNull() {
            addCriterion("acct_code is not null");
            return (Criteria) this;
        }

        public Criteria andAcctCodeEqualTo(String value) {
            addCriterion("acct_code =", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotEqualTo(String value) {
            addCriterion("acct_code <>", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeGreaterThan(String value) {
            addCriterion("acct_code >", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeGreaterThanOrEqualTo(String value) {
            addCriterion("acct_code >=", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeLessThan(String value) {
            addCriterion("acct_code <", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeLessThanOrEqualTo(String value) {
            addCriterion("acct_code <=", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeLike(String value) {
            addCriterion("acct_code like", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotLike(String value) {
            addCriterion("acct_code not like", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeIn(List<String> values) {
            addCriterion("acct_code in", values, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotIn(List<String> values) {
            addCriterion("acct_code not in", values, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeBetween(String value1, String value2) {
            addCriterion("acct_code between", value1, value2, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotBetween(String value1, String value2) {
            addCriterion("acct_code not between", value1, value2, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAccountNameIsNull() {
            addCriterion("account_name is null");
            return (Criteria) this;
        }

        public Criteria andAccountNameIsNotNull() {
            addCriterion("account_name is not null");
            return (Criteria) this;
        }

        public Criteria andAccountNameEqualTo(String value) {
            addCriterion("account_name =", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameNotEqualTo(String value) {
            addCriterion("account_name <>", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameGreaterThan(String value) {
            addCriterion("account_name >", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameGreaterThanOrEqualTo(String value) {
            addCriterion("account_name >=", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameLessThan(String value) {
            addCriterion("account_name <", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameLessThanOrEqualTo(String value) {
            addCriterion("account_name <=", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameLike(String value) {
            addCriterion("account_name like", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameNotLike(String value) {
            addCriterion("account_name not like", value, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameIn(List<String> values) {
            addCriterion("account_name in", values, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameNotIn(List<String> values) {
            addCriterion("account_name not in", values, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameBetween(String value1, String value2) {
            addCriterion("account_name between", value1, value2, "accountName");
            return (Criteria) this;
        }

        public Criteria andAccountNameNotBetween(String value1, String value2) {
            addCriterion("account_name not between", value1, value2, "accountName");
            return (Criteria) this;
        }

        public Criteria andPlRowSetIsNull() {
            addCriterion("pl_row_set is null");
            return (Criteria) this;
        }

        public Criteria andPlRowSetIsNotNull() {
            addCriterion("pl_row_set is not null");
            return (Criteria) this;
        }

        public Criteria andPlRowSetEqualTo(String value) {
            addCriterion("pl_row_set =", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetNotEqualTo(String value) {
            addCriterion("pl_row_set <>", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetGreaterThan(String value) {
            addCriterion("pl_row_set >", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetGreaterThanOrEqualTo(String value) {
            addCriterion("pl_row_set >=", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetLessThan(String value) {
            addCriterion("pl_row_set <", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetLessThanOrEqualTo(String value) {
            addCriterion("pl_row_set <=", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetLike(String value) {
            addCriterion("pl_row_set like", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetNotLike(String value) {
            addCriterion("pl_row_set not like", value, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetIn(List<String> values) {
            addCriterion("pl_row_set in", values, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetNotIn(List<String> values) {
            addCriterion("pl_row_set not in", values, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetBetween(String value1, String value2) {
            addCriterion("pl_row_set between", value1, value2, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andPlRowSetNotBetween(String value1, String value2) {
            addCriterion("pl_row_set not between", value1, value2, "plRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetIsNull() {
            addCriterion("bs_row_set is null");
            return (Criteria) this;
        }

        public Criteria andBsRowSetIsNotNull() {
            addCriterion("bs_row_set is not null");
            return (Criteria) this;
        }

        public Criteria andBsRowSetEqualTo(String value) {
            addCriterion("bs_row_set =", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetNotEqualTo(String value) {
            addCriterion("bs_row_set <>", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetGreaterThan(String value) {
            addCriterion("bs_row_set >", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetGreaterThanOrEqualTo(String value) {
            addCriterion("bs_row_set >=", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetLessThan(String value) {
            addCriterion("bs_row_set <", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetLessThanOrEqualTo(String value) {
            addCriterion("bs_row_set <=", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetLike(String value) {
            addCriterion("bs_row_set like", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetNotLike(String value) {
            addCriterion("bs_row_set not like", value, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetIn(List<String> values) {
            addCriterion("bs_row_set in", values, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetNotIn(List<String> values) {
            addCriterion("bs_row_set not in", values, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetBetween(String value1, String value2) {
            addCriterion("bs_row_set between", value1, value2, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andBsRowSetNotBetween(String value1, String value2) {
            addCriterion("bs_row_set not between", value1, value2, "bsRowSet");
            return (Criteria) this;
        }

        public Criteria andFetchNumberIsNull() {
            addCriterion("fetch_number is null");
            return (Criteria) this;
        }

        public Criteria andFetchNumberIsNotNull() {
            addCriterion("fetch_number is not null");
            return (Criteria) this;
        }

        public Criteria andFetchNumberEqualTo(String value) {
            addCriterion("fetch_number =", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberNotEqualTo(String value) {
            addCriterion("fetch_number <>", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberGreaterThan(String value) {
            addCriterion("fetch_number >", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberGreaterThanOrEqualTo(String value) {
            addCriterion("fetch_number >=", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberLessThan(String value) {
            addCriterion("fetch_number <", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberLessThanOrEqualTo(String value) {
            addCriterion("fetch_number <=", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberLike(String value) {
            addCriterion("fetch_number like", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberNotLike(String value) {
            addCriterion("fetch_number not like", value, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberIn(List<String> values) {
            addCriterion("fetch_number in", values, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberNotIn(List<String> values) {
            addCriterion("fetch_number not in", values, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberBetween(String value1, String value2) {
            addCriterion("fetch_number between", value1, value2, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andFetchNumberNotBetween(String value1, String value2) {
            addCriterion("fetch_number not between", value1, value2, "fetchNumber");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByIsNull() {
            addCriterion("updated_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedByIsNotNull() {
            addCriterion("updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedByEqualTo(String value) {
            addCriterion("updated_by =", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotEqualTo(String value) {
            addCriterion("updated_by <>", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGreaterThan(String value) {
            addCriterion("updated_by >", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("updated_by >=", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByLessThan(String value) {
            addCriterion("updated_by <", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("updated_by <=", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByLike(String value) {
            addCriterion("updated_by like", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotLike(String value) {
            addCriterion("updated_by not like", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByIn(List<String> values) {
            addCriterion("updated_by in", values, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotIn(List<String> values) {
            addCriterion("updated_by not in", values, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByBetween(String value1, String value2) {
            addCriterion("updated_by between", value1, value2, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotBetween(String value1, String value2) {
            addCriterion("updated_by not between", value1, value2, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table cit_draft_account_mapping
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}