package com.goafanti.common.model;

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

public class TOrderNewExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public TOrderNewExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	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_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	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_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	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_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	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_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andFirstAmountIsNotNull() {
			addCriterion("first_amount is not null");
			return (Criteria) this;
		}

		public Criteria andFirstAmountEqualTo(BigDecimal value) {
			addCriterion("first_amount =", value, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountNotEqualTo(BigDecimal value) {
			addCriterion("first_amount <>", value, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountGreaterThan(BigDecimal value) {
			addCriterion("first_amount >", value, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("first_amount >=", value, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountLessThan(BigDecimal value) {
			addCriterion("first_amount <", value, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("first_amount <=", value, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountIn(List<BigDecimal> values) {
			addCriterion("first_amount in", values, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountNotIn(List<BigDecimal> values) {
			addCriterion("first_amount not in", values, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("first_amount between", value1, value2, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andFirstAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("first_amount not between", value1, value2, "firstAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountIsNull() {
			addCriterion("total_amount is null");
			return (Criteria) this;
		}

		public Criteria andTotalAmountIsNotNull() {
			addCriterion("total_amount is not null");
			return (Criteria) this;
		}

		public Criteria andTotalAmountEqualTo(BigDecimal value) {
			addCriterion("total_amount =", value, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountNotEqualTo(BigDecimal value) {
			addCriterion("total_amount <>", value, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountGreaterThan(BigDecimal value) {
			addCriterion("total_amount >", value, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("total_amount >=", value, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountLessThan(BigDecimal value) {
			addCriterion("total_amount <", value, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("total_amount <=", value, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountIn(List<BigDecimal> values) {
			addCriterion("total_amount in", values, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountNotIn(List<BigDecimal> values) {
			addCriterion("total_amount not in", values, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("total_amount between", value1, value2, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andTotalAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("total_amount not between", value1, value2, "totalAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountIsNull() {
			addCriterion("settlement_amount is null");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountIsNotNull() {
			addCriterion("settlement_amount is not null");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountEqualTo(BigDecimal value) {
			addCriterion("settlement_amount =", value, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountNotEqualTo(BigDecimal value) {
			addCriterion("settlement_amount <>", value, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountGreaterThan(BigDecimal value) {
			addCriterion("settlement_amount >", value, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("settlement_amount >=", value, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountLessThan(BigDecimal value) {
			addCriterion("settlement_amount <", value, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("settlement_amount <=", value, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountIn(List<BigDecimal> values) {
			addCriterion("settlement_amount in", values, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountNotIn(List<BigDecimal> values) {
			addCriterion("settlement_amount not in", values, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("settlement_amount between", value1, value2, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andSettlementAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("settlement_amount not between", value1, value2, "settlementAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountIsNull() {
			addCriterion("refund_amount is null");
			return (Criteria) this;
		}

		public Criteria andRefundAmountIsNotNull() {
			addCriterion("refund_amount is not null");
			return (Criteria) this;
		}

		public Criteria andRefundAmountEqualTo(BigDecimal value) {
			addCriterion("refund_amount =", value, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountNotEqualTo(BigDecimal value) {
			addCriterion("refund_amount <>", value, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountGreaterThan(BigDecimal value) {
			addCriterion("refund_amount >", value, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("refund_amount >=", value, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountLessThan(BigDecimal value) {
			addCriterion("refund_amount <", value, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("refund_amount <=", value, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountIn(List<BigDecimal> values) {
			addCriterion("refund_amount in", values, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountNotIn(List<BigDecimal> values) {
			addCriterion("refund_amount not in", values, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("refund_amount between", value1, value2, "refundAmount");
			return (Criteria) this;
		}

		public Criteria andRefundAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("refund_amount not between", value1, value2, "refundAmount");
			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 andProcessStatusIsNull() {
			addCriterion("process_status is null");
			return (Criteria) this;
		}

		public Criteria andProcessStatusIsNotNull() {
			addCriterion("process_status is not null");
			return (Criteria) this;
		}

		public Criteria andProcessStatusEqualTo(Integer value) {
			addCriterion("process_status =", value, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusNotEqualTo(Integer value) {
			addCriterion("process_status <>", value, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusGreaterThan(Integer value) {
			addCriterion("process_status >", value, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("process_status >=", value, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusLessThan(Integer value) {
			addCriterion("process_status <", value, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusLessThanOrEqualTo(Integer value) {
			addCriterion("process_status <=", value, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusIn(List<Integer> values) {
			addCriterion("process_status in", values, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusNotIn(List<Integer> values) {
			addCriterion("process_status not in", values, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusBetween(Integer value1, Integer value2) {
			addCriterion("process_status between", value1, value2, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProcessStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("process_status not between", value1, value2, "processStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusIsNull() {
			addCriterion("project_status is null");
			return (Criteria) this;
		}

		public Criteria andProjectStatusIsNotNull() {
			addCriterion("project_status is not null");
			return (Criteria) this;
		}

		public Criteria andProjectStatusEqualTo(Integer value) {
			addCriterion("project_status =", value, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusNotEqualTo(Integer value) {
			addCriterion("project_status <>", value, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusGreaterThan(Integer value) {
			addCriterion("project_status >", value, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("project_status >=", value, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusLessThan(Integer value) {
			addCriterion("project_status <", value, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusLessThanOrEqualTo(Integer value) {
			addCriterion("project_status <=", value, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusIn(List<Integer> values) {
			addCriterion("project_status in", values, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusNotIn(List<Integer> values) {
			addCriterion("project_status not in", values, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusBetween(Integer value1, Integer value2) {
			addCriterion("project_status between", value1, value2, "projectStatus");
			return (Criteria) this;
		}

		public Criteria andProjectStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("project_status not between", value1, value2, "projectStatus");
			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 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) {
			addCriterionForJDBCDate("sign_time =", value, "signTime");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

		public Criteria andSignTimeNotBetween(Date value1, Date value2) {
			addCriterionForJDBCDate("sign_time not between", value1, value2, "signTime");
			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) {
			addCriterionForJDBCDate("settlement_time =", value, "settlementTime");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

		public Criteria andSettlementTimeNotBetween(Date value1, Date value2) {
			addCriterionForJDBCDate("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 andContactsIsNull() {
			addCriterion("contacts is null");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andLegalPersonIsNull() {
			addCriterion("legal_person is null");
			return (Criteria) this;
		}

		public Criteria andLegalPersonIsNotNull() {
			addCriterion("legal_person is not null");
			return (Criteria) this;
		}

		public Criteria andLegalPersonEqualTo(String value) {
			addCriterion("legal_person =", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonNotEqualTo(String value) {
			addCriterion("legal_person <>", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonGreaterThan(String value) {
			addCriterion("legal_person >", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonGreaterThanOrEqualTo(String value) {
			addCriterion("legal_person >=", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonLessThan(String value) {
			addCriterion("legal_person <", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonLessThanOrEqualTo(String value) {
			addCriterion("legal_person <=", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonLike(String value) {
			addCriterion("legal_person like", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonNotLike(String value) {
			addCriterion("legal_person not like", value, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonIn(List<String> values) {
			addCriterion("legal_person in", values, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonNotIn(List<String> values) {
			addCriterion("legal_person not in", values, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonBetween(String value1, String value2) {
			addCriterion("legal_person between", value1, value2, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonNotBetween(String value1, String value2) {
			addCriterion("legal_person not between", value1, value2, "legalPerson");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelIsNull() {
			addCriterion("legal_person_tel is null");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelIsNotNull() {
			addCriterion("legal_person_tel is not null");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelEqualTo(String value) {
			addCriterion("legal_person_tel =", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelNotEqualTo(String value) {
			addCriterion("legal_person_tel <>", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelGreaterThan(String value) {
			addCriterion("legal_person_tel >", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelGreaterThanOrEqualTo(String value) {
			addCriterion("legal_person_tel >=", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelLessThan(String value) {
			addCriterion("legal_person_tel <", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelLessThanOrEqualTo(String value) {
			addCriterion("legal_person_tel <=", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelLike(String value) {
			addCriterion("legal_person_tel like", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelNotLike(String value) {
			addCriterion("legal_person_tel not like", value, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelIn(List<String> values) {
			addCriterion("legal_person_tel in", values, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelNotIn(List<String> values) {
			addCriterion("legal_person_tel not in", values, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelBetween(String value1, String value2) {
			addCriterion("legal_person_tel between", value1, value2, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andLegalPersonTelNotBetween(String value1, String value2) {
			addCriterion("legal_person_tel not between", value1, value2, "legalPersonTel");
			return (Criteria) this;
		}

		public Criteria andProofCountIsNull() {
			addCriterion("proof_count is null");
			return (Criteria) this;
		}

		public Criteria andProofCountIsNotNull() {
			addCriterion("proof_count is not null");
			return (Criteria) this;
		}

		public Criteria andProofCountEqualTo(Float value) {
			addCriterion("proof_count =", value, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountNotEqualTo(Float value) {
			addCriterion("proof_count <>", value, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountGreaterThan(Float value) {
			addCriterion("proof_count >", value, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountGreaterThanOrEqualTo(Float value) {
			addCriterion("proof_count >=", value, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountLessThan(Float value) {
			addCriterion("proof_count <", value, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountLessThanOrEqualTo(Float value) {
			addCriterion("proof_count <=", value, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountIn(List<Float> values) {
			addCriterion("proof_count in", values, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountNotIn(List<Float> values) {
			addCriterion("proof_count not in", values, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountBetween(Float value1, Float value2) {
			addCriterion("proof_count between", value1, value2, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofCountNotBetween(Float value1, Float value2) {
			addCriterion("proof_count not between", value1, value2, "proofCount");
			return (Criteria) this;
		}

		public Criteria andProofAidIsNull() {
			addCriterion("proof_aid is null");
			return (Criteria) this;
		}

		public Criteria andProofAidIsNotNull() {
			addCriterion("proof_aid is not null");
			return (Criteria) this;
		}

		public Criteria andProofAidEqualTo(String value) {
			addCriterion("proof_aid =", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidNotEqualTo(String value) {
			addCriterion("proof_aid <>", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidGreaterThan(String value) {
			addCriterion("proof_aid >", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidGreaterThanOrEqualTo(String value) {
			addCriterion("proof_aid >=", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidLessThan(String value) {
			addCriterion("proof_aid <", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidLessThanOrEqualTo(String value) {
			addCriterion("proof_aid <=", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidLike(String value) {
			addCriterion("proof_aid like", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidNotLike(String value) {
			addCriterion("proof_aid not like", value, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidIn(List<String> values) {
			addCriterion("proof_aid in", values, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidNotIn(List<String> values) {
			addCriterion("proof_aid not in", values, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidBetween(String value1, String value2) {
			addCriterion("proof_aid between", value1, value2, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofAidNotBetween(String value1, String value2) {
			addCriterion("proof_aid not between", value1, value2, "proofAid");
			return (Criteria) this;
		}

		public Criteria andProofTimeIsNull() {
			addCriterion("proof_time is null");
			return (Criteria) this;
		}

		public Criteria andProofTimeIsNotNull() {
			addCriterion("proof_time is not null");
			return (Criteria) this;
		}

		public Criteria andProofTimeEqualTo(Date value) {
			addCriterion("proof_time =", value, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeNotEqualTo(Date value) {
			addCriterion("proof_time <>", value, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeGreaterThan(Date value) {
			addCriterion("proof_time >", value, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("proof_time >=", value, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeLessThan(Date value) {
			addCriterion("proof_time <", value, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeLessThanOrEqualTo(Date value) {
			addCriterion("proof_time <=", value, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeIn(List<Date> values) {
			addCriterion("proof_time in", values, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeNotIn(List<Date> values) {
			addCriterion("proof_time not in", values, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeBetween(Date value1, Date value2) {
			addCriterion("proof_time between", value1, value2, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofTimeNotBetween(Date value1, Date value2) {
			addCriterion("proof_time not between", value1, value2, "proofTime");
			return (Criteria) this;
		}

		public Criteria andProofStatusIsNull() {
			addCriterion("proof_status is null");
			return (Criteria) this;
		}

		public Criteria andProofStatusIsNotNull() {
			addCriterion("proof_status is not null");
			return (Criteria) this;
		}

		public Criteria andProofStatusEqualTo(Integer value) {
			addCriterion("proof_status =", value, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusNotEqualTo(Integer value) {
			addCriterion("proof_status <>", value, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusGreaterThan(Integer value) {
			addCriterion("proof_status >", value, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("proof_status >=", value, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusLessThan(Integer value) {
			addCriterion("proof_status <", value, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusLessThanOrEqualTo(Integer value) {
			addCriterion("proof_status <=", value, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusIn(List<Integer> values) {
			addCriterion("proof_status in", values, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusNotIn(List<Integer> values) {
			addCriterion("proof_status not in", values, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusBetween(Integer value1, Integer value2) {
			addCriterion("proof_status between", value1, value2, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andProofStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("proof_status not between", value1, value2, "proofStatus");
			return (Criteria) this;
		}

		public Criteria andOrderDepIsNull() {
			addCriterion("order_dep is null");
			return (Criteria) this;
		}

		public Criteria andOrderDepIsNotNull() {
			addCriterion("order_dep is not null");
			return (Criteria) this;
		}

		public Criteria andOrderDepEqualTo(String value) {
			addCriterion("order_dep =", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepNotEqualTo(String value) {
			addCriterion("order_dep <>", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepGreaterThan(String value) {
			addCriterion("order_dep >", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepGreaterThanOrEqualTo(String value) {
			addCriterion("order_dep >=", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepLessThan(String value) {
			addCriterion("order_dep <", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepLessThanOrEqualTo(String value) {
			addCriterion("order_dep <=", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepLike(String value) {
			addCriterion("order_dep like", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepNotLike(String value) {
			addCriterion("order_dep not like", value, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepIn(List<String> values) {
			addCriterion("order_dep in", values, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepNotIn(List<String> values) {
			addCriterion("order_dep not in", values, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepBetween(String value1, String value2) {
			addCriterion("order_dep between", value1, value2, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOrderDepNotBetween(String value1, String value2) {
			addCriterion("order_dep not between", value1, value2, "orderDep");
			return (Criteria) this;
		}

		public Criteria andOutsourceIsNull() {
			addCriterion("outsource is null");
			return (Criteria) this;
		}

		public Criteria andOutsourceIsNotNull() {
			addCriterion("outsource is not null");
			return (Criteria) this;
		}

		public Criteria andOutsourceEqualTo(Integer value) {
			addCriterion("outsource =", value, "outsource");
			return (Criteria) this;
		}

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

		public Criteria andOutsourceGreaterThan(Integer value) {
			addCriterion("outsource >", value, "outsource");
			return (Criteria) this;
		}

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

		public Criteria andOutsourceLessThan(Integer value) {
			addCriterion("outsource <", value, "outsource");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andAdditionalOrderIsNull() {
			addCriterion("additional_order is null");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderIsNotNull() {
			addCriterion("additional_order is not null");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderEqualTo(String value) {
			addCriterion("additional_order =", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderNotEqualTo(String value) {
			addCriterion("additional_order <>", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderGreaterThan(String value) {
			addCriterion("additional_order >", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderGreaterThanOrEqualTo(String value) {
			addCriterion("additional_order >=", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderLessThan(String value) {
			addCriterion("additional_order <", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderLessThanOrEqualTo(String value) {
			addCriterion("additional_order <=", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderLike(String value) {
			addCriterion("additional_order like", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderNotLike(String value) {
			addCriterion("additional_order not like", value, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderIn(List<String> values) {
			addCriterion("additional_order in", values, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderNotIn(List<String> values) {
			addCriterion("additional_order not in", values, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderBetween(String value1, String value2) {
			addCriterion("additional_order between", value1, value2, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andAdditionalOrderNotBetween(String value1, String value2) {
			addCriterion("additional_order not between", value1, value2, "additionalOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderIsNull() {
			addCriterion("primary_order is null");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderIsNotNull() {
			addCriterion("primary_order is not null");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderEqualTo(String value) {
			addCriterion("primary_order =", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderNotEqualTo(String value) {
			addCriterion("primary_order <>", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderGreaterThan(String value) {
			addCriterion("primary_order >", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderGreaterThanOrEqualTo(String value) {
			addCriterion("primary_order >=", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderLessThan(String value) {
			addCriterion("primary_order <", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderLessThanOrEqualTo(String value) {
			addCriterion("primary_order <=", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderLike(String value) {
			addCriterion("primary_order like", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderNotLike(String value) {
			addCriterion("primary_order not like", value, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderIn(List<String> values) {
			addCriterion("primary_order in", values, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderNotIn(List<String> values) {
			addCriterion("primary_order not in", values, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderBetween(String value1, String value2) {
			addCriterion("primary_order between", value1, value2, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andPrimaryOrderNotBetween(String value1, String value2) {
			addCriterion("primary_order not between", value1, value2, "primaryOrder");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdIsNull() {
			addCriterion("old_salesman_id is null");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdIsNotNull() {
			addCriterion("old_salesman_id is not null");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdEqualTo(String value) {
			addCriterion("old_salesman_id =", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdNotEqualTo(String value) {
			addCriterion("old_salesman_id <>", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdGreaterThan(String value) {
			addCriterion("old_salesman_id >", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdGreaterThanOrEqualTo(String value) {
			addCriterion("old_salesman_id >=", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdLessThan(String value) {
			addCriterion("old_salesman_id <", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdLessThanOrEqualTo(String value) {
			addCriterion("old_salesman_id <=", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdLike(String value) {
			addCriterion("old_salesman_id like", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdNotLike(String value) {
			addCriterion("old_salesman_id not like", value, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdIn(List<String> values) {
			addCriterion("old_salesman_id in", values, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdNotIn(List<String> values) {
			addCriterion("old_salesman_id not in", values, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdBetween(String value1, String value2) {
			addCriterion("old_salesman_id between", value1, value2, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andOldSalesmanIdNotBetween(String value1, String value2) {
			addCriterion("old_salesman_id not between", value1, value2, "oldSalesmanId");
			return (Criteria) this;
		}

		public Criteria andBackStatusIsNull() {
			addCriterion("back_status is null");
			return (Criteria) this;
		}

		public Criteria andBackStatusIsNotNull() {
			addCriterion("back_status is not null");
			return (Criteria) this;
		}

		public Criteria andBackStatusEqualTo(Integer value) {
			addCriterion("back_status =", value, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusNotEqualTo(Integer value) {
			addCriterion("back_status <>", value, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusGreaterThan(Integer value) {
			addCriterion("back_status >", value, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("back_status >=", value, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusLessThan(Integer value) {
			addCriterion("back_status <", value, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusLessThanOrEqualTo(Integer value) {
			addCriterion("back_status <=", value, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusIn(List<Integer> values) {
			addCriterion("back_status in", values, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusNotIn(List<Integer> values) {
			addCriterion("back_status not in", values, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusBetween(Integer value1, Integer value2) {
			addCriterion("back_status between", value1, value2, "backStatus");
			return (Criteria) this;
		}

		public Criteria andBackStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("back_status not between", value1, value2, "backStatus");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table t_order_new
	 * @mbg.generated  Fri May 15 10:33:54 CST 2020
	 */
	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_new
	 * @mbggenerated  do_not_delete_during_merge Fri Nov 23 15:23:50 CST 2018
	 */
	public static class Criteria extends GeneratedCriteria {
		protected Criteria() {
			super();
		}
	}

	
}