package com.bailuntec.domain.example;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer offset;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer rows;

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        DcBaseCompanyAccountExample example = new DcBaseCompanyAccountExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getOffset() {
        return this.offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setRows(Integer rows) {
        this.rows = rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getRows() {
        return this.rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseCompanyAccountExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Integer value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Integer value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Integer value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Integer value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Integer value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Integer> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Integer> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Integer value1, Integer value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNull() {
            addCriterion("account_id is null");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNotNull() {
            addCriterion("account_id is not null");
            return (Criteria) this;
        }

        public Criteria andAccountIdEqualTo(Integer value) {
            addCriterion("account_id =", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotEqualTo(Integer value) {
            addCriterion("account_id <>", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThan(Integer value) {
            addCriterion("account_id >", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_id >=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThan(Integer value) {
            addCriterion("account_id <", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThanOrEqualTo(Integer value) {
            addCriterion("account_id <=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdIn(List<Integer> values) {
            addCriterion("account_id in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotIn(List<Integer> values) {
            addCriterion("account_id not in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdBetween(Integer value1, Integer value2) {
            addCriterion("account_id between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotBetween(Integer value1, Integer value2) {
            addCriterion("account_id not between", value1, value2, "accountId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andAccountEmailIsNull() {
            addCriterion("account_email is null");
            return (Criteria) this;
        }

        public Criteria andAccountEmailIsNotNull() {
            addCriterion("account_email is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEmailEqualTo(String value) {
            addCriterion("account_email =", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailNotEqualTo(String value) {
            addCriterion("account_email <>", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailGreaterThan(String value) {
            addCriterion("account_email >", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailGreaterThanOrEqualTo(String value) {
            addCriterion("account_email >=", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailLessThan(String value) {
            addCriterion("account_email <", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailLessThanOrEqualTo(String value) {
            addCriterion("account_email <=", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailLike(String value) {
            addCriterion("account_email like", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailNotLike(String value) {
            addCriterion("account_email not like", value, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailIn(List<String> values) {
            addCriterion("account_email in", values, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailNotIn(List<String> values) {
            addCriterion("account_email not in", values, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailBetween(String value1, String value2) {
            addCriterion("account_email between", value1, value2, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andAccountEmailNotBetween(String value1, String value2) {
            addCriterion("account_email not between", value1, value2, "accountEmail");
            return (Criteria) this;
        }

        public Criteria andOmsCodeIsNull() {
            addCriterion("oms_code is null");
            return (Criteria) this;
        }

        public Criteria andOmsCodeIsNotNull() {
            addCriterion("oms_code is not null");
            return (Criteria) this;
        }

        public Criteria andOmsCodeEqualTo(String value) {
            addCriterion("oms_code =", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeNotEqualTo(String value) {
            addCriterion("oms_code <>", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeGreaterThan(String value) {
            addCriterion("oms_code >", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("oms_code >=", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeLessThan(String value) {
            addCriterion("oms_code <", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeLessThanOrEqualTo(String value) {
            addCriterion("oms_code <=", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeLike(String value) {
            addCriterion("oms_code like", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeNotLike(String value) {
            addCriterion("oms_code not like", value, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeIn(List<String> values) {
            addCriterion("oms_code in", values, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeNotIn(List<String> values) {
            addCriterion("oms_code not in", values, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeBetween(String value1, String value2) {
            addCriterion("oms_code between", value1, value2, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsCodeNotBetween(String value1, String value2) {
            addCriterion("oms_code not between", value1, value2, "omsCode");
            return (Criteria) this;
        }

        public Criteria andOmsAccountIsNull() {
            addCriterion("oms_account is null");
            return (Criteria) this;
        }

        public Criteria andOmsAccountIsNotNull() {
            addCriterion("oms_account is not null");
            return (Criteria) this;
        }

        public Criteria andOmsAccountEqualTo(String value) {
            addCriterion("oms_account =", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountNotEqualTo(String value) {
            addCriterion("oms_account <>", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountGreaterThan(String value) {
            addCriterion("oms_account >", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountGreaterThanOrEqualTo(String value) {
            addCriterion("oms_account >=", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountLessThan(String value) {
            addCriterion("oms_account <", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountLessThanOrEqualTo(String value) {
            addCriterion("oms_account <=", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountLike(String value) {
            addCriterion("oms_account like", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountNotLike(String value) {
            addCriterion("oms_account not like", value, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountIn(List<String> values) {
            addCriterion("oms_account in", values, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountNotIn(List<String> values) {
            addCriterion("oms_account not in", values, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountBetween(String value1, String value2) {
            addCriterion("oms_account between", value1, value2, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andOmsAccountNotBetween(String value1, String value2) {
            addCriterion("oms_account not between", value1, value2, "omsAccount");
            return (Criteria) this;
        }

        public Criteria andPlatformIdIsNull() {
            addCriterion("platform_id is null");
            return (Criteria) this;
        }

        public Criteria andPlatformIdIsNotNull() {
            addCriterion("platform_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformIdEqualTo(Integer value) {
            addCriterion("platform_id =", value, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdNotEqualTo(Integer value) {
            addCriterion("platform_id <>", value, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdGreaterThan(Integer value) {
            addCriterion("platform_id >", value, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("platform_id >=", value, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdLessThan(Integer value) {
            addCriterion("platform_id <", value, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdLessThanOrEqualTo(Integer value) {
            addCriterion("platform_id <=", value, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdIn(List<Integer> values) {
            addCriterion("platform_id in", values, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdNotIn(List<Integer> values) {
            addCriterion("platform_id not in", values, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdBetween(Integer value1, Integer value2) {
            addCriterion("platform_id between", value1, value2, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformIdNotBetween(Integer value1, Integer value2) {
            addCriterion("platform_id not between", value1, value2, "platformId");
            return (Criteria) this;
        }

        public Criteria andPlatformCnIsNull() {
            addCriterion("platform_cn is null");
            return (Criteria) this;
        }

        public Criteria andPlatformCnIsNotNull() {
            addCriterion("platform_cn is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformCnEqualTo(String value) {
            addCriterion("platform_cn =", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnNotEqualTo(String value) {
            addCriterion("platform_cn <>", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnGreaterThan(String value) {
            addCriterion("platform_cn >", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnGreaterThanOrEqualTo(String value) {
            addCriterion("platform_cn >=", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnLessThan(String value) {
            addCriterion("platform_cn <", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnLessThanOrEqualTo(String value) {
            addCriterion("platform_cn <=", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnLike(String value) {
            addCriterion("platform_cn like", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnNotLike(String value) {
            addCriterion("platform_cn not like", value, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnIn(List<String> values) {
            addCriterion("platform_cn in", values, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnNotIn(List<String> values) {
            addCriterion("platform_cn not in", values, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnBetween(String value1, String value2) {
            addCriterion("platform_cn between", value1, value2, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformCnNotBetween(String value1, String value2) {
            addCriterion("platform_cn not between", value1, value2, "platformCn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnIsNull() {
            addCriterion("platform_en is null");
            return (Criteria) this;
        }

        public Criteria andPlatformEnIsNotNull() {
            addCriterion("platform_en is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformEnEqualTo(String value) {
            addCriterion("platform_en =", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnNotEqualTo(String value) {
            addCriterion("platform_en <>", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnGreaterThan(String value) {
            addCriterion("platform_en >", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnGreaterThanOrEqualTo(String value) {
            addCriterion("platform_en >=", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnLessThan(String value) {
            addCriterion("platform_en <", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnLessThanOrEqualTo(String value) {
            addCriterion("platform_en <=", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnLike(String value) {
            addCriterion("platform_en like", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnNotLike(String value) {
            addCriterion("platform_en not like", value, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnIn(List<String> values) {
            addCriterion("platform_en in", values, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnNotIn(List<String> values) {
            addCriterion("platform_en not in", values, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnBetween(String value1, String value2) {
            addCriterion("platform_en between", value1, value2, "platformEn");
            return (Criteria) this;
        }

        public Criteria andPlatformEnNotBetween(String value1, String value2) {
            addCriterion("platform_en not between", value1, value2, "platformEn");
            return (Criteria) this;
        }

        public Criteria andSiteIdIsNull() {
            addCriterion("site_id is null");
            return (Criteria) this;
        }

        public Criteria andSiteIdIsNotNull() {
            addCriterion("site_id is not null");
            return (Criteria) this;
        }

        public Criteria andSiteIdEqualTo(Integer value) {
            addCriterion("site_id =", value, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdNotEqualTo(Integer value) {
            addCriterion("site_id <>", value, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdGreaterThan(Integer value) {
            addCriterion("site_id >", value, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("site_id >=", value, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdLessThan(Integer value) {
            addCriterion("site_id <", value, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdLessThanOrEqualTo(Integer value) {
            addCriterion("site_id <=", value, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdIn(List<Integer> values) {
            addCriterion("site_id in", values, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdNotIn(List<Integer> values) {
            addCriterion("site_id not in", values, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdBetween(Integer value1, Integer value2) {
            addCriterion("site_id between", value1, value2, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteIdNotBetween(Integer value1, Integer value2) {
            addCriterion("site_id not between", value1, value2, "siteId");
            return (Criteria) this;
        }

        public Criteria andSiteCnIsNull() {
            addCriterion("site_cn is null");
            return (Criteria) this;
        }

        public Criteria andSiteCnIsNotNull() {
            addCriterion("site_cn is not null");
            return (Criteria) this;
        }

        public Criteria andSiteCnEqualTo(String value) {
            addCriterion("site_cn =", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnNotEqualTo(String value) {
            addCriterion("site_cn <>", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnGreaterThan(String value) {
            addCriterion("site_cn >", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnGreaterThanOrEqualTo(String value) {
            addCriterion("site_cn >=", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnLessThan(String value) {
            addCriterion("site_cn <", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnLessThanOrEqualTo(String value) {
            addCriterion("site_cn <=", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnLike(String value) {
            addCriterion("site_cn like", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnNotLike(String value) {
            addCriterion("site_cn not like", value, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnIn(List<String> values) {
            addCriterion("site_cn in", values, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnNotIn(List<String> values) {
            addCriterion("site_cn not in", values, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnBetween(String value1, String value2) {
            addCriterion("site_cn between", value1, value2, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteCnNotBetween(String value1, String value2) {
            addCriterion("site_cn not between", value1, value2, "siteCn");
            return (Criteria) this;
        }

        public Criteria andSiteEnIsNull() {
            addCriterion("site_en is null");
            return (Criteria) this;
        }

        public Criteria andSiteEnIsNotNull() {
            addCriterion("site_en is not null");
            return (Criteria) this;
        }

        public Criteria andSiteEnEqualTo(String value) {
            addCriterion("site_en =", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnNotEqualTo(String value) {
            addCriterion("site_en <>", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnGreaterThan(String value) {
            addCriterion("site_en >", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnGreaterThanOrEqualTo(String value) {
            addCriterion("site_en >=", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnLessThan(String value) {
            addCriterion("site_en <", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnLessThanOrEqualTo(String value) {
            addCriterion("site_en <=", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnLike(String value) {
            addCriterion("site_en like", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnNotLike(String value) {
            addCriterion("site_en not like", value, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnIn(List<String> values) {
            addCriterion("site_en in", values, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnNotIn(List<String> values) {
            addCriterion("site_en not in", values, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnBetween(String value1, String value2) {
            addCriterion("site_en between", value1, value2, "siteEn");
            return (Criteria) this;
        }

        public Criteria andSiteEnNotBetween(String value1, String value2) {
            addCriterion("site_en not between", value1, value2, "siteEn");
            return (Criteria) this;
        }

        public Criteria andAuthJsonIsNull() {
            addCriterion("auth_json is null");
            return (Criteria) this;
        }

        public Criteria andAuthJsonIsNotNull() {
            addCriterion("auth_json is not null");
            return (Criteria) this;
        }

        public Criteria andAuthJsonEqualTo(String value) {
            addCriterion("auth_json =", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonNotEqualTo(String value) {
            addCriterion("auth_json <>", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonGreaterThan(String value) {
            addCriterion("auth_json >", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonGreaterThanOrEqualTo(String value) {
            addCriterion("auth_json >=", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonLessThan(String value) {
            addCriterion("auth_json <", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonLessThanOrEqualTo(String value) {
            addCriterion("auth_json <=", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonLike(String value) {
            addCriterion("auth_json like", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonNotLike(String value) {
            addCriterion("auth_json not like", value, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonIn(List<String> values) {
            addCriterion("auth_json in", values, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonNotIn(List<String> values) {
            addCriterion("auth_json not in", values, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonBetween(String value1, String value2) {
            addCriterion("auth_json between", value1, value2, "authJson");
            return (Criteria) this;
        }

        public Criteria andAuthJsonNotBetween(String value1, String value2) {
            addCriterion("auth_json not between", value1, value2, "authJson");
            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(Boolean value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andStatusNotBetween(Boolean value1, Boolean value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusCnIsNull() {
            addCriterion("status_cn is null");
            return (Criteria) this;
        }

        public Criteria andStatusCnIsNotNull() {
            addCriterion("status_cn is not null");
            return (Criteria) this;
        }

        public Criteria andStatusCnEqualTo(String value) {
            addCriterion("status_cn =", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnNotEqualTo(String value) {
            addCriterion("status_cn <>", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnGreaterThan(String value) {
            addCriterion("status_cn >", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnGreaterThanOrEqualTo(String value) {
            addCriterion("status_cn >=", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnLessThan(String value) {
            addCriterion("status_cn <", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnLessThanOrEqualTo(String value) {
            addCriterion("status_cn <=", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnLike(String value) {
            addCriterion("status_cn like", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnNotLike(String value) {
            addCriterion("status_cn not like", value, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnIn(List<String> values) {
            addCriterion("status_cn in", values, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnNotIn(List<String> values) {
            addCriterion("status_cn not in", values, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnBetween(String value1, String value2) {
            addCriterion("status_cn between", value1, value2, "statusCn");
            return (Criteria) this;
        }

        public Criteria andStatusCnNotBetween(String value1, String value2) {
            addCriterion("status_cn not between", value1, value2, "statusCn");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenIsNull() {
            addCriterion("soap_auth_token is null");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenIsNotNull() {
            addCriterion("soap_auth_token is not null");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenEqualTo(String value) {
            addCriterion("soap_auth_token =", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenNotEqualTo(String value) {
            addCriterion("soap_auth_token <>", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenGreaterThan(String value) {
            addCriterion("soap_auth_token >", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenGreaterThanOrEqualTo(String value) {
            addCriterion("soap_auth_token >=", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenLessThan(String value) {
            addCriterion("soap_auth_token <", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenLessThanOrEqualTo(String value) {
            addCriterion("soap_auth_token <=", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenLike(String value) {
            addCriterion("soap_auth_token like", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenNotLike(String value) {
            addCriterion("soap_auth_token not like", value, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenIn(List<String> values) {
            addCriterion("soap_auth_token in", values, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenNotIn(List<String> values) {
            addCriterion("soap_auth_token not in", values, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenBetween(String value1, String value2) {
            addCriterion("soap_auth_token between", value1, value2, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthTokenNotBetween(String value1, String value2) {
            addCriterion("soap_auth_token not between", value1, value2, "soapAuthToken");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusIsNull() {
            addCriterion("soap_auth_status is null");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusIsNotNull() {
            addCriterion("soap_auth_status is not null");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusEqualTo(Integer value) {
            addCriterion("soap_auth_status =", value, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusNotEqualTo(Integer value) {
            addCriterion("soap_auth_status <>", value, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusGreaterThan(Integer value) {
            addCriterion("soap_auth_status >", value, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("soap_auth_status >=", value, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusLessThan(Integer value) {
            addCriterion("soap_auth_status <", value, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusLessThanOrEqualTo(Integer value) {
            addCriterion("soap_auth_status <=", value, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusIn(List<Integer> values) {
            addCriterion("soap_auth_status in", values, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusNotIn(List<Integer> values) {
            addCriterion("soap_auth_status not in", values, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusBetween(Integer value1, Integer value2) {
            addCriterion("soap_auth_status between", value1, value2, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andSoapAuthStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("soap_auth_status not between", value1, value2, "soapAuthStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusIsNull() {
            addCriterion("auth_status is null");
            return (Criteria) this;
        }

        public Criteria andAuthStatusIsNotNull() {
            addCriterion("auth_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuthStatusEqualTo(Integer value) {
            addCriterion("auth_status =", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotEqualTo(Integer value) {
            addCriterion("auth_status <>", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusGreaterThan(Integer value) {
            addCriterion("auth_status >", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("auth_status >=", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusLessThan(Integer value) {
            addCriterion("auth_status <", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusLessThanOrEqualTo(Integer value) {
            addCriterion("auth_status <=", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusIn(List<Integer> values) {
            addCriterion("auth_status in", values, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotIn(List<Integer> values) {
            addCriterion("auth_status not in", values, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusBetween(Integer value1, Integer value2) {
            addCriterion("auth_status between", value1, value2, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("auth_status not between", value1, value2, "authStatus");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoIsNull() {
            addCriterion("extension_info is null");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoIsNotNull() {
            addCriterion("extension_info is not null");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoEqualTo(String value) {
            addCriterion("extension_info =", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoNotEqualTo(String value) {
            addCriterion("extension_info <>", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoGreaterThan(String value) {
            addCriterion("extension_info >", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoGreaterThanOrEqualTo(String value) {
            addCriterion("extension_info >=", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoLessThan(String value) {
            addCriterion("extension_info <", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoLessThanOrEqualTo(String value) {
            addCriterion("extension_info <=", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoLike(String value) {
            addCriterion("extension_info like", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoNotLike(String value) {
            addCriterion("extension_info not like", value, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoIn(List<String> values) {
            addCriterion("extension_info in", values, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoNotIn(List<String> values) {
            addCriterion("extension_info not in", values, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoBetween(String value1, String value2) {
            addCriterion("extension_info between", value1, value2, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andExtensionInfoNotBetween(String value1, String value2) {
            addCriterion("extension_info not between", value1, value2, "extensionInfo");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonIsNull() {
            addCriterion("developer_json is null");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonIsNotNull() {
            addCriterion("developer_json is not null");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonEqualTo(String value) {
            addCriterion("developer_json =", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonNotEqualTo(String value) {
            addCriterion("developer_json <>", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonGreaterThan(String value) {
            addCriterion("developer_json >", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonGreaterThanOrEqualTo(String value) {
            addCriterion("developer_json >=", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonLessThan(String value) {
            addCriterion("developer_json <", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonLessThanOrEqualTo(String value) {
            addCriterion("developer_json <=", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonLike(String value) {
            addCriterion("developer_json like", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonNotLike(String value) {
            addCriterion("developer_json not like", value, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonIn(List<String> values) {
            addCriterion("developer_json in", values, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonNotIn(List<String> values) {
            addCriterion("developer_json not in", values, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonBetween(String value1, String value2) {
            addCriterion("developer_json between", value1, value2, "developerJson");
            return (Criteria) this;
        }

        public Criteria andDeveloperJsonNotBetween(String value1, String value2) {
            addCriterion("developer_json not between", value1, value2, "developerJson");
            return (Criteria) this;
        }

        public Criteria andManagerIsNull() {
            addCriterion("manager is null");
            return (Criteria) this;
        }

        public Criteria andManagerIsNotNull() {
            addCriterion("manager is not null");
            return (Criteria) this;
        }

        public Criteria andManagerEqualTo(String value) {
            addCriterion("manager =", value, "manager");
            return (Criteria) this;
        }

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

        public Criteria andManagerGreaterThan(String value) {
            addCriterion("manager >", value, "manager");
            return (Criteria) this;
        }

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

        public Criteria andManagerLessThan(String value) {
            addCriterion("manager <", value, "manager");
            return (Criteria) this;
        }

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

        public Criteria andManagerLike(String value) {
            addCriterion("manager like", value, "manager");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSellerIdIsNull() {
            addCriterion("seller_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNotNull() {
            addCriterion("seller_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerIdEqualTo(String value) {
            addCriterion("seller_id =", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotEqualTo(String value) {
            addCriterion("seller_id <>", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThan(String value) {
            addCriterion("seller_id >", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThanOrEqualTo(String value) {
            addCriterion("seller_id >=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThan(String value) {
            addCriterion("seller_id <", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThanOrEqualTo(String value) {
            addCriterion("seller_id <=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLike(String value) {
            addCriterion("seller_id like", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotLike(String value) {
            addCriterion("seller_id not like", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdIn(List<String> values) {
            addCriterion("seller_id in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotIn(List<String> values) {
            addCriterion("seller_id not in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdBetween(String value1, String value2) {
            addCriterion("seller_id between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotBetween(String value1, String value2) {
            addCriterion("seller_id not between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonIsNull() {
            addCriterion("ebay_ad_auth_json is null");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonIsNotNull() {
            addCriterion("ebay_ad_auth_json is not null");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonEqualTo(String value) {
            addCriterion("ebay_ad_auth_json =", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonNotEqualTo(String value) {
            addCriterion("ebay_ad_auth_json <>", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonGreaterThan(String value) {
            addCriterion("ebay_ad_auth_json >", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonGreaterThanOrEqualTo(String value) {
            addCriterion("ebay_ad_auth_json >=", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonLessThan(String value) {
            addCriterion("ebay_ad_auth_json <", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonLessThanOrEqualTo(String value) {
            addCriterion("ebay_ad_auth_json <=", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonLike(String value) {
            addCriterion("ebay_ad_auth_json like", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonNotLike(String value) {
            addCriterion("ebay_ad_auth_json not like", value, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonIn(List<String> values) {
            addCriterion("ebay_ad_auth_json in", values, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonNotIn(List<String> values) {
            addCriterion("ebay_ad_auth_json not in", values, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonBetween(String value1, String value2) {
            addCriterion("ebay_ad_auth_json between", value1, value2, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andEbayAdAuthJsonNotBetween(String value1, String value2) {
            addCriterion("ebay_ad_auth_json not between", value1, value2, "ebayAdAuthJson");
            return (Criteria) this;
        }

        public Criteria andBjCreateIsNull() {
            addCriterion("bj_create is null");
            return (Criteria) this;
        }

        public Criteria andBjCreateIsNotNull() {
            addCriterion("bj_create is not null");
            return (Criteria) this;
        }

        public Criteria andBjCreateEqualTo(LocalDateTime value) {
            addCriterion("bj_create =", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateNotEqualTo(LocalDateTime value) {
            addCriterion("bj_create <>", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateGreaterThan(LocalDateTime value) {
            addCriterion("bj_create >", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_create >=", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateLessThan(LocalDateTime value) {
            addCriterion("bj_create <", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_create <=", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateIn(List<LocalDateTime> values) {
            addCriterion("bj_create in", values, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateNotIn(List<LocalDateTime> values) {
            addCriterion("bj_create not in", values, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_create between", value1, value2, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_create not between", value1, value2, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjModifiedIsNull() {
            addCriterion("bj_modified is null");
            return (Criteria) this;
        }

        public Criteria andBjModifiedIsNotNull() {
            addCriterion("bj_modified is not null");
            return (Criteria) this;
        }

        public Criteria andBjModifiedEqualTo(LocalDateTime value) {
            addCriterion("bj_modified =", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedNotEqualTo(LocalDateTime value) {
            addCriterion("bj_modified <>", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedGreaterThan(LocalDateTime value) {
            addCriterion("bj_modified >", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_modified >=", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedLessThan(LocalDateTime value) {
            addCriterion("bj_modified <", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_modified <=", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedIn(List<LocalDateTime> values) {
            addCriterion("bj_modified in", values, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedNotIn(List<LocalDateTime> values) {
            addCriterion("bj_modified not in", values, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_modified between", value1, value2, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_modified not between", value1, value2, "bjModified");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_company_account
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcBaseCompanyAccountExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        protected Criteria(DcBaseCompanyAccountExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public DcBaseCompanyAccountExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table dc_base_company_account
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

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

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

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

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

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

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

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

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface ICriteriaWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void criteria(Criteria criteria);
    }

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_company_account
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface IExampleWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_company_account
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void example(DcBaseCompanyAccountExample example);
    }
}