package com.goafanti.common.model;

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

public class TOrderBillExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	public TOrderBillExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 CST 2018
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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 andBillNoIsNull() {
			addCriterion("bill_no is null");
			return (Criteria) this;
		}

		public Criteria andBillNoIsNotNull() {
			addCriterion("bill_no is not null");
			return (Criteria) this;
		}

		public Criteria andBillNoEqualTo(String value) {
			addCriterion("bill_no =", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotEqualTo(String value) {
			addCriterion("bill_no <>", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoGreaterThan(String value) {
			addCriterion("bill_no >", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoGreaterThanOrEqualTo(String value) {
			addCriterion("bill_no >=", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoLessThan(String value) {
			addCriterion("bill_no <", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoLessThanOrEqualTo(String value) {
			addCriterion("bill_no <=", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoLike(String value) {
			addCriterion("bill_no like", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotLike(String value) {
			addCriterion("bill_no not like", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoIn(List<String> values) {
			addCriterion("bill_no in", values, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotIn(List<String> values) {
			addCriterion("bill_no not in", values, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoBetween(String value1, String value2) {
			addCriterion("bill_no between", value1, value2, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotBetween(String value1, String value2) {
			addCriterion("bill_no not between", value1, value2, "billNo");
			return (Criteria) this;
		}

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

		public Criteria andPayeeIdIsNotNull() {
			addCriterion("payee_id is not null");
			return (Criteria) this;
		}

		public Criteria andPayeeIdEqualTo(String value) {
			addCriterion("payee_id =", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdNotEqualTo(String value) {
			addCriterion("payee_id <>", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdGreaterThan(String value) {
			addCriterion("payee_id >", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdGreaterThanOrEqualTo(String value) {
			addCriterion("payee_id >=", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdLessThan(String value) {
			addCriterion("payee_id <", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdLessThanOrEqualTo(String value) {
			addCriterion("payee_id <=", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdLike(String value) {
			addCriterion("payee_id like", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdNotLike(String value) {
			addCriterion("payee_id not like", value, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdIn(List<String> values) {
			addCriterion("payee_id in", values, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdNotIn(List<String> values) {
			addCriterion("payee_id not in", values, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdBetween(String value1, String value2) {
			addCriterion("payee_id between", value1, value2, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayeeIdNotBetween(String value1, String value2) {
			addCriterion("payee_id not between", value1, value2, "payeeId");
			return (Criteria) this;
		}

		public Criteria andPayerIdIsNull() {
			addCriterion("payer_id is null");
			return (Criteria) this;
		}

		public Criteria andPayerIdIsNotNull() {
			addCriterion("payer_id is not null");
			return (Criteria) this;
		}

		public Criteria andPayerIdEqualTo(String value) {
			addCriterion("payer_id =", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdNotEqualTo(String value) {
			addCriterion("payer_id <>", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdGreaterThan(String value) {
			addCriterion("payer_id >", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdGreaterThanOrEqualTo(String value) {
			addCriterion("payer_id >=", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdLessThan(String value) {
			addCriterion("payer_id <", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdLessThanOrEqualTo(String value) {
			addCriterion("payer_id <=", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdLike(String value) {
			addCriterion("payer_id like", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdNotLike(String value) {
			addCriterion("payer_id not like", value, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdIn(List<String> values) {
			addCriterion("payer_id in", values, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdNotIn(List<String> values) {
			addCriterion("payer_id not in", values, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdBetween(String value1, String value2) {
			addCriterion("payer_id between", value1, value2, "payerId");
			return (Criteria) this;
		}

		public Criteria andPayerIdNotBetween(String value1, String value2) {
			addCriterion("payer_id not between", value1, value2, "payerId");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountIsNull() {
			addCriterion("transaction_amount is null");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountIsNotNull() {
			addCriterion("transaction_amount is not null");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountEqualTo(BigDecimal value) {
			addCriterion("transaction_amount =", value, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountNotEqualTo(BigDecimal value) {
			addCriterion("transaction_amount <>", value, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountGreaterThan(BigDecimal value) {
			addCriterion("transaction_amount >", value, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("transaction_amount >=", value, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountLessThan(BigDecimal value) {
			addCriterion("transaction_amount <", value, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("transaction_amount <=", value, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountIn(List<BigDecimal> values) {
			addCriterion("transaction_amount in", values, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountNotIn(List<BigDecimal> values) {
			addCriterion("transaction_amount not in", values, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("transaction_amount between", value1, value2, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("transaction_amount not between", value1, value2, "transactionAmount");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectIsNull() {
			addCriterion("transaction_subject is null");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectIsNotNull() {
			addCriterion("transaction_subject is not null");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectEqualTo(Integer value) {
			addCriterion("transaction_subject =", value, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectNotEqualTo(Integer value) {
			addCriterion("transaction_subject <>", value, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectGreaterThan(Integer value) {
			addCriterion("transaction_subject >", value, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectGreaterThanOrEqualTo(Integer value) {
			addCriterion("transaction_subject >=", value, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectLessThan(Integer value) {
			addCriterion("transaction_subject <", value, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectLessThanOrEqualTo(Integer value) {
			addCriterion("transaction_subject <=", value, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectIn(List<Integer> values) {
			addCriterion("transaction_subject in", values, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectNotIn(List<Integer> values) {
			addCriterion("transaction_subject not in", values, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectBetween(Integer value1, Integer value2) {
			addCriterion("transaction_subject between", value1, value2, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionSubjectNotBetween(Integer value1, Integer value2) {
			addCriterion("transaction_subject not between", value1, value2, "transactionSubject");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelIsNull() {
			addCriterion("transaction_channel is null");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelIsNotNull() {
			addCriterion("transaction_channel is not null");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelEqualTo(Integer value) {
			addCriterion("transaction_channel =", value, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelNotEqualTo(Integer value) {
			addCriterion("transaction_channel <>", value, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelGreaterThan(Integer value) {
			addCriterion("transaction_channel >", value, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelGreaterThanOrEqualTo(Integer value) {
			addCriterion("transaction_channel >=", value, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelLessThan(Integer value) {
			addCriterion("transaction_channel <", value, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelLessThanOrEqualTo(Integer value) {
			addCriterion("transaction_channel <=", value, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelIn(List<Integer> values) {
			addCriterion("transaction_channel in", values, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelNotIn(List<Integer> values) {
			addCriterion("transaction_channel not in", values, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelBetween(Integer value1, Integer value2) {
			addCriterion("transaction_channel between", value1, value2, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionChannelNotBetween(Integer value1, Integer value2) {
			addCriterion("transaction_channel not between", value1, value2, "transactionChannel");
			return (Criteria) this;
		}

		public Criteria andTransactionModeIsNull() {
			addCriterion("transaction_mode is null");
			return (Criteria) this;
		}

		public Criteria andTransactionModeIsNotNull() {
			addCriterion("transaction_mode is not null");
			return (Criteria) this;
		}

		public Criteria andTransactionModeEqualTo(Integer value) {
			addCriterion("transaction_mode =", value, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeNotEqualTo(Integer value) {
			addCriterion("transaction_mode <>", value, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeGreaterThan(Integer value) {
			addCriterion("transaction_mode >", value, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeGreaterThanOrEqualTo(Integer value) {
			addCriterion("transaction_mode >=", value, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeLessThan(Integer value) {
			addCriterion("transaction_mode <", value, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeLessThanOrEqualTo(Integer value) {
			addCriterion("transaction_mode <=", value, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeIn(List<Integer> values) {
			addCriterion("transaction_mode in", values, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeNotIn(List<Integer> values) {
			addCriterion("transaction_mode not in", values, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeBetween(Integer value1, Integer value2) {
			addCriterion("transaction_mode between", value1, value2, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andTransactionModeNotBetween(Integer value1, Integer value2) {
			addCriterion("transaction_mode not between", value1, value2, "transactionMode");
			return (Criteria) this;
		}

		public Criteria andRemarksIsNull() {
			addCriterion("remarks is null");
			return (Criteria) this;
		}

		public Criteria andRemarksIsNotNull() {
			addCriterion("remarks is not null");
			return (Criteria) this;
		}

		public Criteria andRemarksEqualTo(String value) {
			addCriterion("remarks =", value, "remarks");
			return (Criteria) this;
		}

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

		public Criteria andRemarksGreaterThan(String value) {
			addCriterion("remarks >", value, "remarks");
			return (Criteria) this;
		}

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

		public Criteria andRemarksLessThan(String value) {
			addCriterion("remarks <", value, "remarks");
			return (Criteria) this;
		}

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

		public Criteria andRemarksLike(String value) {
			addCriterion("remarks like", value, "remarks");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andConfirmSignIsNull() {
			addCriterion("confirm_sign is null");
			return (Criteria) this;
		}

		public Criteria andConfirmSignIsNotNull() {
			addCriterion("confirm_sign is not null");
			return (Criteria) this;
		}

		public Criteria andConfirmSignEqualTo(Integer value) {
			addCriterion("confirm_sign =", value, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignNotEqualTo(Integer value) {
			addCriterion("confirm_sign <>", value, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignGreaterThan(Integer value) {
			addCriterion("confirm_sign >", value, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignGreaterThanOrEqualTo(Integer value) {
			addCriterion("confirm_sign >=", value, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignLessThan(Integer value) {
			addCriterion("confirm_sign <", value, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignLessThanOrEqualTo(Integer value) {
			addCriterion("confirm_sign <=", value, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignIn(List<Integer> values) {
			addCriterion("confirm_sign in", values, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignNotIn(List<Integer> values) {
			addCriterion("confirm_sign not in", values, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignBetween(Integer value1, Integer value2) {
			addCriterion("confirm_sign between", value1, value2, "confirmSign");
			return (Criteria) this;
		}

		public Criteria andConfirmSignNotBetween(Integer value1, Integer value2) {
			addCriterion("confirm_sign not between", value1, value2, "confirmSign");
			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(Boolean value) {
			addCriterion("delete_sign =", value, "deleteSign");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

		public Criteria andFinancialPayNoIsNull() {
			addCriterion("financial_pay_no is null");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoIsNotNull() {
			addCriterion("financial_pay_no is not null");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoEqualTo(String value) {
			addCriterion("financial_pay_no =", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoNotEqualTo(String value) {
			addCriterion("financial_pay_no <>", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoGreaterThan(String value) {
			addCriterion("financial_pay_no >", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoGreaterThanOrEqualTo(String value) {
			addCriterion("financial_pay_no >=", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoLessThan(String value) {
			addCriterion("financial_pay_no <", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoLessThanOrEqualTo(String value) {
			addCriterion("financial_pay_no <=", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoLike(String value) {
			addCriterion("financial_pay_no like", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoNotLike(String value) {
			addCriterion("financial_pay_no not like", value, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoIn(List<String> values) {
			addCriterion("financial_pay_no in", values, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoNotIn(List<String> values) {
			addCriterion("financial_pay_no not in", values, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoBetween(String value1, String value2) {
			addCriterion("financial_pay_no between", value1, value2, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayNoNotBetween(String value1, String value2) {
			addCriterion("financial_pay_no not between", value1, value2, "financialPayNo");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeIsNull() {
			addCriterion("financial_pay_time is null");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeIsNotNull() {
			addCriterion("financial_pay_time is not null");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeEqualTo(Date value) {
			addCriterion("financial_pay_time =", value, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeNotEqualTo(Date value) {
			addCriterion("financial_pay_time <>", value, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeGreaterThan(Date value) {
			addCriterion("financial_pay_time >", value, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("financial_pay_time >=", value, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeLessThan(Date value) {
			addCriterion("financial_pay_time <", value, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeLessThanOrEqualTo(Date value) {
			addCriterion("financial_pay_time <=", value, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeIn(List<Date> values) {
			addCriterion("financial_pay_time in", values, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeNotIn(List<Date> values) {
			addCriterion("financial_pay_time not in", values, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeBetween(Date value1, Date value2) {
			addCriterion("financial_pay_time between", value1, value2, "financialPayTime");
			return (Criteria) this;
		}

		public Criteria andFinancialPayTimeNotBetween(Date value1, Date value2) {
			addCriterion("financial_pay_time not between", value1, value2, "financialPayTime");
			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 andPostscriptIsNull() {
			addCriterion("postscript is null");
			return (Criteria) this;
		}

		public Criteria andPostscriptIsNotNull() {
			addCriterion("postscript is not null");
			return (Criteria) this;
		}

		public Criteria andPostscriptEqualTo(String value) {
			addCriterion("postscript =", value, "postscript");
			return (Criteria) this;
		}

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

		public Criteria andPostscriptGreaterThan(String value) {
			addCriterion("postscript >", value, "postscript");
			return (Criteria) this;
		}

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

		public Criteria andPostscriptLessThan(String value) {
			addCriterion("postscript <", value, "postscript");
			return (Criteria) this;
		}

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

		public Criteria andPostscriptLike(String value) {
			addCriterion("postscript like", value, "postscript");
			return (Criteria) this;
		}

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

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

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

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

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

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table t_order_bill
	 * @mbg.generated  Wed Jan 24 10:59:50 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_bill
     *
     * @mbg.generated do_not_delete_during_merge Wed Jan 17 16:37:07 CST 2018
     */
    public static class Criteria extends GeneratedCriteria {

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