package com.goafanti.common.model;

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

public class AchievementExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public AchievementExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    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 achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    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 achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    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(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSerialNumberIsNull() {
            addCriterion("serial_number is null");
            return (Criteria) this;
        }

        public Criteria andSerialNumberIsNotNull() {
            addCriterion("serial_number is not null");
            return (Criteria) this;
        }

        public Criteria andSerialNumberEqualTo(Integer value) {
            addCriterion("serial_number =", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotEqualTo(Integer value) {
            addCriterion("serial_number <>", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberGreaterThan(Integer value) {
            addCriterion("serial_number >", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("serial_number >=", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberLessThan(Integer value) {
            addCriterion("serial_number <", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberLessThanOrEqualTo(Integer value) {
            addCriterion("serial_number <=", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberIn(List<Integer> values) {
            addCriterion("serial_number in", values, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotIn(List<Integer> values) {
            addCriterion("serial_number not in", values, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberBetween(Integer value1, Integer value2) {
            addCriterion("serial_number between", value1, value2, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("serial_number not between", value1, value2, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andDataCategoryIsNull() {
            addCriterion("data_category is null");
            return (Criteria) this;
        }

        public Criteria andDataCategoryIsNotNull() {
            addCriterion("data_category is not null");
            return (Criteria) this;
        }

        public Criteria andDataCategoryEqualTo(Integer value) {
            addCriterion("data_category =", value, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryNotEqualTo(Integer value) {
            addCriterion("data_category <>", value, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryGreaterThan(Integer value) {
            addCriterion("data_category >", value, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("data_category >=", value, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryLessThan(Integer value) {
            addCriterion("data_category <", value, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryLessThanOrEqualTo(Integer value) {
            addCriterion("data_category <=", value, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryIn(List<Integer> values) {
            addCriterion("data_category in", values, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryNotIn(List<Integer> values) {
            addCriterion("data_category not in", values, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryBetween(Integer value1, Integer value2) {
            addCriterion("data_category between", value1, value2, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andDataCategoryNotBetween(Integer value1, Integer value2) {
            addCriterion("data_category not between", value1, value2, "dataCategory");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

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

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

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

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

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

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andKeywordIsNull() {
            addCriterion("keyword is null");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNotNull() {
            addCriterion("keyword is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordEqualTo(String value) {
            addCriterion("keyword =", value, "keyword");
            return (Criteria) this;
        }

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

        public Criteria andKeywordGreaterThan(String value) {
            addCriterion("keyword >", value, "keyword");
            return (Criteria) this;
        }

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

        public Criteria andKeywordLessThan(String value) {
            addCriterion("keyword <", value, "keyword");
            return (Criteria) this;
        }

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

        public Criteria andKeywordLike(String value) {
            addCriterion("keyword like", value, "keyword");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCategoryIsNull() {
            addCriterion("category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(Integer value) {
            addCriterion("category =", value, "category");
            return (Criteria) this;
        }

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

        public Criteria andCategoryGreaterThan(Integer value) {
            addCriterion("category >", value, "category");
            return (Criteria) this;
        }

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

        public Criteria andCategoryLessThan(Integer value) {
            addCriterion("category <", value, "category");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSummaryIsNull() {
            addCriterion("summary is null");
            return (Criteria) this;
        }

        public Criteria andSummaryIsNotNull() {
            addCriterion("summary is not null");
            return (Criteria) this;
        }

        public Criteria andSummaryEqualTo(String value) {
            addCriterion("summary =", value, "summary");
            return (Criteria) this;
        }

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

        public Criteria andSummaryGreaterThan(String value) {
            addCriterion("summary >", value, "summary");
            return (Criteria) this;
        }

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

        public Criteria andSummaryLessThan(String value) {
            addCriterion("summary <", value, "summary");
            return (Criteria) this;
        }

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

        public Criteria andSummaryLike(String value) {
            addCriterion("summary like", value, "summary");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andTechnicalPictureUrlIsNull() {
            addCriterion("technical_picture_url is null");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlIsNotNull() {
            addCriterion("technical_picture_url is not null");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlEqualTo(String value) {
            addCriterion("technical_picture_url =", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlNotEqualTo(String value) {
            addCriterion("technical_picture_url <>", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlGreaterThan(String value) {
            addCriterion("technical_picture_url >", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlGreaterThanOrEqualTo(String value) {
            addCriterion("technical_picture_url >=", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlLessThan(String value) {
            addCriterion("technical_picture_url <", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlLessThanOrEqualTo(String value) {
            addCriterion("technical_picture_url <=", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlLike(String value) {
            addCriterion("technical_picture_url like", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlNotLike(String value) {
            addCriterion("technical_picture_url not like", value, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlIn(List<String> values) {
            addCriterion("technical_picture_url in", values, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlNotIn(List<String> values) {
            addCriterion("technical_picture_url not in", values, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlBetween(String value1, String value2) {
            addCriterion("technical_picture_url between", value1, value2, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andTechnicalPictureUrlNotBetween(String value1, String value2) {
            addCriterion("technical_picture_url not between", value1, value2, "technicalPictureUrl");
            return (Criteria) this;
        }

        public Criteria andFieldAIsNull() {
            addCriterion("field_a is null");
            return (Criteria) this;
        }

        public Criteria andFieldAIsNotNull() {
            addCriterion("field_a is not null");
            return (Criteria) this;
        }

        public Criteria andFieldAEqualTo(Integer value) {
            addCriterion("field_a =", value, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldANotEqualTo(Integer value) {
            addCriterion("field_a <>", value, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldAGreaterThan(Integer value) {
            addCriterion("field_a >", value, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldAGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_a >=", value, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldALessThan(Integer value) {
            addCriterion("field_a <", value, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldALessThanOrEqualTo(Integer value) {
            addCriterion("field_a <=", value, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldAIn(List<Integer> values) {
            addCriterion("field_a in", values, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldANotIn(List<Integer> values) {
            addCriterion("field_a not in", values, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldABetween(Integer value1, Integer value2) {
            addCriterion("field_a between", value1, value2, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldANotBetween(Integer value1, Integer value2) {
            addCriterion("field_a not between", value1, value2, "fieldA");
            return (Criteria) this;
        }

        public Criteria andFieldBIsNull() {
            addCriterion("field_b is null");
            return (Criteria) this;
        }

        public Criteria andFieldBIsNotNull() {
            addCriterion("field_b is not null");
            return (Criteria) this;
        }

        public Criteria andFieldBEqualTo(Integer value) {
            addCriterion("field_b =", value, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBNotEqualTo(Integer value) {
            addCriterion("field_b <>", value, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBGreaterThan(Integer value) {
            addCriterion("field_b >", value, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_b >=", value, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBLessThan(Integer value) {
            addCriterion("field_b <", value, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBLessThanOrEqualTo(Integer value) {
            addCriterion("field_b <=", value, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBIn(List<Integer> values) {
            addCriterion("field_b in", values, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBNotIn(List<Integer> values) {
            addCriterion("field_b not in", values, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBBetween(Integer value1, Integer value2) {
            addCriterion("field_b between", value1, value2, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldBNotBetween(Integer value1, Integer value2) {
            addCriterion("field_b not between", value1, value2, "fieldB");
            return (Criteria) this;
        }

        public Criteria andFieldCIsNull() {
            addCriterion("field_c is null");
            return (Criteria) this;
        }

        public Criteria andFieldCIsNotNull() {
            addCriterion("field_c is not null");
            return (Criteria) this;
        }

        public Criteria andFieldCEqualTo(Integer value) {
            addCriterion("field_c =", value, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCNotEqualTo(Integer value) {
            addCriterion("field_c <>", value, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCGreaterThan(Integer value) {
            addCriterion("field_c >", value, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_c >=", value, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCLessThan(Integer value) {
            addCriterion("field_c <", value, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCLessThanOrEqualTo(Integer value) {
            addCriterion("field_c <=", value, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCIn(List<Integer> values) {
            addCriterion("field_c in", values, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCNotIn(List<Integer> values) {
            addCriterion("field_c not in", values, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCBetween(Integer value1, Integer value2) {
            addCriterion("field_c between", value1, value2, "fieldC");
            return (Criteria) this;
        }

        public Criteria andFieldCNotBetween(Integer value1, Integer value2) {
            addCriterion("field_c not between", value1, value2, "fieldC");
            return (Criteria) this;
        }

        public Criteria andMaturityIsNull() {
            addCriterion("maturity is null");
            return (Criteria) this;
        }

        public Criteria andMaturityIsNotNull() {
            addCriterion("maturity is not null");
            return (Criteria) this;
        }

        public Criteria andMaturityEqualTo(Integer value) {
            addCriterion("maturity =", value, "maturity");
            return (Criteria) this;
        }

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

        public Criteria andMaturityGreaterThan(Integer value) {
            addCriterion("maturity >", value, "maturity");
            return (Criteria) this;
        }

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

        public Criteria andMaturityLessThan(Integer value) {
            addCriterion("maturity <", value, "maturity");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMaturityTextFileUrlIsNull() {
            addCriterion("maturity_text_file_url is null");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlIsNotNull() {
            addCriterion("maturity_text_file_url is not null");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlEqualTo(String value) {
            addCriterion("maturity_text_file_url =", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlNotEqualTo(String value) {
            addCriterion("maturity_text_file_url <>", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlGreaterThan(String value) {
            addCriterion("maturity_text_file_url >", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlGreaterThanOrEqualTo(String value) {
            addCriterion("maturity_text_file_url >=", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlLessThan(String value) {
            addCriterion("maturity_text_file_url <", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlLessThanOrEqualTo(String value) {
            addCriterion("maturity_text_file_url <=", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlLike(String value) {
            addCriterion("maturity_text_file_url like", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlNotLike(String value) {
            addCriterion("maturity_text_file_url not like", value, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlIn(List<String> values) {
            addCriterion("maturity_text_file_url in", values, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlNotIn(List<String> values) {
            addCriterion("maturity_text_file_url not in", values, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlBetween(String value1, String value2) {
            addCriterion("maturity_text_file_url between", value1, value2, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityTextFileUrlNotBetween(String value1, String value2) {
            addCriterion("maturity_text_file_url not between", value1, value2, "maturityTextFileUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlIsNull() {
            addCriterion("maturity_video_url is null");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlIsNotNull() {
            addCriterion("maturity_video_url is not null");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlEqualTo(String value) {
            addCriterion("maturity_video_url =", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlNotEqualTo(String value) {
            addCriterion("maturity_video_url <>", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlGreaterThan(String value) {
            addCriterion("maturity_video_url >", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("maturity_video_url >=", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlLessThan(String value) {
            addCriterion("maturity_video_url <", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlLessThanOrEqualTo(String value) {
            addCriterion("maturity_video_url <=", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlLike(String value) {
            addCriterion("maturity_video_url like", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlNotLike(String value) {
            addCriterion("maturity_video_url not like", value, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlIn(List<String> values) {
            addCriterion("maturity_video_url in", values, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlNotIn(List<String> values) {
            addCriterion("maturity_video_url not in", values, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlBetween(String value1, String value2) {
            addCriterion("maturity_video_url between", value1, value2, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andMaturityVideoUrlNotBetween(String value1, String value2) {
            addCriterion("maturity_video_url not between", value1, value2, "maturityVideoUrl");
            return (Criteria) this;
        }

        public Criteria andInnovationIsNull() {
            addCriterion("innovation is null");
            return (Criteria) this;
        }

        public Criteria andInnovationIsNotNull() {
            addCriterion("innovation is not null");
            return (Criteria) this;
        }

        public Criteria andInnovationEqualTo(Integer value) {
            addCriterion("innovation =", value, "innovation");
            return (Criteria) this;
        }

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

        public Criteria andInnovationGreaterThan(Integer value) {
            addCriterion("innovation >", value, "innovation");
            return (Criteria) this;
        }

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

        public Criteria andInnovationLessThan(Integer value) {
            addCriterion("innovation <", value, "innovation");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andOwnerIdIsNull() {
            addCriterion("owner_id is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNotNull() {
            addCriterion("owner_id is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdEqualTo(String value) {
            addCriterion("owner_id =", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotEqualTo(String value) {
            addCriterion("owner_id <>", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThan(String value) {
            addCriterion("owner_id >", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThanOrEqualTo(String value) {
            addCriterion("owner_id >=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThan(String value) {
            addCriterion("owner_id <", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThanOrEqualTo(String value) {
            addCriterion("owner_id <=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLike(String value) {
            addCriterion("owner_id like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotLike(String value) {
            addCriterion("owner_id not like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIn(List<String> values) {
            addCriterion("owner_id in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotIn(List<String> values) {
            addCriterion("owner_id not in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdBetween(String value1, String value2) {
            addCriterion("owner_id between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotBetween(String value1, String value2) {
            addCriterion("owner_id not between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerNameIsNull() {
            addCriterion("owner_name is null");
            return (Criteria) this;
        }

        public Criteria andOwnerNameIsNotNull() {
            addCriterion("owner_name is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerNameEqualTo(String value) {
            addCriterion("owner_name =", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameNotEqualTo(String value) {
            addCriterion("owner_name <>", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameGreaterThan(String value) {
            addCriterion("owner_name >", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameGreaterThanOrEqualTo(String value) {
            addCriterion("owner_name >=", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameLessThan(String value) {
            addCriterion("owner_name <", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameLessThanOrEqualTo(String value) {
            addCriterion("owner_name <=", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameLike(String value) {
            addCriterion("owner_name like", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameNotLike(String value) {
            addCriterion("owner_name not like", value, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameIn(List<String> values) {
            addCriterion("owner_name in", values, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameNotIn(List<String> values) {
            addCriterion("owner_name not in", values, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameBetween(String value1, String value2) {
            addCriterion("owner_name between", value1, value2, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerNameNotBetween(String value1, String value2) {
            addCriterion("owner_name not between", value1, value2, "ownerName");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeIsNull() {
            addCriterion("owner_type is null");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeIsNotNull() {
            addCriterion("owner_type is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeEqualTo(Integer value) {
            addCriterion("owner_type =", value, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeNotEqualTo(Integer value) {
            addCriterion("owner_type <>", value, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeGreaterThan(Integer value) {
            addCriterion("owner_type >", value, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("owner_type >=", value, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeLessThan(Integer value) {
            addCriterion("owner_type <", value, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeLessThanOrEqualTo(Integer value) {
            addCriterion("owner_type <=", value, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeIn(List<Integer> values) {
            addCriterion("owner_type in", values, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeNotIn(List<Integer> values) {
            addCriterion("owner_type not in", values, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeBetween(Integer value1, Integer value2) {
            addCriterion("owner_type between", value1, value2, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("owner_type not between", value1, value2, "ownerType");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberIsNull() {
            addCriterion("owner_id_number is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberIsNotNull() {
            addCriterion("owner_id_number is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberEqualTo(String value) {
            addCriterion("owner_id_number =", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberNotEqualTo(String value) {
            addCriterion("owner_id_number <>", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberGreaterThan(String value) {
            addCriterion("owner_id_number >", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("owner_id_number >=", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberLessThan(String value) {
            addCriterion("owner_id_number <", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberLessThanOrEqualTo(String value) {
            addCriterion("owner_id_number <=", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberLike(String value) {
            addCriterion("owner_id_number like", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberNotLike(String value) {
            addCriterion("owner_id_number not like", value, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberIn(List<String> values) {
            addCriterion("owner_id_number in", values, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberNotIn(List<String> values) {
            addCriterion("owner_id_number not in", values, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberBetween(String value1, String value2) {
            addCriterion("owner_id_number between", value1, value2, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNumberNotBetween(String value1, String value2) {
            addCriterion("owner_id_number not between", value1, value2, "ownerIdNumber");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileIsNull() {
            addCriterion("owner_mobile is null");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileIsNotNull() {
            addCriterion("owner_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileEqualTo(String value) {
            addCriterion("owner_mobile =", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileNotEqualTo(String value) {
            addCriterion("owner_mobile <>", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileGreaterThan(String value) {
            addCriterion("owner_mobile >", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileGreaterThanOrEqualTo(String value) {
            addCriterion("owner_mobile >=", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileLessThan(String value) {
            addCriterion("owner_mobile <", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileLessThanOrEqualTo(String value) {
            addCriterion("owner_mobile <=", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileLike(String value) {
            addCriterion("owner_mobile like", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileNotLike(String value) {
            addCriterion("owner_mobile not like", value, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileIn(List<String> values) {
            addCriterion("owner_mobile in", values, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileNotIn(List<String> values) {
            addCriterion("owner_mobile not in", values, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileBetween(String value1, String value2) {
            addCriterion("owner_mobile between", value1, value2, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerMobileNotBetween(String value1, String value2) {
            addCriterion("owner_mobile not between", value1, value2, "ownerMobile");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailIsNull() {
            addCriterion("owner_email is null");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailIsNotNull() {
            addCriterion("owner_email is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailEqualTo(String value) {
            addCriterion("owner_email =", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailNotEqualTo(String value) {
            addCriterion("owner_email <>", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailGreaterThan(String value) {
            addCriterion("owner_email >", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailGreaterThanOrEqualTo(String value) {
            addCriterion("owner_email >=", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailLessThan(String value) {
            addCriterion("owner_email <", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailLessThanOrEqualTo(String value) {
            addCriterion("owner_email <=", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailLike(String value) {
            addCriterion("owner_email like", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailNotLike(String value) {
            addCriterion("owner_email not like", value, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailIn(List<String> values) {
            addCriterion("owner_email in", values, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailNotIn(List<String> values) {
            addCriterion("owner_email not in", values, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailBetween(String value1, String value2) {
            addCriterion("owner_email between", value1, value2, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerEmailNotBetween(String value1, String value2) {
            addCriterion("owner_email not between", value1, value2, "ownerEmail");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressIsNull() {
            addCriterion("owner_postal_address is null");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressIsNotNull() {
            addCriterion("owner_postal_address is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressEqualTo(String value) {
            addCriterion("owner_postal_address =", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressNotEqualTo(String value) {
            addCriterion("owner_postal_address <>", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressGreaterThan(String value) {
            addCriterion("owner_postal_address >", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressGreaterThanOrEqualTo(String value) {
            addCriterion("owner_postal_address >=", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressLessThan(String value) {
            addCriterion("owner_postal_address <", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressLessThanOrEqualTo(String value) {
            addCriterion("owner_postal_address <=", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressLike(String value) {
            addCriterion("owner_postal_address like", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressNotLike(String value) {
            addCriterion("owner_postal_address not like", value, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressIn(List<String> values) {
            addCriterion("owner_postal_address in", values, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressNotIn(List<String> values) {
            addCriterion("owner_postal_address not in", values, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressBetween(String value1, String value2) {
            addCriterion("owner_postal_address between", value1, value2, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andOwnerPostalAddressNotBetween(String value1, String value2) {
            addCriterion("owner_postal_address not between", value1, value2, "ownerPostalAddress");
            return (Criteria) this;
        }

        public Criteria andCooperationModeIsNull() {
            addCriterion("cooperation_mode is null");
            return (Criteria) this;
        }

        public Criteria andCooperationModeIsNotNull() {
            addCriterion("cooperation_mode is not null");
            return (Criteria) this;
        }

        public Criteria andCooperationModeEqualTo(Integer value) {
            addCriterion("cooperation_mode =", value, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeNotEqualTo(Integer value) {
            addCriterion("cooperation_mode <>", value, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeGreaterThan(Integer value) {
            addCriterion("cooperation_mode >", value, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeGreaterThanOrEqualTo(Integer value) {
            addCriterion("cooperation_mode >=", value, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeLessThan(Integer value) {
            addCriterion("cooperation_mode <", value, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeLessThanOrEqualTo(Integer value) {
            addCriterion("cooperation_mode <=", value, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeIn(List<Integer> values) {
            addCriterion("cooperation_mode in", values, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeNotIn(List<Integer> values) {
            addCriterion("cooperation_mode not in", values, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeBetween(Integer value1, Integer value2) {
            addCriterion("cooperation_mode between", value1, value2, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andCooperationModeNotBetween(Integer value1, Integer value2) {
            addCriterion("cooperation_mode not between", value1, value2, "cooperationMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeIsNull() {
            addCriterion("transfer_mode is null");
            return (Criteria) this;
        }

        public Criteria andTransferModeIsNotNull() {
            addCriterion("transfer_mode is not null");
            return (Criteria) this;
        }

        public Criteria andTransferModeEqualTo(Integer value) {
            addCriterion("transfer_mode =", value, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeNotEqualTo(Integer value) {
            addCriterion("transfer_mode <>", value, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeGreaterThan(Integer value) {
            addCriterion("transfer_mode >", value, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeGreaterThanOrEqualTo(Integer value) {
            addCriterion("transfer_mode >=", value, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeLessThan(Integer value) {
            addCriterion("transfer_mode <", value, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeLessThanOrEqualTo(Integer value) {
            addCriterion("transfer_mode <=", value, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeIn(List<Integer> values) {
            addCriterion("transfer_mode in", values, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeNotIn(List<Integer> values) {
            addCriterion("transfer_mode not in", values, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeBetween(Integer value1, Integer value2) {
            addCriterion("transfer_mode between", value1, value2, "transferMode");
            return (Criteria) this;
        }

        public Criteria andTransferModeNotBetween(Integer value1, Integer value2) {
            addCriterion("transfer_mode not between", value1, value2, "transferMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeIsNull() {
            addCriterion("bargaining_mode is null");
            return (Criteria) this;
        }

        public Criteria andBargainingModeIsNotNull() {
            addCriterion("bargaining_mode is not null");
            return (Criteria) this;
        }

        public Criteria andBargainingModeEqualTo(Integer value) {
            addCriterion("bargaining_mode =", value, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeNotEqualTo(Integer value) {
            addCriterion("bargaining_mode <>", value, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeGreaterThan(Integer value) {
            addCriterion("bargaining_mode >", value, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeGreaterThanOrEqualTo(Integer value) {
            addCriterion("bargaining_mode >=", value, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeLessThan(Integer value) {
            addCriterion("bargaining_mode <", value, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeLessThanOrEqualTo(Integer value) {
            addCriterion("bargaining_mode <=", value, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeIn(List<Integer> values) {
            addCriterion("bargaining_mode in", values, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeNotIn(List<Integer> values) {
            addCriterion("bargaining_mode not in", values, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeBetween(Integer value1, Integer value2) {
            addCriterion("bargaining_mode between", value1, value2, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andBargainingModeNotBetween(Integer value1, Integer value2) {
            addCriterion("bargaining_mode not between", value1, value2, "bargainingMode");
            return (Criteria) this;
        }

        public Criteria andTransferPriceIsNull() {
            addCriterion("transfer_price is null");
            return (Criteria) this;
        }

        public Criteria andTransferPriceIsNotNull() {
            addCriterion("transfer_price is not null");
            return (Criteria) this;
        }

        public Criteria andTransferPriceEqualTo(BigDecimal value) {
            addCriterion("transfer_price =", value, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceNotEqualTo(BigDecimal value) {
            addCriterion("transfer_price <>", value, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceGreaterThan(BigDecimal value) {
            addCriterion("transfer_price >", value, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("transfer_price >=", value, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceLessThan(BigDecimal value) {
            addCriterion("transfer_price <", value, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("transfer_price <=", value, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceIn(List<BigDecimal> values) {
            addCriterion("transfer_price in", values, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceNotIn(List<BigDecimal> values) {
            addCriterion("transfer_price not in", values, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("transfer_price between", value1, value2, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTransferPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("transfer_price not between", value1, value2, "transferPrice");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneIsNull() {
            addCriterion("technical_scene is null");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneIsNotNull() {
            addCriterion("technical_scene is not null");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneEqualTo(String value) {
            addCriterion("technical_scene =", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneNotEqualTo(String value) {
            addCriterion("technical_scene <>", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneGreaterThan(String value) {
            addCriterion("technical_scene >", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneGreaterThanOrEqualTo(String value) {
            addCriterion("technical_scene >=", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneLessThan(String value) {
            addCriterion("technical_scene <", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneLessThanOrEqualTo(String value) {
            addCriterion("technical_scene <=", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneLike(String value) {
            addCriterion("technical_scene like", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneNotLike(String value) {
            addCriterion("technical_scene not like", value, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneIn(List<String> values) {
            addCriterion("technical_scene in", values, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneNotIn(List<String> values) {
            addCriterion("technical_scene not in", values, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneBetween(String value1, String value2) {
            addCriterion("technical_scene between", value1, value2, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andTechnicalSceneNotBetween(String value1, String value2) {
            addCriterion("technical_scene not between", value1, value2, "technicalScene");
            return (Criteria) this;
        }

        public Criteria andBreakthroughIsNull() {
            addCriterion("breakthrough is null");
            return (Criteria) this;
        }

        public Criteria andBreakthroughIsNotNull() {
            addCriterion("breakthrough is not null");
            return (Criteria) this;
        }

        public Criteria andBreakthroughEqualTo(String value) {
            addCriterion("breakthrough =", value, "breakthrough");
            return (Criteria) this;
        }

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

        public Criteria andBreakthroughGreaterThan(String value) {
            addCriterion("breakthrough >", value, "breakthrough");
            return (Criteria) this;
        }

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

        public Criteria andBreakthroughLessThan(String value) {
            addCriterion("breakthrough <", value, "breakthrough");
            return (Criteria) this;
        }

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

        public Criteria andBreakthroughLike(String value) {
            addCriterion("breakthrough like", value, "breakthrough");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPatentCaseIsNull() {
            addCriterion("patent_case is null");
            return (Criteria) this;
        }

        public Criteria andPatentCaseIsNotNull() {
            addCriterion("patent_case is not null");
            return (Criteria) this;
        }

        public Criteria andPatentCaseEqualTo(String value) {
            addCriterion("patent_case =", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseNotEqualTo(String value) {
            addCriterion("patent_case <>", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseGreaterThan(String value) {
            addCriterion("patent_case >", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseGreaterThanOrEqualTo(String value) {
            addCriterion("patent_case >=", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseLessThan(String value) {
            addCriterion("patent_case <", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseLessThanOrEqualTo(String value) {
            addCriterion("patent_case <=", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseLike(String value) {
            addCriterion("patent_case like", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseNotLike(String value) {
            addCriterion("patent_case not like", value, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseIn(List<String> values) {
            addCriterion("patent_case in", values, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseNotIn(List<String> values) {
            addCriterion("patent_case not in", values, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseBetween(String value1, String value2) {
            addCriterion("patent_case between", value1, value2, "patentCase");
            return (Criteria) this;
        }

        public Criteria andPatentCaseNotBetween(String value1, String value2) {
            addCriterion("patent_case not between", value1, value2, "patentCase");
            return (Criteria) this;
        }

        public Criteria andAwardsIsNull() {
            addCriterion("awards is null");
            return (Criteria) this;
        }

        public Criteria andAwardsIsNotNull() {
            addCriterion("awards is not null");
            return (Criteria) this;
        }

        public Criteria andAwardsEqualTo(String value) {
            addCriterion("awards =", value, "awards");
            return (Criteria) this;
        }

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

        public Criteria andAwardsGreaterThan(String value) {
            addCriterion("awards >", value, "awards");
            return (Criteria) this;
        }

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

        public Criteria andAwardsLessThan(String value) {
            addCriterion("awards <", value, "awards");
            return (Criteria) this;
        }

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

        public Criteria andAwardsLike(String value) {
            addCriterion("awards like", value, "awards");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andTeamDesIsNull() {
            addCriterion("team_des is null");
            return (Criteria) this;
        }

        public Criteria andTeamDesIsNotNull() {
            addCriterion("team_des is not null");
            return (Criteria) this;
        }

        public Criteria andTeamDesEqualTo(String value) {
            addCriterion("team_des =", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesNotEqualTo(String value) {
            addCriterion("team_des <>", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesGreaterThan(String value) {
            addCriterion("team_des >", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesGreaterThanOrEqualTo(String value) {
            addCriterion("team_des >=", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesLessThan(String value) {
            addCriterion("team_des <", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesLessThanOrEqualTo(String value) {
            addCriterion("team_des <=", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesLike(String value) {
            addCriterion("team_des like", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesNotLike(String value) {
            addCriterion("team_des not like", value, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesIn(List<String> values) {
            addCriterion("team_des in", values, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesNotIn(List<String> values) {
            addCriterion("team_des not in", values, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesBetween(String value1, String value2) {
            addCriterion("team_des between", value1, value2, "teamDes");
            return (Criteria) this;
        }

        public Criteria andTeamDesNotBetween(String value1, String value2) {
            addCriterion("team_des not between", value1, value2, "teamDes");
            return (Criteria) this;
        }

        public Criteria andParameterIsNull() {
            addCriterion("parameter is null");
            return (Criteria) this;
        }

        public Criteria andParameterIsNotNull() {
            addCriterion("parameter is not null");
            return (Criteria) this;
        }

        public Criteria andParameterEqualTo(String value) {
            addCriterion("parameter =", value, "parameter");
            return (Criteria) this;
        }

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

        public Criteria andParameterGreaterThan(String value) {
            addCriterion("parameter >", value, "parameter");
            return (Criteria) this;
        }

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

        public Criteria andParameterLessThan(String value) {
            addCriterion("parameter <", value, "parameter");
            return (Criteria) this;
        }

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

        public Criteria andParameterLike(String value) {
            addCriterion("parameter like", value, "parameter");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andTechPlanUrlIsNull() {
            addCriterion("tech_plan_url is null");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlIsNotNull() {
            addCriterion("tech_plan_url is not null");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlEqualTo(String value) {
            addCriterion("tech_plan_url =", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlNotEqualTo(String value) {
            addCriterion("tech_plan_url <>", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlGreaterThan(String value) {
            addCriterion("tech_plan_url >", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlGreaterThanOrEqualTo(String value) {
            addCriterion("tech_plan_url >=", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlLessThan(String value) {
            addCriterion("tech_plan_url <", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlLessThanOrEqualTo(String value) {
            addCriterion("tech_plan_url <=", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlLike(String value) {
            addCriterion("tech_plan_url like", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlNotLike(String value) {
            addCriterion("tech_plan_url not like", value, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlIn(List<String> values) {
            addCriterion("tech_plan_url in", values, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlNotIn(List<String> values) {
            addCriterion("tech_plan_url not in", values, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlBetween(String value1, String value2) {
            addCriterion("tech_plan_url between", value1, value2, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andTechPlanUrlNotBetween(String value1, String value2) {
            addCriterion("tech_plan_url not between", value1, value2, "techPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlIsNull() {
            addCriterion("business_plan_url is null");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlIsNotNull() {
            addCriterion("business_plan_url is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlEqualTo(String value) {
            addCriterion("business_plan_url =", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlNotEqualTo(String value) {
            addCriterion("business_plan_url <>", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlGreaterThan(String value) {
            addCriterion("business_plan_url >", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlGreaterThanOrEqualTo(String value) {
            addCriterion("business_plan_url >=", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlLessThan(String value) {
            addCriterion("business_plan_url <", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlLessThanOrEqualTo(String value) {
            addCriterion("business_plan_url <=", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlLike(String value) {
            addCriterion("business_plan_url like", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlNotLike(String value) {
            addCriterion("business_plan_url not like", value, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlIn(List<String> values) {
            addCriterion("business_plan_url in", values, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlNotIn(List<String> values) {
            addCriterion("business_plan_url not in", values, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlBetween(String value1, String value2) {
            addCriterion("business_plan_url between", value1, value2, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andBusinessPlanUrlNotBetween(String value1, String value2) {
            addCriterion("business_plan_url not between", value1, value2, "businessPlanUrl");
            return (Criteria) this;
        }

        public Criteria andOrgIdIsNull() {
            addCriterion("org_id is null");
            return (Criteria) this;
        }

        public Criteria andOrgIdIsNotNull() {
            addCriterion("org_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrgIdEqualTo(String value) {
            addCriterion("org_id =", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotEqualTo(String value) {
            addCriterion("org_id <>", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdGreaterThan(String value) {
            addCriterion("org_id >", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdGreaterThanOrEqualTo(String value) {
            addCriterion("org_id >=", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLessThan(String value) {
            addCriterion("org_id <", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLessThanOrEqualTo(String value) {
            addCriterion("org_id <=", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLike(String value) {
            addCriterion("org_id like", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotLike(String value) {
            addCriterion("org_id not like", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdIn(List<String> values) {
            addCriterion("org_id in", values, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotIn(List<String> values) {
            addCriterion("org_id not in", values, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdBetween(String value1, String value2) {
            addCriterion("org_id between", value1, value2, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotBetween(String value1, String value2) {
            addCriterion("org_id not between", value1, value2, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgNameIsNull() {
            addCriterion("org_name is null");
            return (Criteria) this;
        }

        public Criteria andOrgNameIsNotNull() {
            addCriterion("org_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrgNameEqualTo(String value) {
            addCriterion("org_name =", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotEqualTo(String value) {
            addCriterion("org_name <>", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameGreaterThan(String value) {
            addCriterion("org_name >", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameGreaterThanOrEqualTo(String value) {
            addCriterion("org_name >=", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameLessThan(String value) {
            addCriterion("org_name <", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameLessThanOrEqualTo(String value) {
            addCriterion("org_name <=", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameLike(String value) {
            addCriterion("org_name like", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotLike(String value) {
            addCriterion("org_name not like", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameIn(List<String> values) {
            addCriterion("org_name in", values, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotIn(List<String> values) {
            addCriterion("org_name not in", values, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameBetween(String value1, String value2) {
            addCriterion("org_name between", value1, value2, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotBetween(String value1, String value2) {
            addCriterion("org_name not between", value1, value2, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgAddressIsNull() {
            addCriterion("org_address is null");
            return (Criteria) this;
        }

        public Criteria andOrgAddressIsNotNull() {
            addCriterion("org_address is not null");
            return (Criteria) this;
        }

        public Criteria andOrgAddressEqualTo(String value) {
            addCriterion("org_address =", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressNotEqualTo(String value) {
            addCriterion("org_address <>", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressGreaterThan(String value) {
            addCriterion("org_address >", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressGreaterThanOrEqualTo(String value) {
            addCriterion("org_address >=", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressLessThan(String value) {
            addCriterion("org_address <", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressLessThanOrEqualTo(String value) {
            addCriterion("org_address <=", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressLike(String value) {
            addCriterion("org_address like", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressNotLike(String value) {
            addCriterion("org_address not like", value, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressIn(List<String> values) {
            addCriterion("org_address in", values, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressNotIn(List<String> values) {
            addCriterion("org_address not in", values, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressBetween(String value1, String value2) {
            addCriterion("org_address between", value1, value2, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgAddressNotBetween(String value1, String value2) {
            addCriterion("org_address not between", value1, value2, "orgAddress");
            return (Criteria) this;
        }

        public Criteria andOrgEmailIsNull() {
            addCriterion("org_email is null");
            return (Criteria) this;
        }

        public Criteria andOrgEmailIsNotNull() {
            addCriterion("org_email is not null");
            return (Criteria) this;
        }

        public Criteria andOrgEmailEqualTo(String value) {
            addCriterion("org_email =", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailNotEqualTo(String value) {
            addCriterion("org_email <>", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailGreaterThan(String value) {
            addCriterion("org_email >", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailGreaterThanOrEqualTo(String value) {
            addCriterion("org_email >=", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailLessThan(String value) {
            addCriterion("org_email <", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailLessThanOrEqualTo(String value) {
            addCriterion("org_email <=", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailLike(String value) {
            addCriterion("org_email like", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailNotLike(String value) {
            addCriterion("org_email not like", value, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailIn(List<String> values) {
            addCriterion("org_email in", values, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailNotIn(List<String> values) {
            addCriterion("org_email not in", values, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailBetween(String value1, String value2) {
            addCriterion("org_email between", value1, value2, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgEmailNotBetween(String value1, String value2) {
            addCriterion("org_email not between", value1, value2, "orgEmail");
            return (Criteria) this;
        }

        public Criteria andOrgContactsIsNull() {
            addCriterion("org_contacts is null");
            return (Criteria) this;
        }

        public Criteria andOrgContactsIsNotNull() {
            addCriterion("org_contacts is not null");
            return (Criteria) this;
        }

        public Criteria andOrgContactsEqualTo(String value) {
            addCriterion("org_contacts =", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsNotEqualTo(String value) {
            addCriterion("org_contacts <>", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsGreaterThan(String value) {
            addCriterion("org_contacts >", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsGreaterThanOrEqualTo(String value) {
            addCriterion("org_contacts >=", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsLessThan(String value) {
            addCriterion("org_contacts <", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsLessThanOrEqualTo(String value) {
            addCriterion("org_contacts <=", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsLike(String value) {
            addCriterion("org_contacts like", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsNotLike(String value) {
            addCriterion("org_contacts not like", value, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsIn(List<String> values) {
            addCriterion("org_contacts in", values, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsNotIn(List<String> values) {
            addCriterion("org_contacts not in", values, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsBetween(String value1, String value2) {
            addCriterion("org_contacts between", value1, value2, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsNotBetween(String value1, String value2) {
            addCriterion("org_contacts not between", value1, value2, "orgContacts");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileIsNull() {
            addCriterion("org_contacts_mobile is null");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileIsNotNull() {
            addCriterion("org_contacts_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileEqualTo(String value) {
            addCriterion("org_contacts_mobile =", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileNotEqualTo(String value) {
            addCriterion("org_contacts_mobile <>", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileGreaterThan(String value) {
            addCriterion("org_contacts_mobile >", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileGreaterThanOrEqualTo(String value) {
            addCriterion("org_contacts_mobile >=", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileLessThan(String value) {
            addCriterion("org_contacts_mobile <", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileLessThanOrEqualTo(String value) {
            addCriterion("org_contacts_mobile <=", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileLike(String value) {
            addCriterion("org_contacts_mobile like", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileNotLike(String value) {
            addCriterion("org_contacts_mobile not like", value, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileIn(List<String> values) {
            addCriterion("org_contacts_mobile in", values, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileNotIn(List<String> values) {
            addCriterion("org_contacts_mobile not in", values, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileBetween(String value1, String value2) {
            addCriterion("org_contacts_mobile between", value1, value2, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andOrgContactsMobileNotBetween(String value1, String value2) {
            addCriterion("org_contacts_mobile not between", value1, value2, "orgContactsMobile");
            return (Criteria) this;
        }

        public Criteria andManagerIdIsNull() {
            addCriterion("manager_id is null");
            return (Criteria) this;
        }

        public Criteria andManagerIdIsNotNull() {
            addCriterion("manager_id is not null");
            return (Criteria) this;
        }

        public Criteria andManagerIdEqualTo(String value) {
            addCriterion("manager_id =", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdNotEqualTo(String value) {
            addCriterion("manager_id <>", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdGreaterThan(String value) {
            addCriterion("manager_id >", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdGreaterThanOrEqualTo(String value) {
            addCriterion("manager_id >=", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdLessThan(String value) {
            addCriterion("manager_id <", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdLessThanOrEqualTo(String value) {
            addCriterion("manager_id <=", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdLike(String value) {
            addCriterion("manager_id like", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdNotLike(String value) {
            addCriterion("manager_id not like", value, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdIn(List<String> values) {
            addCriterion("manager_id in", values, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdNotIn(List<String> values) {
            addCriterion("manager_id not in", values, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdBetween(String value1, String value2) {
            addCriterion("manager_id between", value1, value2, "managerId");
            return (Criteria) this;
        }

        public Criteria andManagerIdNotBetween(String value1, String value2) {
            addCriterion("manager_id not between", value1, value2, "managerId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdIsNull() {
            addCriterion("salesman_id is null");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdIsNotNull() {
            addCriterion("salesman_id is not null");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdEqualTo(String value) {
            addCriterion("salesman_id =", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotEqualTo(String value) {
            addCriterion("salesman_id <>", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdGreaterThan(String value) {
            addCriterion("salesman_id >", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdGreaterThanOrEqualTo(String value) {
            addCriterion("salesman_id >=", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdLessThan(String value) {
            addCriterion("salesman_id <", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdLessThanOrEqualTo(String value) {
            addCriterion("salesman_id <=", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdLike(String value) {
            addCriterion("salesman_id like", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotLike(String value) {
            addCriterion("salesman_id not like", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdIn(List<String> values) {
            addCriterion("salesman_id in", values, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotIn(List<String> values) {
            addCriterion("salesman_id not in", values, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdBetween(String value1, String value2) {
            addCriterion("salesman_id between", value1, value2, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotBetween(String value1, String value2) {
            addCriterion("salesman_id not between", value1, value2, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

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

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

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

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

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

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

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

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

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            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 andReleaseStatusIsNull() {
            addCriterion("release_status is null");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusIsNotNull() {
            addCriterion("release_status is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusEqualTo(Integer value) {
            addCriterion("release_status =", value, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusNotEqualTo(Integer value) {
            addCriterion("release_status <>", value, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusGreaterThan(Integer value) {
            addCriterion("release_status >", value, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("release_status >=", value, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusLessThan(Integer value) {
            addCriterion("release_status <", value, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusLessThanOrEqualTo(Integer value) {
            addCriterion("release_status <=", value, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusIn(List<Integer> values) {
            addCriterion("release_status in", values, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusNotIn(List<Integer> values) {
            addCriterion("release_status not in", values, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusBetween(Integer value1, Integer value2) {
            addCriterion("release_status between", value1, value2, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("release_status not between", value1, value2, "releaseStatus");
            return (Criteria) this;
        }

        public Criteria andReleaseDateIsNull() {
            addCriterion("release_date is null");
            return (Criteria) this;
        }

        public Criteria andReleaseDateIsNotNull() {
            addCriterion("release_date is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseDateEqualTo(Date value) {
            addCriterion("release_date =", value, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateNotEqualTo(Date value) {
            addCriterion("release_date <>", value, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateGreaterThan(Date value) {
            addCriterion("release_date >", value, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateGreaterThanOrEqualTo(Date value) {
            addCriterion("release_date >=", value, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateLessThan(Date value) {
            addCriterion("release_date <", value, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateLessThanOrEqualTo(Date value) {
            addCriterion("release_date <=", value, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateIn(List<Date> values) {
            addCriterion("release_date in", values, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateNotIn(List<Date> values) {
            addCriterion("release_date not in", values, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateBetween(Date value1, Date value2) {
            addCriterion("release_date between", value1, value2, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andReleaseDateNotBetween(Date value1, Date value2) {
            addCriterion("release_date not between", value1, value2, "releaseDate");
            return (Criteria) this;
        }

        public Criteria andDeletedSignIsNull() {
            addCriterion("deleted_sign is null");
            return (Criteria) this;
        }

        public Criteria andDeletedSignIsNotNull() {
            addCriterion("deleted_sign is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedSignEqualTo(Integer value) {
            addCriterion("deleted_sign =", value, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignNotEqualTo(Integer value) {
            addCriterion("deleted_sign <>", value, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignGreaterThan(Integer value) {
            addCriterion("deleted_sign >", value, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignGreaterThanOrEqualTo(Integer value) {
            addCriterion("deleted_sign >=", value, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignLessThan(Integer value) {
            addCriterion("deleted_sign <", value, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignLessThanOrEqualTo(Integer value) {
            addCriterion("deleted_sign <=", value, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignIn(List<Integer> values) {
            addCriterion("deleted_sign in", values, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignNotIn(List<Integer> values) {
            addCriterion("deleted_sign not in", values, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignBetween(Integer value1, Integer value2) {
            addCriterion("deleted_sign between", value1, value2, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andDeletedSignNotBetween(Integer value1, Integer value2) {
            addCriterion("deleted_sign not between", value1, value2, "deletedSign");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNull() {
            addCriterion("audit_status is null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNotNull() {
            addCriterion("audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusEqualTo(Integer value) {
            addCriterion("audit_status =", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotEqualTo(Integer value) {
            addCriterion("audit_status <>", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThan(Integer value) {
            addCriterion("audit_status >", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_status >=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThan(Integer value) {
            addCriterion("audit_status <", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThanOrEqualTo(Integer value) {
            addCriterion("audit_status <=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIn(List<Integer> values) {
            addCriterion("audit_status in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotIn(List<Integer> values) {
            addCriterion("audit_status not in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusBetween(Integer value1, Integer value2) {
            addCriterion("audit_status between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_status not between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdIsNull() {
            addCriterion("tech_broker_id is null");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdIsNotNull() {
            addCriterion("tech_broker_id is not null");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdEqualTo(String value) {
            addCriterion("tech_broker_id =", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdNotEqualTo(String value) {
            addCriterion("tech_broker_id <>", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdGreaterThan(String value) {
            addCriterion("tech_broker_id >", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdGreaterThanOrEqualTo(String value) {
            addCriterion("tech_broker_id >=", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdLessThan(String value) {
            addCriterion("tech_broker_id <", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdLessThanOrEqualTo(String value) {
            addCriterion("tech_broker_id <=", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdLike(String value) {
            addCriterion("tech_broker_id like", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdNotLike(String value) {
            addCriterion("tech_broker_id not like", value, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdIn(List<String> values) {
            addCriterion("tech_broker_id in", values, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdNotIn(List<String> values) {
            addCriterion("tech_broker_id not in", values, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdBetween(String value1, String value2) {
            addCriterion("tech_broker_id between", value1, value2, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andTechBrokerIdNotBetween(String value1, String value2) {
            addCriterion("tech_broker_id not between", value1, value2, "techBrokerId");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagIsNull() {
            addCriterion("international_flag is null");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagIsNotNull() {
            addCriterion("international_flag is not null");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagEqualTo(Integer value) {
            addCriterion("international_flag =", value, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagNotEqualTo(Integer value) {
            addCriterion("international_flag <>", value, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagGreaterThan(Integer value) {
            addCriterion("international_flag >", value, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("international_flag >=", value, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagLessThan(Integer value) {
            addCriterion("international_flag <", value, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagLessThanOrEqualTo(Integer value) {
            addCriterion("international_flag <=", value, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagIn(List<Integer> values) {
            addCriterion("international_flag in", values, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagNotIn(List<Integer> values) {
            addCriterion("international_flag not in", values, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagBetween(Integer value1, Integer value2) {
            addCriterion("international_flag between", value1, value2, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andInternationalFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("international_flag not between", value1, value2, "internationalFlag");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhIsNull() {
            addCriterion("country_name_zh is null");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhIsNotNull() {
            addCriterion("country_name_zh is not null");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhEqualTo(String value) {
            addCriterion("country_name_zh =", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhNotEqualTo(String value) {
            addCriterion("country_name_zh <>", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhGreaterThan(String value) {
            addCriterion("country_name_zh >", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhGreaterThanOrEqualTo(String value) {
            addCriterion("country_name_zh >=", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhLessThan(String value) {
            addCriterion("country_name_zh <", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhLessThanOrEqualTo(String value) {
            addCriterion("country_name_zh <=", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhLike(String value) {
            addCriterion("country_name_zh like", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhNotLike(String value) {
            addCriterion("country_name_zh not like", value, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhIn(List<String> values) {
            addCriterion("country_name_zh in", values, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhNotIn(List<String> values) {
            addCriterion("country_name_zh not in", values, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhBetween(String value1, String value2) {
            addCriterion("country_name_zh between", value1, value2, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andCountryNameZhNotBetween(String value1, String value2) {
            addCriterion("country_name_zh not between", value1, value2, "countryNameZh");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagIsNull() {
            addCriterion("jmrh_flag is null");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagIsNotNull() {
            addCriterion("jmrh_flag is not null");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagEqualTo(Integer value) {
            addCriterion("jmrh_flag =", value, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagNotEqualTo(Integer value) {
            addCriterion("jmrh_flag <>", value, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagGreaterThan(Integer value) {
            addCriterion("jmrh_flag >", value, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("jmrh_flag >=", value, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagLessThan(Integer value) {
            addCriterion("jmrh_flag <", value, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagLessThanOrEqualTo(Integer value) {
            addCriterion("jmrh_flag <=", value, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagIn(List<Integer> values) {
            addCriterion("jmrh_flag in", values, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagNotIn(List<Integer> values) {
            addCriterion("jmrh_flag not in", values, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagBetween(Integer value1, Integer value2) {
            addCriterion("jmrh_flag between", value1, value2, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andJmrhFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("jmrh_flag not between", value1, value2, "jmrhFlag");
            return (Criteria) this;
        }

        public Criteria andBoutiqueIsNull() {
            addCriterion("boutique is null");
            return (Criteria) this;
        }

        public Criteria andBoutiqueIsNotNull() {
            addCriterion("boutique is not null");
            return (Criteria) this;
        }

        public Criteria andBoutiqueEqualTo(Integer value) {
            addCriterion("boutique =", value, "boutique");
            return (Criteria) this;
        }

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

        public Criteria andBoutiqueGreaterThan(Integer value) {
            addCriterion("boutique >", value, "boutique");
            return (Criteria) this;
        }

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

        public Criteria andBoutiqueLessThan(Integer value) {
            addCriterion("boutique <", value, "boutique");
            return (Criteria) this;
        }

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

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

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

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

        public Criteria andBoutiqueNotBetween(Integer value1, Integer value2) {
            addCriterion("boutique not between", value1, value2, "boutique");
            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 andContactsIsNull() {
            addCriterion("contacts is null");
            return (Criteria) this;
        }

        public Criteria andContactsIsNotNull() {
            addCriterion("contacts is not null");
            return (Criteria) this;
        }

        public Criteria andContactsEqualTo(String value) {
            addCriterion("contacts =", value, "contacts");
            return (Criteria) this;
        }

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

        public Criteria andContactsGreaterThan(String value) {
            addCriterion("contacts >", value, "contacts");
            return (Criteria) this;
        }

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

        public Criteria andContactsLessThan(String value) {
            addCriterion("contacts <", value, "contacts");
            return (Criteria) this;
        }

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

        public Criteria andContactsLike(String value) {
            addCriterion("contacts like", value, "contacts");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andContactMobileIsNull() {
            addCriterion("contact_mobile is null");
            return (Criteria) this;
        }

        public Criteria andContactMobileIsNotNull() {
            addCriterion("contact_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andContactMobileEqualTo(String value) {
            addCriterion("contact_mobile =", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotEqualTo(String value) {
            addCriterion("contact_mobile <>", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileGreaterThan(String value) {
            addCriterion("contact_mobile >", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileGreaterThanOrEqualTo(String value) {
            addCriterion("contact_mobile >=", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileLessThan(String value) {
            addCriterion("contact_mobile <", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileLessThanOrEqualTo(String value) {
            addCriterion("contact_mobile <=", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileLike(String value) {
            addCriterion("contact_mobile like", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotLike(String value) {
            addCriterion("contact_mobile not like", value, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileIn(List<String> values) {
            addCriterion("contact_mobile in", values, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotIn(List<String> values) {
            addCriterion("contact_mobile not in", values, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileBetween(String value1, String value2) {
            addCriterion("contact_mobile between", value1, value2, "contactMobile");
            return (Criteria) this;
        }

        public Criteria andContactMobileNotBetween(String value1, String value2) {
            addCriterion("contact_mobile not between", value1, value2, "contactMobile");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table achievement
     *
     * @mbg.generated do_not_delete_during_merge Tue Mar 20 11:56:41 CST 2018
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table achievement
     *
     * @mbg.generated Tue Mar 20 11:56:41 CST 2018
     */
    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);
        }
    }
}