package com.tax.file.model;

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

public class FinVehicleExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public FinVehicleExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    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 fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    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 fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    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));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        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 andInvKindIsNull() {
            addCriterion("inv_kind is null");
            return (Criteria) this;
        }

        public Criteria andInvKindIsNotNull() {
            addCriterion("inv_kind is not null");
            return (Criteria) this;
        }

        public Criteria andInvKindEqualTo(String value) {
            addCriterion("inv_kind =", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindNotEqualTo(String value) {
            addCriterion("inv_kind <>", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindGreaterThan(String value) {
            addCriterion("inv_kind >", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindGreaterThanOrEqualTo(String value) {
            addCriterion("inv_kind >=", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindLessThan(String value) {
            addCriterion("inv_kind <", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindLessThanOrEqualTo(String value) {
            addCriterion("inv_kind <=", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindLike(String value) {
            addCriterion("inv_kind like", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindNotLike(String value) {
            addCriterion("inv_kind not like", value, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindIn(List<String> values) {
            addCriterion("inv_kind in", values, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindNotIn(List<String> values) {
            addCriterion("inv_kind not in", values, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindBetween(String value1, String value2) {
            addCriterion("inv_kind between", value1, value2, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvKindNotBetween(String value1, String value2) {
            addCriterion("inv_kind not between", value1, value2, "invKind");
            return (Criteria) this;
        }

        public Criteria andInvNumIsNull() {
            addCriterion("inv_num is null");
            return (Criteria) this;
        }

        public Criteria andInvNumIsNotNull() {
            addCriterion("inv_num is not null");
            return (Criteria) this;
        }

        public Criteria andInvNumEqualTo(String value) {
            addCriterion("inv_num =", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumNotEqualTo(String value) {
            addCriterion("inv_num <>", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumGreaterThan(String value) {
            addCriterion("inv_num >", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumGreaterThanOrEqualTo(String value) {
            addCriterion("inv_num >=", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumLessThan(String value) {
            addCriterion("inv_num <", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumLessThanOrEqualTo(String value) {
            addCriterion("inv_num <=", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumLike(String value) {
            addCriterion("inv_num like", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumNotLike(String value) {
            addCriterion("inv_num not like", value, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumIn(List<String> values) {
            addCriterion("inv_num in", values, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumNotIn(List<String> values) {
            addCriterion("inv_num not in", values, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumBetween(String value1, String value2) {
            addCriterion("inv_num between", value1, value2, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvNumNotBetween(String value1, String value2) {
            addCriterion("inv_num not between", value1, value2, "invNum");
            return (Criteria) this;
        }

        public Criteria andInvDateIsNull() {
            addCriterion("inv_date is null");
            return (Criteria) this;
        }

        public Criteria andInvDateIsNotNull() {
            addCriterion("inv_date is not null");
            return (Criteria) this;
        }

        public Criteria andInvDateEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date =", value, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date <>", value, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateGreaterThan(Date value) {
            addCriterionForJDBCDate("inv_date >", value, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date >=", value, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateLessThan(Date value) {
            addCriterionForJDBCDate("inv_date <", value, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date <=", value, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateIn(List<Date> values) {
            addCriterionForJDBCDate("inv_date in", values, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("inv_date not in", values, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("inv_date between", value1, value2, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("inv_date not between", value1, value2, "invDate");
            return (Criteria) this;
        }

        public Criteria andInvStatusIsNull() {
            addCriterion("inv_status is null");
            return (Criteria) this;
        }

        public Criteria andInvStatusIsNotNull() {
            addCriterion("inv_status is not null");
            return (Criteria) this;
        }

        public Criteria andInvStatusEqualTo(String value) {
            addCriterion("inv_status =", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusNotEqualTo(String value) {
            addCriterion("inv_status <>", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusGreaterThan(String value) {
            addCriterion("inv_status >", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusGreaterThanOrEqualTo(String value) {
            addCriterion("inv_status >=", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusLessThan(String value) {
            addCriterion("inv_status <", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusLessThanOrEqualTo(String value) {
            addCriterion("inv_status <=", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusLike(String value) {
            addCriterion("inv_status like", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusNotLike(String value) {
            addCriterion("inv_status not like", value, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusIn(List<String> values) {
            addCriterion("inv_status in", values, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusNotIn(List<String> values) {
            addCriterion("inv_status not in", values, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusBetween(String value1, String value2) {
            addCriterion("inv_status between", value1, value2, "invStatus");
            return (Criteria) this;
        }

        public Criteria andInvStatusNotBetween(String value1, String value2) {
            addCriterion("inv_status not between", value1, value2, "invStatus");
            return (Criteria) this;
        }

        public Criteria andBuyerNameIsNull() {
            addCriterion("buyer_name is null");
            return (Criteria) this;
        }

        public Criteria andBuyerNameIsNotNull() {
            addCriterion("buyer_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerNameEqualTo(String value) {
            addCriterion("buyer_name =", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotEqualTo(String value) {
            addCriterion("buyer_name <>", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameGreaterThan(String value) {
            addCriterion("buyer_name >", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_name >=", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameLessThan(String value) {
            addCriterion("buyer_name <", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameLessThanOrEqualTo(String value) {
            addCriterion("buyer_name <=", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameLike(String value) {
            addCriterion("buyer_name like", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotLike(String value) {
            addCriterion("buyer_name not like", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameIn(List<String> values) {
            addCriterion("buyer_name in", values, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotIn(List<String> values) {
            addCriterion("buyer_name not in", values, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameBetween(String value1, String value2) {
            addCriterion("buyer_name between", value1, value2, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotBetween(String value1, String value2) {
            addCriterion("buyer_name not between", value1, value2, "buyerName");
            return (Criteria) this;
        }

        public Criteria andCardidIsNull() {
            addCriterion("cardid is null");
            return (Criteria) this;
        }

        public Criteria andCardidIsNotNull() {
            addCriterion("cardid is not null");
            return (Criteria) this;
        }

        public Criteria andCardidEqualTo(String value) {
            addCriterion("cardid =", value, "cardid");
            return (Criteria) this;
        }

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

        public Criteria andCardidGreaterThan(String value) {
            addCriterion("cardid >", value, "cardid");
            return (Criteria) this;
        }

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

        public Criteria andCardidLessThan(String value) {
            addCriterion("cardid <", value, "cardid");
            return (Criteria) this;
        }

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

        public Criteria andCardidLike(String value) {
            addCriterion("cardid like", value, "cardid");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andBuyerTaxnoIsNull() {
            addCriterion("buyer_taxno is null");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoIsNotNull() {
            addCriterion("buyer_taxno is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoEqualTo(String value) {
            addCriterion("buyer_taxno =", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoNotEqualTo(String value) {
            addCriterion("buyer_taxno <>", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoGreaterThan(String value) {
            addCriterion("buyer_taxno >", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_taxno >=", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoLessThan(String value) {
            addCriterion("buyer_taxno <", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoLessThanOrEqualTo(String value) {
            addCriterion("buyer_taxno <=", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoLike(String value) {
            addCriterion("buyer_taxno like", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoNotLike(String value) {
            addCriterion("buyer_taxno not like", value, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoIn(List<String> values) {
            addCriterion("buyer_taxno in", values, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoNotIn(List<String> values) {
            addCriterion("buyer_taxno not in", values, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoBetween(String value1, String value2) {
            addCriterion("buyer_taxno between", value1, value2, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andBuyerTaxnoNotBetween(String value1, String value2) {
            addCriterion("buyer_taxno not between", value1, value2, "buyerTaxno");
            return (Criteria) this;
        }

        public Criteria andCartypeIsNull() {
            addCriterion("cartype is null");
            return (Criteria) this;
        }

        public Criteria andCartypeIsNotNull() {
            addCriterion("cartype is not null");
            return (Criteria) this;
        }

        public Criteria andCartypeEqualTo(String value) {
            addCriterion("cartype =", value, "cartype");
            return (Criteria) this;
        }

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

        public Criteria andCartypeGreaterThan(String value) {
            addCriterion("cartype >", value, "cartype");
            return (Criteria) this;
        }

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

        public Criteria andCartypeLessThan(String value) {
            addCriterion("cartype <", value, "cartype");
            return (Criteria) this;
        }

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

        public Criteria andCartypeLike(String value) {
            addCriterion("cartype like", value, "cartype");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMakeModelIsNull() {
            addCriterion("make_model is null");
            return (Criteria) this;
        }

        public Criteria andMakeModelIsNotNull() {
            addCriterion("make_model is not null");
            return (Criteria) this;
        }

        public Criteria andMakeModelEqualTo(String value) {
            addCriterion("make_model =", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelNotEqualTo(String value) {
            addCriterion("make_model <>", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelGreaterThan(String value) {
            addCriterion("make_model >", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelGreaterThanOrEqualTo(String value) {
            addCriterion("make_model >=", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelLessThan(String value) {
            addCriterion("make_model <", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelLessThanOrEqualTo(String value) {
            addCriterion("make_model <=", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelLike(String value) {
            addCriterion("make_model like", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelNotLike(String value) {
            addCriterion("make_model not like", value, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelIn(List<String> values) {
            addCriterion("make_model in", values, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelNotIn(List<String> values) {
            addCriterion("make_model not in", values, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelBetween(String value1, String value2) {
            addCriterion("make_model between", value1, value2, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeModelNotBetween(String value1, String value2) {
            addCriterion("make_model not between", value1, value2, "makeModel");
            return (Criteria) this;
        }

        public Criteria andMakeAddressIsNull() {
            addCriterion("make_address is null");
            return (Criteria) this;
        }

        public Criteria andMakeAddressIsNotNull() {
            addCriterion("make_address is not null");
            return (Criteria) this;
        }

        public Criteria andMakeAddressEqualTo(String value) {
            addCriterion("make_address =", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressNotEqualTo(String value) {
            addCriterion("make_address <>", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressGreaterThan(String value) {
            addCriterion("make_address >", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressGreaterThanOrEqualTo(String value) {
            addCriterion("make_address >=", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressLessThan(String value) {
            addCriterion("make_address <", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressLessThanOrEqualTo(String value) {
            addCriterion("make_address <=", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressLike(String value) {
            addCriterion("make_address like", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressNotLike(String value) {
            addCriterion("make_address not like", value, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressIn(List<String> values) {
            addCriterion("make_address in", values, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressNotIn(List<String> values) {
            addCriterion("make_address not in", values, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressBetween(String value1, String value2) {
            addCriterion("make_address between", value1, value2, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andMakeAddressNotBetween(String value1, String value2) {
            addCriterion("make_address not between", value1, value2, "makeAddress");
            return (Criteria) this;
        }

        public Criteria andCertificationNoIsNull() {
            addCriterion("certification_no is null");
            return (Criteria) this;
        }

        public Criteria andCertificationNoIsNotNull() {
            addCriterion("certification_no is not null");
            return (Criteria) this;
        }

        public Criteria andCertificationNoEqualTo(String value) {
            addCriterion("certification_no =", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoNotEqualTo(String value) {
            addCriterion("certification_no <>", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoGreaterThan(String value) {
            addCriterion("certification_no >", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoGreaterThanOrEqualTo(String value) {
            addCriterion("certification_no >=", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoLessThan(String value) {
            addCriterion("certification_no <", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoLessThanOrEqualTo(String value) {
            addCriterion("certification_no <=", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoLike(String value) {
            addCriterion("certification_no like", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoNotLike(String value) {
            addCriterion("certification_no not like", value, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoIn(List<String> values) {
            addCriterion("certification_no in", values, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoNotIn(List<String> values) {
            addCriterion("certification_no not in", values, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoBetween(String value1, String value2) {
            addCriterion("certification_no between", value1, value2, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andCertificationNoNotBetween(String value1, String value2) {
            addCriterion("certification_no not between", value1, value2, "certificationNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoIsNull() {
            addCriterion("import_book_no is null");
            return (Criteria) this;
        }

        public Criteria andImportBookNoIsNotNull() {
            addCriterion("import_book_no is not null");
            return (Criteria) this;
        }

        public Criteria andImportBookNoEqualTo(String value) {
            addCriterion("import_book_no =", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoNotEqualTo(String value) {
            addCriterion("import_book_no <>", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoGreaterThan(String value) {
            addCriterion("import_book_no >", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoGreaterThanOrEqualTo(String value) {
            addCriterion("import_book_no >=", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoLessThan(String value) {
            addCriterion("import_book_no <", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoLessThanOrEqualTo(String value) {
            addCriterion("import_book_no <=", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoLike(String value) {
            addCriterion("import_book_no like", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoNotLike(String value) {
            addCriterion("import_book_no not like", value, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoIn(List<String> values) {
            addCriterion("import_book_no in", values, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoNotIn(List<String> values) {
            addCriterion("import_book_no not in", values, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoBetween(String value1, String value2) {
            addCriterion("import_book_no between", value1, value2, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andImportBookNoNotBetween(String value1, String value2) {
            addCriterion("import_book_no not between", value1, value2, "importBookNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoIsNull() {
            addCriterion("inspection_no is null");
            return (Criteria) this;
        }

        public Criteria andInspectionNoIsNotNull() {
            addCriterion("inspection_no is not null");
            return (Criteria) this;
        }

        public Criteria andInspectionNoEqualTo(String value) {
            addCriterion("inspection_no =", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoNotEqualTo(String value) {
            addCriterion("inspection_no <>", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoGreaterThan(String value) {
            addCriterion("inspection_no >", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoGreaterThanOrEqualTo(String value) {
            addCriterion("inspection_no >=", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoLessThan(String value) {
            addCriterion("inspection_no <", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoLessThanOrEqualTo(String value) {
            addCriterion("inspection_no <=", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoLike(String value) {
            addCriterion("inspection_no like", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoNotLike(String value) {
            addCriterion("inspection_no not like", value, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoIn(List<String> values) {
            addCriterion("inspection_no in", values, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoNotIn(List<String> values) {
            addCriterion("inspection_no not in", values, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoBetween(String value1, String value2) {
            addCriterion("inspection_no between", value1, value2, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andInspectionNoNotBetween(String value1, String value2) {
            addCriterion("inspection_no not between", value1, value2, "inspectionNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoIsNull() {
            addCriterion("engine_no is null");
            return (Criteria) this;
        }

        public Criteria andEngineNoIsNotNull() {
            addCriterion("engine_no is not null");
            return (Criteria) this;
        }

        public Criteria andEngineNoEqualTo(String value) {
            addCriterion("engine_no =", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotEqualTo(String value) {
            addCriterion("engine_no <>", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoGreaterThan(String value) {
            addCriterion("engine_no >", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoGreaterThanOrEqualTo(String value) {
            addCriterion("engine_no >=", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoLessThan(String value) {
            addCriterion("engine_no <", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoLessThanOrEqualTo(String value) {
            addCriterion("engine_no <=", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoLike(String value) {
            addCriterion("engine_no like", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotLike(String value) {
            addCriterion("engine_no not like", value, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoIn(List<String> values) {
            addCriterion("engine_no in", values, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotIn(List<String> values) {
            addCriterion("engine_no not in", values, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoBetween(String value1, String value2) {
            addCriterion("engine_no between", value1, value2, "engineNo");
            return (Criteria) this;
        }

        public Criteria andEngineNoNotBetween(String value1, String value2) {
            addCriterion("engine_no not between", value1, value2, "engineNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoIsNull() {
            addCriterion("frame_no is null");
            return (Criteria) this;
        }

        public Criteria andFrameNoIsNotNull() {
            addCriterion("frame_no is not null");
            return (Criteria) this;
        }

        public Criteria andFrameNoEqualTo(String value) {
            addCriterion("frame_no =", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoNotEqualTo(String value) {
            addCriterion("frame_no <>", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoGreaterThan(String value) {
            addCriterion("frame_no >", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoGreaterThanOrEqualTo(String value) {
            addCriterion("frame_no >=", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoLessThan(String value) {
            addCriterion("frame_no <", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoLessThanOrEqualTo(String value) {
            addCriterion("frame_no <=", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoLike(String value) {
            addCriterion("frame_no like", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoNotLike(String value) {
            addCriterion("frame_no not like", value, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoIn(List<String> values) {
            addCriterion("frame_no in", values, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoNotIn(List<String> values) {
            addCriterion("frame_no not in", values, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoBetween(String value1, String value2) {
            addCriterion("frame_no between", value1, value2, "frameNo");
            return (Criteria) this;
        }

        public Criteria andFrameNoNotBetween(String value1, String value2) {
            addCriterion("frame_no not between", value1, value2, "frameNo");
            return (Criteria) this;
        }

        public Criteria andInvSumIsNull() {
            addCriterion("inv_sum is null");
            return (Criteria) this;
        }

        public Criteria andInvSumIsNotNull() {
            addCriterion("inv_sum is not null");
            return (Criteria) this;
        }

        public Criteria andInvSumEqualTo(Double value) {
            addCriterion("inv_sum =", value, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumNotEqualTo(Double value) {
            addCriterion("inv_sum <>", value, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumGreaterThan(Double value) {
            addCriterion("inv_sum >", value, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumGreaterThanOrEqualTo(Double value) {
            addCriterion("inv_sum >=", value, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumLessThan(Double value) {
            addCriterion("inv_sum <", value, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumLessThanOrEqualTo(Double value) {
            addCriterion("inv_sum <=", value, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumIn(List<Double> values) {
            addCriterion("inv_sum in", values, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumNotIn(List<Double> values) {
            addCriterion("inv_sum not in", values, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumBetween(Double value1, Double value2) {
            addCriterion("inv_sum between", value1, value2, "invSum");
            return (Criteria) this;
        }

        public Criteria andInvSumNotBetween(Double value1, Double value2) {
            addCriterion("inv_sum not between", value1, value2, "invSum");
            return (Criteria) this;
        }

        public Criteria andSellerNameIsNull() {
            addCriterion("seller_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerNameIsNotNull() {
            addCriterion("seller_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerNameEqualTo(String value) {
            addCriterion("seller_name =", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotEqualTo(String value) {
            addCriterion("seller_name <>", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameGreaterThan(String value) {
            addCriterion("seller_name >", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_name >=", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameLessThan(String value) {
            addCriterion("seller_name <", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameLessThanOrEqualTo(String value) {
            addCriterion("seller_name <=", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameLike(String value) {
            addCriterion("seller_name like", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotLike(String value) {
            addCriterion("seller_name not like", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameIn(List<String> values) {
            addCriterion("seller_name in", values, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotIn(List<String> values) {
            addCriterion("seller_name not in", values, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameBetween(String value1, String value2) {
            addCriterion("seller_name between", value1, value2, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotBetween(String value1, String value2) {
            addCriterion("seller_name not between", value1, value2, "sellerName");
            return (Criteria) this;
        }

        public Criteria andPhoneNoIsNull() {
            addCriterion("phone_no is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNoIsNotNull() {
            addCriterion("phone_no is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNoEqualTo(String value) {
            addCriterion("phone_no =", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoNotEqualTo(String value) {
            addCriterion("phone_no <>", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoGreaterThan(String value) {
            addCriterion("phone_no >", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoGreaterThanOrEqualTo(String value) {
            addCriterion("phone_no >=", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoLessThan(String value) {
            addCriterion("phone_no <", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoLessThanOrEqualTo(String value) {
            addCriterion("phone_no <=", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoLike(String value) {
            addCriterion("phone_no like", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoNotLike(String value) {
            addCriterion("phone_no not like", value, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoIn(List<String> values) {
            addCriterion("phone_no in", values, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoNotIn(List<String> values) {
            addCriterion("phone_no not in", values, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoBetween(String value1, String value2) {
            addCriterion("phone_no between", value1, value2, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andPhoneNoNotBetween(String value1, String value2) {
            addCriterion("phone_no not between", value1, value2, "phoneNo");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoIsNull() {
            addCriterion("seller_taxno is null");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoIsNotNull() {
            addCriterion("seller_taxno is not null");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoEqualTo(String value) {
            addCriterion("seller_taxno =", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoNotEqualTo(String value) {
            addCriterion("seller_taxno <>", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoGreaterThan(String value) {
            addCriterion("seller_taxno >", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoGreaterThanOrEqualTo(String value) {
            addCriterion("seller_taxno >=", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoLessThan(String value) {
            addCriterion("seller_taxno <", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoLessThanOrEqualTo(String value) {
            addCriterion("seller_taxno <=", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoLike(String value) {
            addCriterion("seller_taxno like", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoNotLike(String value) {
            addCriterion("seller_taxno not like", value, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoIn(List<String> values) {
            addCriterion("seller_taxno in", values, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoNotIn(List<String> values) {
            addCriterion("seller_taxno not in", values, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoBetween(String value1, String value2) {
            addCriterion("seller_taxno between", value1, value2, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andSellerTaxnoNotBetween(String value1, String value2) {
            addCriterion("seller_taxno not between", value1, value2, "sellerTaxno");
            return (Criteria) this;
        }

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(String value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

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

        public Criteria andAccountGreaterThan(String value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

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

        public Criteria andAccountLessThan(String value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

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

        public Criteria andAccountLike(String value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

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

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

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

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

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

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andBankIsNull() {
            addCriterion("bank is null");
            return (Criteria) this;
        }

        public Criteria andBankIsNotNull() {
            addCriterion("bank is not null");
            return (Criteria) this;
        }

        public Criteria andBankEqualTo(String value) {
            addCriterion("bank =", value, "bank");
            return (Criteria) this;
        }

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

        public Criteria andBankGreaterThan(String value) {
            addCriterion("bank >", value, "bank");
            return (Criteria) this;
        }

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

        public Criteria andBankLessThan(String value) {
            addCriterion("bank <", value, "bank");
            return (Criteria) this;
        }

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

        public Criteria andBankLike(String value) {
            addCriterion("bank like", value, "bank");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andInvvateIsNull() {
            addCriterion("invvate is null");
            return (Criteria) this;
        }

        public Criteria andInvvateIsNotNull() {
            addCriterion("invvate is not null");
            return (Criteria) this;
        }

        public Criteria andInvvateEqualTo(String value) {
            addCriterion("invvate =", value, "invvate");
            return (Criteria) this;
        }

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

        public Criteria andInvvateGreaterThan(String value) {
            addCriterion("invvate >", value, "invvate");
            return (Criteria) this;
        }

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

        public Criteria andInvvateLessThan(String value) {
            addCriterion("invvate <", value, "invvate");
            return (Criteria) this;
        }

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

        public Criteria andInvvateLike(String value) {
            addCriterion("invvate like", value, "invvate");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andInvVatIsNull() {
            addCriterion("inv_vat is null");
            return (Criteria) this;
        }

        public Criteria andInvVatIsNotNull() {
            addCriterion("inv_vat is not null");
            return (Criteria) this;
        }

        public Criteria andInvVatEqualTo(Double value) {
            addCriterion("inv_vat =", value, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatNotEqualTo(Double value) {
            addCriterion("inv_vat <>", value, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatGreaterThan(Double value) {
            addCriterion("inv_vat >", value, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatGreaterThanOrEqualTo(Double value) {
            addCriterion("inv_vat >=", value, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatLessThan(Double value) {
            addCriterion("inv_vat <", value, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatLessThanOrEqualTo(Double value) {
            addCriterion("inv_vat <=", value, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatIn(List<Double> values) {
            addCriterion("inv_vat in", values, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatNotIn(List<Double> values) {
            addCriterion("inv_vat not in", values, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatBetween(Double value1, Double value2) {
            addCriterion("inv_vat between", value1, value2, "invVat");
            return (Criteria) this;
        }

        public Criteria andInvVatNotBetween(Double value1, Double value2) {
            addCriterion("inv_vat not between", value1, value2, "invVat");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameIsNull() {
            addCriterion("competent_tax_name is null");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameIsNotNull() {
            addCriterion("competent_tax_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameEqualTo(String value) {
            addCriterion("competent_tax_name =", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameNotEqualTo(String value) {
            addCriterion("competent_tax_name <>", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameGreaterThan(String value) {
            addCriterion("competent_tax_name >", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameGreaterThanOrEqualTo(String value) {
            addCriterion("competent_tax_name >=", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameLessThan(String value) {
            addCriterion("competent_tax_name <", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameLessThanOrEqualTo(String value) {
            addCriterion("competent_tax_name <=", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameLike(String value) {
            addCriterion("competent_tax_name like", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameNotLike(String value) {
            addCriterion("competent_tax_name not like", value, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameIn(List<String> values) {
            addCriterion("competent_tax_name in", values, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameNotIn(List<String> values) {
            addCriterion("competent_tax_name not in", values, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameBetween(String value1, String value2) {
            addCriterion("competent_tax_name between", value1, value2, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxNameNotBetween(String value1, String value2) {
            addCriterion("competent_tax_name not between", value1, value2, "competentTaxName");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeIsNull() {
            addCriterion("competent_tax_code is null");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeIsNotNull() {
            addCriterion("competent_tax_code is not null");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeEqualTo(String value) {
            addCriterion("competent_tax_code =", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeNotEqualTo(String value) {
            addCriterion("competent_tax_code <>", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeGreaterThan(String value) {
            addCriterion("competent_tax_code >", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeGreaterThanOrEqualTo(String value) {
            addCriterion("competent_tax_code >=", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeLessThan(String value) {
            addCriterion("competent_tax_code <", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeLessThanOrEqualTo(String value) {
            addCriterion("competent_tax_code <=", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeLike(String value) {
            addCriterion("competent_tax_code like", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeNotLike(String value) {
            addCriterion("competent_tax_code not like", value, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeIn(List<String> values) {
            addCriterion("competent_tax_code in", values, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeNotIn(List<String> values) {
            addCriterion("competent_tax_code not in", values, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeBetween(String value1, String value2) {
            addCriterion("competent_tax_code between", value1, value2, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andCompetentTaxCodeNotBetween(String value1, String value2) {
            addCriterion("competent_tax_code not between", value1, value2, "competentTaxCode");
            return (Criteria) this;
        }

        public Criteria andInvCostIsNull() {
            addCriterion("inv_cost is null");
            return (Criteria) this;
        }

        public Criteria andInvCostIsNotNull() {
            addCriterion("inv_cost is not null");
            return (Criteria) this;
        }

        public Criteria andInvCostEqualTo(Double value) {
            addCriterion("inv_cost =", value, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostNotEqualTo(Double value) {
            addCriterion("inv_cost <>", value, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostGreaterThan(Double value) {
            addCriterion("inv_cost >", value, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostGreaterThanOrEqualTo(Double value) {
            addCriterion("inv_cost >=", value, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostLessThan(Double value) {
            addCriterion("inv_cost <", value, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostLessThanOrEqualTo(Double value) {
            addCriterion("inv_cost <=", value, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostIn(List<Double> values) {
            addCriterion("inv_cost in", values, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostNotIn(List<Double> values) {
            addCriterion("inv_cost not in", values, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostBetween(Double value1, Double value2) {
            addCriterion("inv_cost between", value1, value2, "invCost");
            return (Criteria) this;
        }

        public Criteria andInvCostNotBetween(Double value1, Double value2) {
            addCriterion("inv_cost not between", value1, value2, "invCost");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoIsNull() {
            addCriterion("tax_receipt_no is null");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoIsNotNull() {
            addCriterion("tax_receipt_no is not null");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoEqualTo(String value) {
            addCriterion("tax_receipt_no =", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoNotEqualTo(String value) {
            addCriterion("tax_receipt_no <>", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoGreaterThan(String value) {
            addCriterion("tax_receipt_no >", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoGreaterThanOrEqualTo(String value) {
            addCriterion("tax_receipt_no >=", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoLessThan(String value) {
            addCriterion("tax_receipt_no <", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoLessThanOrEqualTo(String value) {
            addCriterion("tax_receipt_no <=", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoLike(String value) {
            addCriterion("tax_receipt_no like", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoNotLike(String value) {
            addCriterion("tax_receipt_no not like", value, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoIn(List<String> values) {
            addCriterion("tax_receipt_no in", values, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoNotIn(List<String> values) {
            addCriterion("tax_receipt_no not in", values, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoBetween(String value1, String value2) {
            addCriterion("tax_receipt_no between", value1, value2, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTaxReceiptNoNotBetween(String value1, String value2) {
            addCriterion("tax_receipt_no not between", value1, value2, "taxReceiptNo");
            return (Criteria) this;
        }

        public Criteria andTonnageIsNull() {
            addCriterion("tonnage is null");
            return (Criteria) this;
        }

        public Criteria andTonnageIsNotNull() {
            addCriterion("tonnage is not null");
            return (Criteria) this;
        }

        public Criteria andTonnageEqualTo(String value) {
            addCriterion("tonnage =", value, "tonnage");
            return (Criteria) this;
        }

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

        public Criteria andTonnageGreaterThan(String value) {
            addCriterion("tonnage >", value, "tonnage");
            return (Criteria) this;
        }

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

        public Criteria andTonnageLessThan(String value) {
            addCriterion("tonnage <", value, "tonnage");
            return (Criteria) this;
        }

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

        public Criteria andTonnageLike(String value) {
            addCriterion("tonnage like", value, "tonnage");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMaxCapacityIsNull() {
            addCriterion("max_capacity is null");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityIsNotNull() {
            addCriterion("max_capacity is not null");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityEqualTo(String value) {
            addCriterion("max_capacity =", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityNotEqualTo(String value) {
            addCriterion("max_capacity <>", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityGreaterThan(String value) {
            addCriterion("max_capacity >", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityGreaterThanOrEqualTo(String value) {
            addCriterion("max_capacity >=", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityLessThan(String value) {
            addCriterion("max_capacity <", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityLessThanOrEqualTo(String value) {
            addCriterion("max_capacity <=", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityLike(String value) {
            addCriterion("max_capacity like", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityNotLike(String value) {
            addCriterion("max_capacity not like", value, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityIn(List<String> values) {
            addCriterion("max_capacity in", values, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityNotIn(List<String> values) {
            addCriterion("max_capacity not in", values, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityBetween(String value1, String value2) {
            addCriterion("max_capacity between", value1, value2, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andMaxCapacityNotBetween(String value1, String value2) {
            addCriterion("max_capacity not between", value1, value2, "maxCapacity");
            return (Criteria) this;
        }

        public Criteria andTkFileIdIsNull() {
            addCriterion("tk_file_id is null");
            return (Criteria) this;
        }

        public Criteria andTkFileIdIsNotNull() {
            addCriterion("tk_file_id is not null");
            return (Criteria) this;
        }

        public Criteria andTkFileIdEqualTo(Integer value) {
            addCriterion("tk_file_id =", value, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdNotEqualTo(Integer value) {
            addCriterion("tk_file_id <>", value, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdGreaterThan(Integer value) {
            addCriterion("tk_file_id >", value, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("tk_file_id >=", value, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdLessThan(Integer value) {
            addCriterion("tk_file_id <", value, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdLessThanOrEqualTo(Integer value) {
            addCriterion("tk_file_id <=", value, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdIn(List<Integer> values) {
            addCriterion("tk_file_id in", values, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdNotIn(List<Integer> values) {
            addCriterion("tk_file_id not in", values, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdBetween(Integer value1, Integer value2) {
            addCriterion("tk_file_id between", value1, value2, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andTkFileIdNotBetween(Integer value1, Integer value2) {
            addCriterion("tk_file_id not between", value1, value2, "tkFileId");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table fin_vehicle
     *
     * @mbggenerated do_not_delete_during_merge Wed Sep 04 10:19:43 CST 2019
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table fin_vehicle
     *
     * @mbggenerated Wed Sep 04 10:19:43 CST 2019
     */
    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);
        }
    }
}