package com.goafanti.common.model;

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

public class NewOrderChangeExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public NewOrderChangeExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 CST 2020
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 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 new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 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 new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 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 new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 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 new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:09 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));
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andProcessStateIsNotNull() {
			addCriterion("process_state is not null");
			return (Criteria) this;
		}

		public Criteria andProcessStateEqualTo(Integer value) {
			addCriterion("process_state =", value, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateNotEqualTo(Integer value) {
			addCriterion("process_state <>", value, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateGreaterThan(Integer value) {
			addCriterion("process_state >", value, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateGreaterThanOrEqualTo(Integer value) {
			addCriterion("process_state >=", value, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateLessThan(Integer value) {
			addCriterion("process_state <", value, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateLessThanOrEqualTo(Integer value) {
			addCriterion("process_state <=", value, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateIn(List<Integer> values) {
			addCriterion("process_state in", values, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateNotIn(List<Integer> values) {
			addCriterion("process_state not in", values, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateBetween(Integer value1, Integer value2) {
			addCriterion("process_state between", value1, value2, "processState");
			return (Criteria) this;
		}

		public Criteria andProcessStateNotBetween(Integer value1, Integer value2) {
			addCriterion("process_state not between", value1, value2, "processState");
			return (Criteria) this;
		}

		public Criteria andStatusIsNull() {
			addCriterion("status is null");
			return (Criteria) this;
		}

		public Criteria andStatusIsNotNull() {
			addCriterion("status is not null");
			return (Criteria) this;
		}

		public Criteria andStatusEqualTo(Integer value) {
			addCriterion("status =", value, "status");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

		public Criteria andTypeIsNull() {
			addCriterion("type is null");
			return (Criteria) this;
		}

		public Criteria andTypeIsNotNull() {
			addCriterion("type is not null");
			return (Criteria) this;
		}

		public Criteria andTypeEqualTo(Integer value) {
			addCriterion("type =", value, "type");
			return (Criteria) this;
		}

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

		public Criteria andTypeGreaterThan(Integer value) {
			addCriterion("type >", value, "type");
			return (Criteria) this;
		}

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

		public Criteria andTypeLessThan(Integer value) {
			addCriterion("type <", value, "type");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("type not between", value1, value2, "type");
			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 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 andVoucherUrlIsNull() {
			addCriterion("voucher_url is null");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlIsNotNull() {
			addCriterion("voucher_url is not null");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlEqualTo(String value) {
			addCriterion("voucher_url =", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlNotEqualTo(String value) {
			addCriterion("voucher_url <>", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlGreaterThan(String value) {
			addCriterion("voucher_url >", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlGreaterThanOrEqualTo(String value) {
			addCriterion("voucher_url >=", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlLessThan(String value) {
			addCriterion("voucher_url <", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlLessThanOrEqualTo(String value) {
			addCriterion("voucher_url <=", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlLike(String value) {
			addCriterion("voucher_url like", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlNotLike(String value) {
			addCriterion("voucher_url not like", value, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlIn(List<String> values) {
			addCriterion("voucher_url in", values, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlNotIn(List<String> values) {
			addCriterion("voucher_url not in", values, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlBetween(String value1, String value2) {
			addCriterion("voucher_url between", value1, value2, "voucherUrl");
			return (Criteria) this;
		}

		public Criteria andVoucherUrlNotBetween(String value1, String value2) {
			addCriterion("voucher_url not between", value1, value2, "voucherUrl");
			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 andChangeAmountIsNull() {
			addCriterion("change_amount is null");
			return (Criteria) this;
		}

		public Criteria andChangeAmountIsNotNull() {
			addCriterion("change_amount is not null");
			return (Criteria) this;
		}

		public Criteria andChangeAmountEqualTo(BigDecimal value) {
			addCriterion("change_amount =", value, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountNotEqualTo(BigDecimal value) {
			addCriterion("change_amount <>", value, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountGreaterThan(BigDecimal value) {
			addCriterion("change_amount >", value, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("change_amount >=", value, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountLessThan(BigDecimal value) {
			addCriterion("change_amount <", value, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("change_amount <=", value, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountIn(List<BigDecimal> values) {
			addCriterion("change_amount in", values, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountNotIn(List<BigDecimal> values) {
			addCriterion("change_amount not in", values, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("change_amount between", value1, value2, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andChangeAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("change_amount not between", value1, value2, "changeAmount");
			return (Criteria) this;
		}

		public Criteria andApplicantIsNull() {
			addCriterion("applicant is null");
			return (Criteria) this;
		}

		public Criteria andApplicantIsNotNull() {
			addCriterion("applicant is not null");
			return (Criteria) this;
		}

		public Criteria andApplicantEqualTo(String value) {
			addCriterion("applicant =", value, "applicant");
			return (Criteria) this;
		}

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

		public Criteria andApplicantGreaterThan(String value) {
			addCriterion("applicant >", value, "applicant");
			return (Criteria) this;
		}

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

		public Criteria andApplicantLessThan(String value) {
			addCriterion("applicant <", value, "applicant");
			return (Criteria) this;
		}

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

		public Criteria andApplicantLike(String value) {
			addCriterion("applicant like", value, "applicant");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andDepNameIsNull() {
			addCriterion("dep_name is null");
			return (Criteria) this;
		}

		public Criteria andDepNameIsNotNull() {
			addCriterion("dep_name is not null");
			return (Criteria) this;
		}

		public Criteria andDepNameEqualTo(String value) {
			addCriterion("dep_name =", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameNotEqualTo(String value) {
			addCriterion("dep_name <>", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameGreaterThan(String value) {
			addCriterion("dep_name >", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameGreaterThanOrEqualTo(String value) {
			addCriterion("dep_name >=", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameLessThan(String value) {
			addCriterion("dep_name <", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameLessThanOrEqualTo(String value) {
			addCriterion("dep_name <=", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameLike(String value) {
			addCriterion("dep_name like", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameNotLike(String value) {
			addCriterion("dep_name not like", value, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameIn(List<String> values) {
			addCriterion("dep_name in", values, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameNotIn(List<String> values) {
			addCriterion("dep_name not in", values, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameBetween(String value1, String value2) {
			addCriterion("dep_name between", value1, value2, "depName");
			return (Criteria) this;
		}

		public Criteria andDepNameNotBetween(String value1, String value2) {
			addCriterion("dep_name not between", value1, value2, "depName");
			return (Criteria) this;
		}

		public Criteria andProjectStateIsNull() {
			addCriterion("project_state is null");
			return (Criteria) this;
		}

		public Criteria andProjectStateIsNotNull() {
			addCriterion("project_state is not null");
			return (Criteria) this;
		}

		public Criteria andProjectStateEqualTo(String value) {
			addCriterion("project_state =", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotEqualTo(String value) {
			addCriterion("project_state <>", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateGreaterThan(String value) {
			addCriterion("project_state >", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateGreaterThanOrEqualTo(String value) {
			addCriterion("project_state >=", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateLessThan(String value) {
			addCriterion("project_state <", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateLessThanOrEqualTo(String value) {
			addCriterion("project_state <=", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateLike(String value) {
			addCriterion("project_state like", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotLike(String value) {
			addCriterion("project_state not like", value, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateIn(List<String> values) {
			addCriterion("project_state in", values, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotIn(List<String> values) {
			addCriterion("project_state not in", values, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateBetween(String value1, String value2) {
			addCriterion("project_state between", value1, value2, "projectState");
			return (Criteria) this;
		}

		public Criteria andProjectStateNotBetween(String value1, String value2) {
			addCriterion("project_state not between", value1, value2, "projectState");
			return (Criteria) this;
		}

		public Criteria andZxsCostIsNull() {
			addCriterion("zxs_cost is null");
			return (Criteria) this;
		}

		public Criteria andZxsCostIsNotNull() {
			addCriterion("zxs_cost is not null");
			return (Criteria) this;
		}

		public Criteria andZxsCostEqualTo(BigDecimal value) {
			addCriterion("zxs_cost =", value, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostNotEqualTo(BigDecimal value) {
			addCriterion("zxs_cost <>", value, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostGreaterThan(BigDecimal value) {
			addCriterion("zxs_cost >", value, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("zxs_cost >=", value, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostLessThan(BigDecimal value) {
			addCriterion("zxs_cost <", value, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostLessThanOrEqualTo(BigDecimal value) {
			addCriterion("zxs_cost <=", value, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostIn(List<BigDecimal> values) {
			addCriterion("zxs_cost in", values, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostNotIn(List<BigDecimal> values) {
			addCriterion("zxs_cost not in", values, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("zxs_cost between", value1, value2, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsCostNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("zxs_cost not between", value1, value2, "zxsCost");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksIsNull() {
			addCriterion("zxs_remarks is null");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksIsNotNull() {
			addCriterion("zxs_remarks is not null");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksEqualTo(String value) {
			addCriterion("zxs_remarks =", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksNotEqualTo(String value) {
			addCriterion("zxs_remarks <>", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksGreaterThan(String value) {
			addCriterion("zxs_remarks >", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksGreaterThanOrEqualTo(String value) {
			addCriterion("zxs_remarks >=", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksLessThan(String value) {
			addCriterion("zxs_remarks <", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksLessThanOrEqualTo(String value) {
			addCriterion("zxs_remarks <=", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksLike(String value) {
			addCriterion("zxs_remarks like", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksNotLike(String value) {
			addCriterion("zxs_remarks not like", value, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksIn(List<String> values) {
			addCriterion("zxs_remarks in", values, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksNotIn(List<String> values) {
			addCriterion("zxs_remarks not in", values, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksBetween(String value1, String value2) {
			addCriterion("zxs_remarks between", value1, value2, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andZxsRemarksNotBetween(String value1, String value2) {
			addCriterion("zxs_remarks not between", value1, value2, "zxsRemarks");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeIsNull() {
			addCriterion("payment_time is null");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeIsNotNull() {
			addCriterion("payment_time is not null");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeEqualTo(Date value) {
			addCriterion("payment_time =", value, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeNotEqualTo(Date value) {
			addCriterion("payment_time <>", value, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeGreaterThan(Date value) {
			addCriterion("payment_time >", value, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("payment_time >=", value, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeLessThan(Date value) {
			addCriterion("payment_time <", value, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeLessThanOrEqualTo(Date value) {
			addCriterion("payment_time <=", value, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeIn(List<Date> values) {
			addCriterion("payment_time in", values, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeNotIn(List<Date> values) {
			addCriterion("payment_time not in", values, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeBetween(Date value1, Date value2) {
			addCriterion("payment_time between", value1, value2, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentTimeNotBetween(Date value1, Date value2) {
			addCriterion("payment_time not between", value1, value2, "paymentTime");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountIsNull() {
			addCriterion("payment_amount is null");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountIsNotNull() {
			addCriterion("payment_amount is not null");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountEqualTo(BigDecimal value) {
			addCriterion("payment_amount =", value, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountNotEqualTo(BigDecimal value) {
			addCriterion("payment_amount <>", value, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountGreaterThan(BigDecimal value) {
			addCriterion("payment_amount >", value, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("payment_amount >=", value, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountLessThan(BigDecimal value) {
			addCriterion("payment_amount <", value, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("payment_amount <=", value, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountIn(List<BigDecimal> values) {
			addCriterion("payment_amount in", values, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountNotIn(List<BigDecimal> values) {
			addCriterion("payment_amount not in", values, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("payment_amount between", value1, value2, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andPaymentAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("payment_amount not between", value1, value2, "paymentAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeIsNull() {
			addCriterion("invoice_time is null");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeIsNotNull() {
			addCriterion("invoice_time is not null");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeEqualTo(Date value) {
			addCriterion("invoice_time =", value, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeNotEqualTo(Date value) {
			addCriterion("invoice_time <>", value, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeGreaterThan(Date value) {
			addCriterion("invoice_time >", value, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("invoice_time >=", value, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeLessThan(Date value) {
			addCriterion("invoice_time <", value, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeLessThanOrEqualTo(Date value) {
			addCriterion("invoice_time <=", value, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeIn(List<Date> values) {
			addCriterion("invoice_time in", values, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeNotIn(List<Date> values) {
			addCriterion("invoice_time not in", values, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeBetween(Date value1, Date value2) {
			addCriterion("invoice_time between", value1, value2, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceTimeNotBetween(Date value1, Date value2) {
			addCriterion("invoice_time not between", value1, value2, "invoiceTime");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountIsNull() {
			addCriterion("invoice_amount is null");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountIsNotNull() {
			addCriterion("invoice_amount is not null");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountEqualTo(BigDecimal value) {
			addCriterion("invoice_amount =", value, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountNotEqualTo(BigDecimal value) {
			addCriterion("invoice_amount <>", value, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountGreaterThan(BigDecimal value) {
			addCriterion("invoice_amount >", value, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("invoice_amount >=", value, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountLessThan(BigDecimal value) {
			addCriterion("invoice_amount <", value, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("invoice_amount <=", value, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountIn(List<BigDecimal> values) {
			addCriterion("invoice_amount in", values, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountNotIn(List<BigDecimal> values) {
			addCriterion("invoice_amount not in", values, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("invoice_amount between", value1, value2, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("invoice_amount not between", value1, value2, "invoiceAmount");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeIsNull() {
			addCriterion("invoice_type is null");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeIsNotNull() {
			addCriterion("invoice_type is not null");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeEqualTo(String value) {
			addCriterion("invoice_type =", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeNotEqualTo(String value) {
			addCriterion("invoice_type <>", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeGreaterThan(String value) {
			addCriterion("invoice_type >", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeGreaterThanOrEqualTo(String value) {
			addCriterion("invoice_type >=", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeLessThan(String value) {
			addCriterion("invoice_type <", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeLessThanOrEqualTo(String value) {
			addCriterion("invoice_type <=", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeLike(String value) {
			addCriterion("invoice_type like", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeNotLike(String value) {
			addCriterion("invoice_type not like", value, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeIn(List<String> values) {
			addCriterion("invoice_type in", values, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeNotIn(List<String> values) {
			addCriterion("invoice_type not in", values, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeBetween(String value1, String value2) {
			addCriterion("invoice_type between", value1, value2, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andInvoiceTypeNotBetween(String value1, String value2) {
			addCriterion("invoice_type not between", value1, value2, "invoiceType");
			return (Criteria) this;
		}

		public Criteria andCwCostIsNull() {
			addCriterion("cw_cost is null");
			return (Criteria) this;
		}

		public Criteria andCwCostIsNotNull() {
			addCriterion("cw_cost is not null");
			return (Criteria) this;
		}

		public Criteria andCwCostEqualTo(BigDecimal value) {
			addCriterion("cw_cost =", value, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostNotEqualTo(BigDecimal value) {
			addCriterion("cw_cost <>", value, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostGreaterThan(BigDecimal value) {
			addCriterion("cw_cost >", value, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("cw_cost >=", value, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostLessThan(BigDecimal value) {
			addCriterion("cw_cost <", value, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostLessThanOrEqualTo(BigDecimal value) {
			addCriterion("cw_cost <=", value, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostIn(List<BigDecimal> values) {
			addCriterion("cw_cost in", values, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostNotIn(List<BigDecimal> values) {
			addCriterion("cw_cost not in", values, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("cw_cost between", value1, value2, "cwCost");
			return (Criteria) this;
		}

		public Criteria andCwCostNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("cw_cost not between", value1, value2, "cwCost");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountIsNull() {
			addCriterion("refundable_amount is null");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountIsNotNull() {
			addCriterion("refundable_amount is not null");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountEqualTo(BigDecimal value) {
			addCriterion("refundable_amount =", value, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountNotEqualTo(BigDecimal value) {
			addCriterion("refundable_amount <>", value, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountGreaterThan(BigDecimal value) {
			addCriterion("refundable_amount >", value, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("refundable_amount >=", value, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountLessThan(BigDecimal value) {
			addCriterion("refundable_amount <", value, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountLessThanOrEqualTo(BigDecimal value) {
			addCriterion("refundable_amount <=", value, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountIn(List<BigDecimal> values) {
			addCriterion("refundable_amount in", values, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountNotIn(List<BigDecimal> values) {
			addCriterion("refundable_amount not in", values, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("refundable_amount between", value1, value2, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andRefundableAmountNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("refundable_amount not between", value1, value2, "refundableAmount");
			return (Criteria) this;
		}

		public Criteria andCwRemarksIsNull() {
			addCriterion("cw_remarks is null");
			return (Criteria) this;
		}

		public Criteria andCwRemarksIsNotNull() {
			addCriterion("cw_remarks is not null");
			return (Criteria) this;
		}

		public Criteria andCwRemarksEqualTo(String value) {
			addCriterion("cw_remarks =", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksNotEqualTo(String value) {
			addCriterion("cw_remarks <>", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksGreaterThan(String value) {
			addCriterion("cw_remarks >", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksGreaterThanOrEqualTo(String value) {
			addCriterion("cw_remarks >=", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksLessThan(String value) {
			addCriterion("cw_remarks <", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksLessThanOrEqualTo(String value) {
			addCriterion("cw_remarks <=", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksLike(String value) {
			addCriterion("cw_remarks like", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksNotLike(String value) {
			addCriterion("cw_remarks not like", value, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksIn(List<String> values) {
			addCriterion("cw_remarks in", values, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksNotIn(List<String> values) {
			addCriterion("cw_remarks not in", values, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksBetween(String value1, String value2) {
			addCriterion("cw_remarks between", value1, value2, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andCwRemarksNotBetween(String value1, String value2) {
			addCriterion("cw_remarks not between", value1, value2, "cwRemarks");
			return (Criteria) this;
		}

		public Criteria andEstimateCostIsNull() {
			addCriterion("estimate_cost is null");
			return (Criteria) this;
		}

		public Criteria andEstimateCostIsNotNull() {
			addCriterion("estimate_cost is not null");
			return (Criteria) this;
		}

		public Criteria andEstimateCostEqualTo(BigDecimal value) {
			addCriterion("estimate_cost =", value, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostNotEqualTo(BigDecimal value) {
			addCriterion("estimate_cost <>", value, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostGreaterThan(BigDecimal value) {
			addCriterion("estimate_cost >", value, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("estimate_cost >=", value, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostLessThan(BigDecimal value) {
			addCriterion("estimate_cost <", value, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostLessThanOrEqualTo(BigDecimal value) {
			addCriterion("estimate_cost <=", value, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostIn(List<BigDecimal> values) {
			addCriterion("estimate_cost in", values, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostNotIn(List<BigDecimal> values) {
			addCriterion("estimate_cost not in", values, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("estimate_cost between", value1, value2, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateCostNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("estimate_cost not between", value1, value2, "estimateCost");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableIsNull() {
			addCriterion("estimate_refundable is null");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableIsNotNull() {
			addCriterion("estimate_refundable is not null");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableEqualTo(BigDecimal value) {
			addCriterion("estimate_refundable =", value, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableNotEqualTo(BigDecimal value) {
			addCriterion("estimate_refundable <>", value, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableGreaterThan(BigDecimal value) {
			addCriterion("estimate_refundable >", value, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("estimate_refundable >=", value, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableLessThan(BigDecimal value) {
			addCriterion("estimate_refundable <", value, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableLessThanOrEqualTo(BigDecimal value) {
			addCriterion("estimate_refundable <=", value, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableIn(List<BigDecimal> values) {
			addCriterion("estimate_refundable in", values, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableNotIn(List<BigDecimal> values) {
			addCriterion("estimate_refundable not in", values, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("estimate_refundable between", value1, value2, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andEstimateRefundableNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("estimate_refundable not between", value1, value2, "estimateRefundable");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceIsNull() {
			addCriterion("refund_Invoice is null");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceIsNotNull() {
			addCriterion("refund_Invoice is not null");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceEqualTo(BigDecimal value) {
			addCriterion("refund_Invoice =", value, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceNotEqualTo(BigDecimal value) {
			addCriterion("refund_Invoice <>", value, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceGreaterThan(BigDecimal value) {
			addCriterion("refund_Invoice >", value, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("refund_Invoice >=", value, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceLessThan(BigDecimal value) {
			addCriterion("refund_Invoice <", value, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("refund_Invoice <=", value, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceIn(List<BigDecimal> values) {
			addCriterion("refund_Invoice in", values, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceNotIn(List<BigDecimal> values) {
			addCriterion("refund_Invoice not in", values, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("refund_Invoice between", value1, value2, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andRefundInvoiceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("refund_Invoice not between", value1, value2, "refundInvoice");
			return (Criteria) this;
		}

		public Criteria andUsedOrderIsNull() {
			addCriterion("used_order is null");
			return (Criteria) this;
		}

		public Criteria andUsedOrderIsNotNull() {
			addCriterion("used_order is not null");
			return (Criteria) this;
		}

		public Criteria andUsedOrderEqualTo(String value) {
			addCriterion("used_order =", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderNotEqualTo(String value) {
			addCriterion("used_order <>", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderGreaterThan(String value) {
			addCriterion("used_order >", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderGreaterThanOrEqualTo(String value) {
			addCriterion("used_order >=", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderLessThan(String value) {
			addCriterion("used_order <", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderLessThanOrEqualTo(String value) {
			addCriterion("used_order <=", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderLike(String value) {
			addCriterion("used_order like", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderNotLike(String value) {
			addCriterion("used_order not like", value, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderIn(List<String> values) {
			addCriterion("used_order in", values, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderNotIn(List<String> values) {
			addCriterion("used_order not in", values, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderBetween(String value1, String value2) {
			addCriterion("used_order between", value1, value2, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andUsedOrderNotBetween(String value1, String value2) {
			addCriterion("used_order not between", value1, value2, "usedOrder");
			return (Criteria) this;
		}

		public Criteria andRefundStatusIsNull() {
			addCriterion("refund_status is null");
			return (Criteria) this;
		}

		public Criteria andRefundStatusIsNotNull() {
			addCriterion("refund_status is not null");
			return (Criteria) this;
		}

		public Criteria andRefundStatusEqualTo(Integer value) {
			addCriterion("refund_status =", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotEqualTo(Integer value) {
			addCriterion("refund_status <>", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusGreaterThan(Integer value) {
			addCriterion("refund_status >", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("refund_status >=", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusLessThan(Integer value) {
			addCriterion("refund_status <", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusLessThanOrEqualTo(Integer value) {
			addCriterion("refund_status <=", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusIn(List<Integer> values) {
			addCriterion("refund_status in", values, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotIn(List<Integer> values) {
			addCriterion("refund_status not in", values, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusBetween(Integer value1, Integer value2) {
			addCriterion("refund_status between", value1, value2, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("refund_status not between", value1, value2, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundUrlIsNull() {
			addCriterion("refund_url is null");
			return (Criteria) this;
		}

		public Criteria andRefundUrlIsNotNull() {
			addCriterion("refund_url is not null");
			return (Criteria) this;
		}

		public Criteria andRefundUrlEqualTo(String value) {
			addCriterion("refund_url =", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlNotEqualTo(String value) {
			addCriterion("refund_url <>", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlGreaterThan(String value) {
			addCriterion("refund_url >", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlGreaterThanOrEqualTo(String value) {
			addCriterion("refund_url >=", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlLessThan(String value) {
			addCriterion("refund_url <", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlLessThanOrEqualTo(String value) {
			addCriterion("refund_url <=", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlLike(String value) {
			addCriterion("refund_url like", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlNotLike(String value) {
			addCriterion("refund_url not like", value, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlIn(List<String> values) {
			addCriterion("refund_url in", values, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlNotIn(List<String> values) {
			addCriterion("refund_url not in", values, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlBetween(String value1, String value2) {
			addCriterion("refund_url between", value1, value2, "refundUrl");
			return (Criteria) this;
		}

		public Criteria andRefundUrlNotBetween(String value1, String value2) {
			addCriterion("refund_url not between", value1, value2, "refundUrl");
			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 new_order_change
	 * @mbg.generated  Wed Apr 01 08:39:10 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 new_order_change
     *
     * @mbg.generated do_not_delete_during_merge Fri Aug 16 09:23:55 CST 2019
     */
    public static class Criteria extends GeneratedCriteria {

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