package com.goafanti.common.model;

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

public class TOrderExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public TOrderExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

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

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

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

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

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

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

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

		public Criteria andOrderNoIsNull() {
			addCriterion("order_no is null");
			return (Criteria) this;
		}

		public Criteria andOrderNoIsNotNull() {
			addCriterion("order_no is not null");
			return (Criteria) this;
		}

		public Criteria andOrderNoEqualTo(String value) {
			addCriterion("order_no =", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoNotEqualTo(String value) {
			addCriterion("order_no <>", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoGreaterThan(String value) {
			addCriterion("order_no >", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoGreaterThanOrEqualTo(String value) {
			addCriterion("order_no >=", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoLessThan(String value) {
			addCriterion("order_no <", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoLessThanOrEqualTo(String value) {
			addCriterion("order_no <=", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoLike(String value) {
			addCriterion("order_no like", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoNotLike(String value) {
			addCriterion("order_no not like", value, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoIn(List<String> values) {
			addCriterion("order_no in", values, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoNotIn(List<String> values) {
			addCriterion("order_no not in", values, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoBetween(String value1, String value2) {
			addCriterion("order_no between", value1, value2, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderNoNotBetween(String value1, String value2) {
			addCriterion("order_no not between", value1, value2, "orderNo");
			return (Criteria) this;
		}

		public Criteria andOrderTypeIsNull() {
			addCriterion("order_type is null");
			return (Criteria) this;
		}

		public Criteria andOrderTypeIsNotNull() {
			addCriterion("order_type is not null");
			return (Criteria) this;
		}

		public Criteria andOrderTypeEqualTo(Integer value) {
			addCriterion("order_type =", value, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeNotEqualTo(Integer value) {
			addCriterion("order_type <>", value, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeGreaterThan(Integer value) {
			addCriterion("order_type >", value, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("order_type >=", value, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeLessThan(Integer value) {
			addCriterion("order_type <", value, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeLessThanOrEqualTo(Integer value) {
			addCriterion("order_type <=", value, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeIn(List<Integer> values) {
			addCriterion("order_type in", values, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeNotIn(List<Integer> values) {
			addCriterion("order_type not in", values, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeBetween(Integer value1, Integer value2) {
			addCriterion("order_type between", value1, value2, "orderType");
			return (Criteria) this;
		}

		public Criteria andOrderTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("order_type not between", value1, value2, "orderType");
			return (Criteria) this;
		}

		public Criteria andCreaterIsNull() {
			addCriterion("creater is null");
			return (Criteria) this;
		}

		public Criteria andCreaterIsNotNull() {
			addCriterion("creater is not null");
			return (Criteria) this;
		}

		public Criteria andCreaterEqualTo(String value) {
			addCriterion("creater =", value, "creater");
			return (Criteria) this;
		}

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

		public Criteria andCreaterGreaterThan(String value) {
			addCriterion("creater >", value, "creater");
			return (Criteria) this;
		}

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

		public Criteria andCreaterLessThan(String value) {
			addCriterion("creater <", value, "creater");
			return (Criteria) this;
		}

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

		public Criteria andCreaterLike(String value) {
			addCriterion("creater like", value, "creater");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andBuyerIdIsNull() {
			addCriterion("buyer_id is null");
			return (Criteria) this;
		}

		public Criteria andBuyerIdIsNotNull() {
			addCriterion("buyer_id is not null");
			return (Criteria) this;
		}

		public Criteria andBuyerIdEqualTo(String value) {
			addCriterion("buyer_id =", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdNotEqualTo(String value) {
			addCriterion("buyer_id <>", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdGreaterThan(String value) {
			addCriterion("buyer_id >", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdGreaterThanOrEqualTo(String value) {
			addCriterion("buyer_id >=", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdLessThan(String value) {
			addCriterion("buyer_id <", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdLessThanOrEqualTo(String value) {
			addCriterion("buyer_id <=", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdLike(String value) {
			addCriterion("buyer_id like", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdNotLike(String value) {
			addCriterion("buyer_id not like", value, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdIn(List<String> values) {
			addCriterion("buyer_id in", values, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdNotIn(List<String> values) {
			addCriterion("buyer_id not in", values, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdBetween(String value1, String value2) {
			addCriterion("buyer_id between", value1, value2, "buyerId");
			return (Criteria) this;
		}

		public Criteria andBuyerIdNotBetween(String value1, String value2) {
			addCriterion("buyer_id not between", value1, value2, "buyerId");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andFirstPaymentIsNull() {
			addCriterion("first_payment is null");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentIsNotNull() {
			addCriterion("first_payment is not null");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentEqualTo(BigDecimal value) {
			addCriterion("first_payment =", value, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentNotEqualTo(BigDecimal value) {
			addCriterion("first_payment <>", value, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentGreaterThan(BigDecimal value) {
			addCriterion("first_payment >", value, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("first_payment >=", value, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentLessThan(BigDecimal value) {
			addCriterion("first_payment <", value, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentLessThanOrEqualTo(BigDecimal value) {
			addCriterion("first_payment <=", value, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentIn(List<BigDecimal> values) {
			addCriterion("first_payment in", values, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentNotIn(List<BigDecimal> values) {
			addCriterion("first_payment not in", values, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("first_payment between", value1, value2, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andFirstPaymentNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("first_payment not between", value1, value2, "firstPayment");
			return (Criteria) this;
		}

		public Criteria andOrderAmountIsNull() {
			addCriterion("order_amount is null");
			return (Criteria) this;
		}

		public Criteria andOrderAmountIsNotNull() {
			addCriterion("order_amount is not null");
			return (Criteria) this;
		}

		public Criteria andOrderAmountEqualTo(BigDecimal value) {
			addCriterion("order_amount =", value, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountNotEqualTo(BigDecimal value) {
			addCriterion("order_amount <>", value, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountGreaterThan(BigDecimal value) {
			addCriterion("order_amount >", value, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("order_amount >=", value, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountLessThan(BigDecimal value) {
			addCriterion("order_amount <", value, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("order_amount <=", value, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountIn(List<BigDecimal> values) {
			addCriterion("order_amount in", values, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountNotIn(List<BigDecimal> values) {
			addCriterion("order_amount not in", values, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("order_amount between", value1, value2, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andOrderAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("order_amount not between", value1, value2, "orderAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountIsNull() {
			addCriterion("brokerage_amount is null");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountIsNotNull() {
			addCriterion("brokerage_amount is not null");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountEqualTo(BigDecimal value) {
			addCriterion("brokerage_amount =", value, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountNotEqualTo(BigDecimal value) {
			addCriterion("brokerage_amount <>", value, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountGreaterThan(BigDecimal value) {
			addCriterion("brokerage_amount >", value, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("brokerage_amount >=", value, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountLessThan(BigDecimal value) {
			addCriterion("brokerage_amount <", value, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("brokerage_amount <=", value, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountIn(List<BigDecimal> values) {
			addCriterion("brokerage_amount in", values, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountNotIn(List<BigDecimal> values) {
			addCriterion("brokerage_amount not in", values, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("brokerage_amount between", value1, value2, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andBrokerageAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("brokerage_amount not between", value1, value2, "brokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentIsNull() {
			addCriterion("sign_first_payment is null");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentIsNotNull() {
			addCriterion("sign_first_payment is not null");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentEqualTo(BigDecimal value) {
			addCriterion("sign_first_payment =", value, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentNotEqualTo(BigDecimal value) {
			addCriterion("sign_first_payment <>", value, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentGreaterThan(BigDecimal value) {
			addCriterion("sign_first_payment >", value, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_first_payment >=", value, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentLessThan(BigDecimal value) {
			addCriterion("sign_first_payment <", value, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentLessThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_first_payment <=", value, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentIn(List<BigDecimal> values) {
			addCriterion("sign_first_payment in", values, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentNotIn(List<BigDecimal> values) {
			addCriterion("sign_first_payment not in", values, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_first_payment between", value1, value2, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignFirstPaymentNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_first_payment not between", value1, value2, "signFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentIsNull() {
			addCriterion("actually_first_payment is null");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentIsNotNull() {
			addCriterion("actually_first_payment is not null");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentEqualTo(BigDecimal value) {
			addCriterion("actually_first_payment =", value, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentNotEqualTo(BigDecimal value) {
			addCriterion("actually_first_payment <>", value, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentGreaterThan(BigDecimal value) {
			addCriterion("actually_first_payment >", value, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_first_payment >=", value, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentLessThan(BigDecimal value) {
			addCriterion("actually_first_payment <", value, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentLessThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_first_payment <=", value, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentIn(List<BigDecimal> values) {
			addCriterion("actually_first_payment in", values, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentNotIn(List<BigDecimal> values) {
			addCriterion("actually_first_payment not in", values, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_first_payment between", value1, value2, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andActuallyFirstPaymentNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_first_payment not between", value1, value2, "actuallyFirstPayment");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountIsNull() {
			addCriterion("sign_total_amount is null");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountIsNotNull() {
			addCriterion("sign_total_amount is not null");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountEqualTo(BigDecimal value) {
			addCriterion("sign_total_amount =", value, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountNotEqualTo(BigDecimal value) {
			addCriterion("sign_total_amount <>", value, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountGreaterThan(BigDecimal value) {
			addCriterion("sign_total_amount >", value, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_total_amount >=", value, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountLessThan(BigDecimal value) {
			addCriterion("sign_total_amount <", value, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_total_amount <=", value, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountIn(List<BigDecimal> values) {
			addCriterion("sign_total_amount in", values, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountNotIn(List<BigDecimal> values) {
			addCriterion("sign_total_amount not in", values, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_total_amount between", value1, value2, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignTotalAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_total_amount not between", value1, value2, "signTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountIsNull() {
			addCriterion("actually_total_amount is null");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountIsNotNull() {
			addCriterion("actually_total_amount is not null");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountEqualTo(BigDecimal value) {
			addCriterion("actually_total_amount =", value, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountNotEqualTo(BigDecimal value) {
			addCriterion("actually_total_amount <>", value, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountGreaterThan(BigDecimal value) {
			addCriterion("actually_total_amount >", value, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_total_amount >=", value, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountLessThan(BigDecimal value) {
			addCriterion("actually_total_amount <", value, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_total_amount <=", value, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountIn(List<BigDecimal> values) {
			addCriterion("actually_total_amount in", values, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountNotIn(List<BigDecimal> values) {
			addCriterion("actually_total_amount not in", values, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_total_amount between", value1, value2, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyTotalAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_total_amount not between", value1, value2, "actuallyTotalAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountIsNull() {
			addCriterion("sign_brokerage_amount is null");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountIsNotNull() {
			addCriterion("sign_brokerage_amount is not null");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountEqualTo(BigDecimal value) {
			addCriterion("sign_brokerage_amount =", value, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountNotEqualTo(BigDecimal value) {
			addCriterion("sign_brokerage_amount <>", value, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountGreaterThan(BigDecimal value) {
			addCriterion("sign_brokerage_amount >", value, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_brokerage_amount >=", value, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountLessThan(BigDecimal value) {
			addCriterion("sign_brokerage_amount <", value, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_brokerage_amount <=", value, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountIn(List<BigDecimal> values) {
			addCriterion("sign_brokerage_amount in", values, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountNotIn(List<BigDecimal> values) {
			addCriterion("sign_brokerage_amount not in", values, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_brokerage_amount between", value1, value2, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignBrokerageAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_brokerage_amount not between", value1, value2, "signBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountIsNull() {
			addCriterion("actually_brokerage_amount is null");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountIsNotNull() {
			addCriterion("actually_brokerage_amount is not null");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountEqualTo(BigDecimal value) {
			addCriterion("actually_brokerage_amount =", value, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountNotEqualTo(BigDecimal value) {
			addCriterion("actually_brokerage_amount <>", value, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountGreaterThan(BigDecimal value) {
			addCriterion("actually_brokerage_amount >", value, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_brokerage_amount >=", value, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountLessThan(BigDecimal value) {
			addCriterion("actually_brokerage_amount <", value, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_brokerage_amount <=", value, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountIn(List<BigDecimal> values) {
			addCriterion("actually_brokerage_amount in", values, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountNotIn(List<BigDecimal> values) {
			addCriterion("actually_brokerage_amount not in", values, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_brokerage_amount between", value1, value2, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyBrokerageAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_brokerage_amount not between", value1, value2, "actuallyBrokerageAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountIsNull() {
			addCriterion("sign_withdraw_amount is null");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountIsNotNull() {
			addCriterion("sign_withdraw_amount is not null");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountEqualTo(BigDecimal value) {
			addCriterion("sign_withdraw_amount =", value, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountNotEqualTo(BigDecimal value) {
			addCriterion("sign_withdraw_amount <>", value, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountGreaterThan(BigDecimal value) {
			addCriterion("sign_withdraw_amount >", value, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_withdraw_amount >=", value, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountLessThan(BigDecimal value) {
			addCriterion("sign_withdraw_amount <", value, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("sign_withdraw_amount <=", value, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountIn(List<BigDecimal> values) {
			addCriterion("sign_withdraw_amount in", values, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountNotIn(List<BigDecimal> values) {
			addCriterion("sign_withdraw_amount not in", values, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_withdraw_amount between", value1, value2, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andSignWithdrawAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("sign_withdraw_amount not between", value1, value2, "signWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountIsNull() {
			addCriterion("actually_withdraw_amount is null");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountIsNotNull() {
			addCriterion("actually_withdraw_amount is not null");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountEqualTo(BigDecimal value) {
			addCriterion("actually_withdraw_amount =", value, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountNotEqualTo(BigDecimal value) {
			addCriterion("actually_withdraw_amount <>", value, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountGreaterThan(BigDecimal value) {
			addCriterion("actually_withdraw_amount >", value, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_withdraw_amount >=", value, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountLessThan(BigDecimal value) {
			addCriterion("actually_withdraw_amount <", value, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("actually_withdraw_amount <=", value, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountIn(List<BigDecimal> values) {
			addCriterion("actually_withdraw_amount in", values, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountNotIn(List<BigDecimal> values) {
			addCriterion("actually_withdraw_amount not in", values, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_withdraw_amount between", value1, value2, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andActuallyWithdrawAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("actually_withdraw_amount not between", value1, value2, "actuallyWithdrawAmount");
			return (Criteria) this;
		}

		public Criteria andOrderStageIsNull() {
			addCriterion("order_stage is null");
			return (Criteria) this;
		}

		public Criteria andOrderStageIsNotNull() {
			addCriterion("order_stage is not null");
			return (Criteria) this;
		}

		public Criteria andOrderStageEqualTo(Integer value) {
			addCriterion("order_stage =", value, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageNotEqualTo(Integer value) {
			addCriterion("order_stage <>", value, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageGreaterThan(Integer value) {
			addCriterion("order_stage >", value, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageGreaterThanOrEqualTo(Integer value) {
			addCriterion("order_stage >=", value, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageLessThan(Integer value) {
			addCriterion("order_stage <", value, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageLessThanOrEqualTo(Integer value) {
			addCriterion("order_stage <=", value, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageIn(List<Integer> values) {
			addCriterion("order_stage in", values, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageNotIn(List<Integer> values) {
			addCriterion("order_stage not in", values, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageBetween(Integer value1, Integer value2) {
			addCriterion("order_stage between", value1, value2, "orderStage");
			return (Criteria) this;
		}

		public Criteria andOrderStageNotBetween(Integer value1, Integer value2) {
			addCriterion("order_stage not between", value1, value2, "orderStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageIsNull() {
			addCriterion("project_stage is null");
			return (Criteria) this;
		}

		public Criteria andProjectStageIsNotNull() {
			addCriterion("project_stage is not null");
			return (Criteria) this;
		}

		public Criteria andProjectStageEqualTo(Integer value) {
			addCriterion("project_stage =", value, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageNotEqualTo(Integer value) {
			addCriterion("project_stage <>", value, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageGreaterThan(Integer value) {
			addCriterion("project_stage >", value, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageGreaterThanOrEqualTo(Integer value) {
			addCriterion("project_stage >=", value, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageLessThan(Integer value) {
			addCriterion("project_stage <", value, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageLessThanOrEqualTo(Integer value) {
			addCriterion("project_stage <=", value, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageIn(List<Integer> values) {
			addCriterion("project_stage in", values, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageNotIn(List<Integer> values) {
			addCriterion("project_stage not in", values, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageBetween(Integer value1, Integer value2) {
			addCriterion("project_stage between", value1, value2, "projectStage");
			return (Criteria) this;
		}

		public Criteria andProjectStageNotBetween(Integer value1, Integer value2) {
			addCriterion("project_stage not between", value1, value2, "projectStage");
			return (Criteria) this;
		}

		public Criteria andOrderStatusIsNull() {
			addCriterion("order_status is null");
			return (Criteria) this;
		}

		public Criteria andOrderStatusIsNotNull() {
			addCriterion("order_status is not null");
			return (Criteria) this;
		}

		public Criteria andOrderStatusEqualTo(Integer value) {
			addCriterion("order_status =", value, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusNotEqualTo(Integer value) {
			addCriterion("order_status <>", value, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusGreaterThan(Integer value) {
			addCriterion("order_status >", value, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("order_status >=", value, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusLessThan(Integer value) {
			addCriterion("order_status <", value, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusLessThanOrEqualTo(Integer value) {
			addCriterion("order_status <=", value, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusIn(List<Integer> values) {
			addCriterion("order_status in", values, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusNotIn(List<Integer> values) {
			addCriterion("order_status not in", values, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusBetween(Integer value1, Integer value2) {
			addCriterion("order_status between", value1, value2, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andOrderStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("order_status not between", value1, value2, "orderStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusIsNull() {
			addCriterion("liquidation_status is null");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusIsNotNull() {
			addCriterion("liquidation_status is not null");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusEqualTo(Integer value) {
			addCriterion("liquidation_status =", value, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusNotEqualTo(Integer value) {
			addCriterion("liquidation_status <>", value, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusGreaterThan(Integer value) {
			addCriterion("liquidation_status >", value, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("liquidation_status >=", value, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusLessThan(Integer value) {
			addCriterion("liquidation_status <", value, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusLessThanOrEqualTo(Integer value) {
			addCriterion("liquidation_status <=", value, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusIn(List<Integer> values) {
			addCriterion("liquidation_status in", values, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusNotIn(List<Integer> values) {
			addCriterion("liquidation_status not in", values, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusBetween(Integer value1, Integer value2) {
			addCriterion("liquidation_status between", value1, value2, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andLiquidationStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("liquidation_status not between", value1, value2, "liquidationStatus");
			return (Criteria) this;
		}

		public Criteria andOrderChannelIsNull() {
			addCriterion("order_channel is null");
			return (Criteria) this;
		}

		public Criteria andOrderChannelIsNotNull() {
			addCriterion("order_channel is not null");
			return (Criteria) this;
		}

		public Criteria andOrderChannelEqualTo(Integer value) {
			addCriterion("order_channel =", value, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelNotEqualTo(Integer value) {
			addCriterion("order_channel <>", value, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelGreaterThan(Integer value) {
			addCriterion("order_channel >", value, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelGreaterThanOrEqualTo(Integer value) {
			addCriterion("order_channel >=", value, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelLessThan(Integer value) {
			addCriterion("order_channel <", value, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelLessThanOrEqualTo(Integer value) {
			addCriterion("order_channel <=", value, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelIn(List<Integer> values) {
			addCriterion("order_channel in", values, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelNotIn(List<Integer> values) {
			addCriterion("order_channel not in", values, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelBetween(Integer value1, Integer value2) {
			addCriterion("order_channel between", value1, value2, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andOrderChannelNotBetween(Integer value1, Integer value2) {
			addCriterion("order_channel not between", value1, value2, "orderChannel");
			return (Criteria) this;
		}

		public Criteria andApprovalIsNull() {
			addCriterion("approval is null");
			return (Criteria) this;
		}

		public Criteria andApprovalIsNotNull() {
			addCriterion("approval is not null");
			return (Criteria) this;
		}

		public Criteria andApprovalEqualTo(Integer value) {
			addCriterion("approval =", value, "approval");
			return (Criteria) this;
		}

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

		public Criteria andApprovalGreaterThan(Integer value) {
			addCriterion("approval >", value, "approval");
			return (Criteria) this;
		}

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

		public Criteria andApprovalLessThan(Integer value) {
			addCriterion("approval <", value, "approval");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andOrderRemarksIsNull() {
			addCriterion("order_remarks is null");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksIsNotNull() {
			addCriterion("order_remarks is not null");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksEqualTo(String value) {
			addCriterion("order_remarks =", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksNotEqualTo(String value) {
			addCriterion("order_remarks <>", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksGreaterThan(String value) {
			addCriterion("order_remarks >", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksGreaterThanOrEqualTo(String value) {
			addCriterion("order_remarks >=", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksLessThan(String value) {
			addCriterion("order_remarks <", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksLessThanOrEqualTo(String value) {
			addCriterion("order_remarks <=", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksLike(String value) {
			addCriterion("order_remarks like", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksNotLike(String value) {
			addCriterion("order_remarks not like", value, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksIn(List<String> values) {
			addCriterion("order_remarks in", values, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksNotIn(List<String> values) {
			addCriterion("order_remarks not in", values, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksBetween(String value1, String value2) {
			addCriterion("order_remarks between", value1, value2, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andOrderRemarksNotBetween(String value1, String value2) {
			addCriterion("order_remarks not between", value1, value2, "orderRemarks");
			return (Criteria) this;
		}

		public Criteria andDeleteSignIsNull() {
			addCriterion("delete_sign is null");
			return (Criteria) this;
		}

		public Criteria andDeleteSignIsNotNull() {
			addCriterion("delete_sign is not null");
			return (Criteria) this;
		}

		public Criteria andDeleteSignEqualTo(Integer value) {
			addCriterion("delete_sign =", value, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignNotEqualTo(Integer value) {
			addCriterion("delete_sign <>", value, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignGreaterThan(Integer value) {
			addCriterion("delete_sign >", value, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignGreaterThanOrEqualTo(Integer value) {
			addCriterion("delete_sign >=", value, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignLessThan(Integer value) {
			addCriterion("delete_sign <", value, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignLessThanOrEqualTo(Integer value) {
			addCriterion("delete_sign <=", value, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignIn(List<Integer> values) {
			addCriterion("delete_sign in", values, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignNotIn(List<Integer> values) {
			addCriterion("delete_sign not in", values, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignBetween(Integer value1, Integer value2) {
			addCriterion("delete_sign between", value1, value2, "deleteSign");
			return (Criteria) this;
		}

		public Criteria andDeleteSignNotBetween(Integer value1, Integer value2) {
			addCriterion("delete_sign not between", value1, value2, "deleteSign");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andFinanceIdIsNull() {
			addCriterion("finance_id is null");
			return (Criteria) this;
		}

		public Criteria andFinanceIdIsNotNull() {
			addCriterion("finance_id is not null");
			return (Criteria) this;
		}

		public Criteria andFinanceIdEqualTo(String value) {
			addCriterion("finance_id =", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdNotEqualTo(String value) {
			addCriterion("finance_id <>", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdGreaterThan(String value) {
			addCriterion("finance_id >", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdGreaterThanOrEqualTo(String value) {
			addCriterion("finance_id >=", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdLessThan(String value) {
			addCriterion("finance_id <", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdLessThanOrEqualTo(String value) {
			addCriterion("finance_id <=", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdLike(String value) {
			addCriterion("finance_id like", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdNotLike(String value) {
			addCriterion("finance_id not like", value, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdIn(List<String> values) {
			addCriterion("finance_id in", values, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdNotIn(List<String> values) {
			addCriterion("finance_id not in", values, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdBetween(String value1, String value2) {
			addCriterion("finance_id between", value1, value2, "financeId");
			return (Criteria) this;
		}

		public Criteria andFinanceIdNotBetween(String value1, String value2) {
			addCriterion("finance_id not between", value1, value2, "financeId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdIsNull() {
			addCriterion("technician_id is null");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdIsNotNull() {
			addCriterion("technician_id is not null");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdEqualTo(String value) {
			addCriterion("technician_id =", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdNotEqualTo(String value) {
			addCriterion("technician_id <>", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdGreaterThan(String value) {
			addCriterion("technician_id >", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdGreaterThanOrEqualTo(String value) {
			addCriterion("technician_id >=", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdLessThan(String value) {
			addCriterion("technician_id <", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdLessThanOrEqualTo(String value) {
			addCriterion("technician_id <=", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdLike(String value) {
			addCriterion("technician_id like", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdNotLike(String value) {
			addCriterion("technician_id not like", value, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdIn(List<String> values) {
			addCriterion("technician_id in", values, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdNotIn(List<String> values) {
			addCriterion("technician_id not in", values, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdBetween(String value1, String value2) {
			addCriterion("technician_id between", value1, value2, "technicianId");
			return (Criteria) this;
		}

		public Criteria andTechnicianIdNotBetween(String value1, String value2) {
			addCriterion("technician_id not between", value1, value2, "technicianId");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeIsNull() {
			addCriterion("confirm_time is null");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeIsNotNull() {
			addCriterion("confirm_time is not null");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeEqualTo(Date value) {
			addCriterion("confirm_time =", value, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeNotEqualTo(Date value) {
			addCriterion("confirm_time <>", value, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeGreaterThan(Date value) {
			addCriterion("confirm_time >", value, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("confirm_time >=", value, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeLessThan(Date value) {
			addCriterion("confirm_time <", value, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeLessThanOrEqualTo(Date value) {
			addCriterion("confirm_time <=", value, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeIn(List<Date> values) {
			addCriterion("confirm_time in", values, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeNotIn(List<Date> values) {
			addCriterion("confirm_time not in", values, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeBetween(Date value1, Date value2) {
			addCriterion("confirm_time between", value1, value2, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andConfirmTimeNotBetween(Date value1, Date value2) {
			addCriterion("confirm_time not between", value1, value2, "confirmTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeIsNull() {
			addCriterion("sign_time is null");
			return (Criteria) this;
		}

		public Criteria andSignTimeIsNotNull() {
			addCriterion("sign_time is not null");
			return (Criteria) this;
		}

		public Criteria andSignTimeEqualTo(Date value) {
			addCriterion("sign_time =", value, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeNotEqualTo(Date value) {
			addCriterion("sign_time <>", value, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeGreaterThan(Date value) {
			addCriterion("sign_time >", value, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("sign_time >=", value, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeLessThan(Date value) {
			addCriterion("sign_time <", value, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeLessThanOrEqualTo(Date value) {
			addCriterion("sign_time <=", value, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeIn(List<Date> values) {
			addCriterion("sign_time in", values, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeNotIn(List<Date> values) {
			addCriterion("sign_time not in", values, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeBetween(Date value1, Date value2) {
			addCriterion("sign_time between", value1, value2, "signTime");
			return (Criteria) this;
		}

		public Criteria andSignTimeNotBetween(Date value1, Date value2) {
			addCriterion("sign_time not between", value1, value2, "signTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeIsNull() {
			addCriterion("set_up_time is null");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeIsNotNull() {
			addCriterion("set_up_time is not null");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeEqualTo(Date value) {
			addCriterion("set_up_time =", value, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeNotEqualTo(Date value) {
			addCriterion("set_up_time <>", value, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeGreaterThan(Date value) {
			addCriterion("set_up_time >", value, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("set_up_time >=", value, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeLessThan(Date value) {
			addCriterion("set_up_time <", value, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeLessThanOrEqualTo(Date value) {
			addCriterion("set_up_time <=", value, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeIn(List<Date> values) {
			addCriterion("set_up_time in", values, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeNotIn(List<Date> values) {
			addCriterion("set_up_time not in", values, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeBetween(Date value1, Date value2) {
			addCriterion("set_up_time between", value1, value2, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSetUpTimeNotBetween(Date value1, Date value2) {
			addCriterion("set_up_time not between", value1, value2, "setUpTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeIsNull() {
			addCriterion("settlement_time is null");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeIsNotNull() {
			addCriterion("settlement_time is not null");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeEqualTo(Date value) {
			addCriterion("settlement_time =", value, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeNotEqualTo(Date value) {
			addCriterion("settlement_time <>", value, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeGreaterThan(Date value) {
			addCriterion("settlement_time >", value, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("settlement_time >=", value, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeLessThan(Date value) {
			addCriterion("settlement_time <", value, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeLessThanOrEqualTo(Date value) {
			addCriterion("settlement_time <=", value, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeIn(List<Date> values) {
			addCriterion("settlement_time in", values, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeNotIn(List<Date> values) {
			addCriterion("settlement_time not in", values, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeBetween(Date value1, Date value2) {
			addCriterion("settlement_time between", value1, value2, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andSettlementTimeNotBetween(Date value1, Date value2) {
			addCriterion("settlement_time not between", value1, value2, "settlementTime");
			return (Criteria) this;
		}

		public Criteria andContractNoIsNull() {
			addCriterion("contract_no is null");
			return (Criteria) this;
		}

		public Criteria andContractNoIsNotNull() {
			addCriterion("contract_no is not null");
			return (Criteria) this;
		}

		public Criteria andContractNoEqualTo(String value) {
			addCriterion("contract_no =", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoNotEqualTo(String value) {
			addCriterion("contract_no <>", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoGreaterThan(String value) {
			addCriterion("contract_no >", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoGreaterThanOrEqualTo(String value) {
			addCriterion("contract_no >=", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoLessThan(String value) {
			addCriterion("contract_no <", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoLessThanOrEqualTo(String value) {
			addCriterion("contract_no <=", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoLike(String value) {
			addCriterion("contract_no like", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoNotLike(String value) {
			addCriterion("contract_no not like", value, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoIn(List<String> values) {
			addCriterion("contract_no in", values, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoNotIn(List<String> values) {
			addCriterion("contract_no not in", values, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoBetween(String value1, String value2) {
			addCriterion("contract_no between", value1, value2, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractNoNotBetween(String value1, String value2) {
			addCriterion("contract_no not between", value1, value2, "contractNo");
			return (Criteria) this;
		}

		public Criteria andContractTypeIsNull() {
			addCriterion("contract_type is null");
			return (Criteria) this;
		}

		public Criteria andContractTypeIsNotNull() {
			addCriterion("contract_type is not null");
			return (Criteria) this;
		}

		public Criteria andContractTypeEqualTo(String value) {
			addCriterion("contract_type =", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeNotEqualTo(String value) {
			addCriterion("contract_type <>", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeGreaterThan(String value) {
			addCriterion("contract_type >", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeGreaterThanOrEqualTo(String value) {
			addCriterion("contract_type >=", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeLessThan(String value) {
			addCriterion("contract_type <", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeLessThanOrEqualTo(String value) {
			addCriterion("contract_type <=", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeLike(String value) {
			addCriterion("contract_type like", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeNotLike(String value) {
			addCriterion("contract_type not like", value, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeIn(List<String> values) {
			addCriterion("contract_type in", values, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeNotIn(List<String> values) {
			addCriterion("contract_type not in", values, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeBetween(String value1, String value2) {
			addCriterion("contract_type between", value1, value2, "contractType");
			return (Criteria) this;
		}

		public Criteria andContractTypeNotBetween(String value1, String value2) {
			addCriterion("contract_type not between", value1, value2, "contractType");
			return (Criteria) this;
		}

		public Criteria andChangeStatusIsNull() {
			addCriterion("change_status is null");
			return (Criteria) this;
		}

		public Criteria andChangeStatusIsNotNull() {
			addCriterion("change_status is not null");
			return (Criteria) this;
		}

		public Criteria andChangeStatusEqualTo(Integer value) {
			addCriterion("change_status =", value, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusNotEqualTo(Integer value) {
			addCriterion("change_status <>", value, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusGreaterThan(Integer value) {
			addCriterion("change_status >", value, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("change_status >=", value, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusLessThan(Integer value) {
			addCriterion("change_status <", value, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusLessThanOrEqualTo(Integer value) {
			addCriterion("change_status <=", value, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusIn(List<Integer> values) {
			addCriterion("change_status in", values, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusNotIn(List<Integer> values) {
			addCriterion("change_status not in", values, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusBetween(Integer value1, Integer value2) {
			addCriterion("change_status between", value1, value2, "changeStatus");
			return (Criteria) this;
		}

		public Criteria andChangeStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("change_status not between", value1, value2, "changeStatus");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table t_order
	 * @mbg.generated  Wed Apr 11 14:30:55 CST 2018
	 */
	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

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

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

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

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

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

	/**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t_order
     *
     * @mbg.generated do_not_delete_during_merge Sat Dec 23 14:28:37 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}