package com.goafanti.common.model;

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

public class TChangeDunExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	public TChangeDunExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 CST 2020
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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 andDidIsNull() {
			addCriterion("did is null");
			return (Criteria) this;
		}

		public Criteria andDidIsNotNull() {
			addCriterion("did is not null");
			return (Criteria) this;
		}

		public Criteria andDidEqualTo(Integer value) {
			addCriterion("did =", value, "did");
			return (Criteria) this;
		}

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

		public Criteria andDidGreaterThan(Integer value) {
			addCriterion("did >", value, "did");
			return (Criteria) this;
		}

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

		public Criteria andDidLessThan(Integer value) {
			addCriterion("did <", value, "did");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andCidIsNull() {
			addCriterion("cid is null");
			return (Criteria) this;
		}

		public Criteria andCidIsNotNull() {
			addCriterion("cid is not null");
			return (Criteria) this;
		}

		public Criteria andCidEqualTo(Integer value) {
			addCriterion("cid =", value, "cid");
			return (Criteria) this;
		}

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

		public Criteria andCidGreaterThan(Integer value) {
			addCriterion("cid >", value, "cid");
			return (Criteria) this;
		}

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

		public Criteria andCidLessThan(Integer value) {
			addCriterion("cid <", value, "cid");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andCidNotBetween(Integer value1, Integer value2) {
			addCriterion("cid not between", value1, value2, "cid");
			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 andTidIsNull() {
			addCriterion("tid is null");
			return (Criteria) this;
		}

		public Criteria andTidIsNotNull() {
			addCriterion("tid is not null");
			return (Criteria) this;
		}

		public Criteria andTidEqualTo(Integer value) {
			addCriterion("tid =", value, "tid");
			return (Criteria) this;
		}

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

		public Criteria andTidGreaterThan(Integer value) {
			addCriterion("tid >", value, "tid");
			return (Criteria) this;
		}

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

		public Criteria andTidLessThan(Integer value) {
			addCriterion("tid <", value, "tid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andCtidIsNull() {
			addCriterion("ctid is null");
			return (Criteria) this;
		}

		public Criteria andCtidIsNotNull() {
			addCriterion("ctid is not null");
			return (Criteria) this;
		}

		public Criteria andCtidEqualTo(Integer value) {
			addCriterion("ctid =", value, "ctid");
			return (Criteria) this;
		}

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

		public Criteria andCtidGreaterThan(Integer value) {
			addCriterion("ctid >", value, "ctid");
			return (Criteria) this;
		}

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

		public Criteria andCtidLessThan(Integer value) {
			addCriterion("ctid <", value, "ctid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andProjectTypeIsNull() {
			addCriterion("project_type is null");
			return (Criteria) this;
		}

		public Criteria andProjectTypeIsNotNull() {
			addCriterion("project_type is not null");
			return (Criteria) this;
		}

		public Criteria andProjectTypeEqualTo(Integer value) {
			addCriterion("project_type =", value, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeNotEqualTo(Integer value) {
			addCriterion("project_type <>", value, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeGreaterThan(Integer value) {
			addCriterion("project_type >", value, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("project_type >=", value, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeLessThan(Integer value) {
			addCriterion("project_type <", value, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeLessThanOrEqualTo(Integer value) {
			addCriterion("project_type <=", value, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeIn(List<Integer> values) {
			addCriterion("project_type in", values, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeNotIn(List<Integer> values) {
			addCriterion("project_type not in", values, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeBetween(Integer value1, Integer value2) {
			addCriterion("project_type between", value1, value2, "projectType");
			return (Criteria) this;
		}

		public Criteria andProjectTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("project_type not between", value1, value2, "projectType");
			return (Criteria) this;
		}

		public Criteria andDunTypeIsNull() {
			addCriterion("dun_type is null");
			return (Criteria) this;
		}

		public Criteria andDunTypeIsNotNull() {
			addCriterion("dun_type is not null");
			return (Criteria) this;
		}

		public Criteria andDunTypeEqualTo(Integer value) {
			addCriterion("dun_type =", value, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeNotEqualTo(Integer value) {
			addCriterion("dun_type <>", value, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeGreaterThan(Integer value) {
			addCriterion("dun_type >", value, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("dun_type >=", value, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeLessThan(Integer value) {
			addCriterion("dun_type <", value, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeLessThanOrEqualTo(Integer value) {
			addCriterion("dun_type <=", value, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeIn(List<Integer> values) {
			addCriterion("dun_type in", values, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeNotIn(List<Integer> values) {
			addCriterion("dun_type not in", values, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeBetween(Integer value1, Integer value2) {
			addCriterion("dun_type between", value1, value2, "dunType");
			return (Criteria) this;
		}

		public Criteria andDunTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("dun_type not between", value1, value2, "dunType");
			return (Criteria) this;
		}

		public Criteria andWaitDayIsNull() {
			addCriterion("wait_day is null");
			return (Criteria) this;
		}

		public Criteria andWaitDayIsNotNull() {
			addCriterion("wait_day is not null");
			return (Criteria) this;
		}

		public Criteria andWaitDayEqualTo(Integer value) {
			addCriterion("wait_day =", value, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayNotEqualTo(Integer value) {
			addCriterion("wait_day <>", value, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayGreaterThan(Integer value) {
			addCriterion("wait_day >", value, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayGreaterThanOrEqualTo(Integer value) {
			addCriterion("wait_day >=", value, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayLessThan(Integer value) {
			addCriterion("wait_day <", value, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayLessThanOrEqualTo(Integer value) {
			addCriterion("wait_day <=", value, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayIn(List<Integer> values) {
			addCriterion("wait_day in", values, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayNotIn(List<Integer> values) {
			addCriterion("wait_day not in", values, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayBetween(Integer value1, Integer value2) {
			addCriterion("wait_day between", value1, value2, "waitDay");
			return (Criteria) this;
		}

		public Criteria andWaitDayNotBetween(Integer value1, Integer value2) {
			addCriterion("wait_day not between", value1, value2, "waitDay");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountIsNull() {
			addCriterion("effective_count is null");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountIsNotNull() {
			addCriterion("effective_count is not null");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountEqualTo(Integer value) {
			addCriterion("effective_count =", value, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountNotEqualTo(Integer value) {
			addCriterion("effective_count <>", value, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountGreaterThan(Integer value) {
			addCriterion("effective_count >", value, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountGreaterThanOrEqualTo(Integer value) {
			addCriterion("effective_count >=", value, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountLessThan(Integer value) {
			addCriterion("effective_count <", value, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountLessThanOrEqualTo(Integer value) {
			addCriterion("effective_count <=", value, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountIn(List<Integer> values) {
			addCriterion("effective_count in", values, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountNotIn(List<Integer> values) {
			addCriterion("effective_count not in", values, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountBetween(Integer value1, Integer value2) {
			addCriterion("effective_count between", value1, value2, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andEffectiveCountNotBetween(Integer value1, Integer value2) {
			addCriterion("effective_count not between", value1, value2, "effectiveCount");
			return (Criteria) this;
		}

		public Criteria andAidIsNull() {
			addCriterion("aid is null");
			return (Criteria) this;
		}

		public Criteria andAidIsNotNull() {
			addCriterion("aid is not null");
			return (Criteria) this;
		}

		public Criteria andAidEqualTo(String value) {
			addCriterion("aid =", value, "aid");
			return (Criteria) this;
		}

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

		public Criteria andAidGreaterThan(String value) {
			addCriterion("aid >", value, "aid");
			return (Criteria) this;
		}

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

		public Criteria andAidLessThan(String value) {
			addCriterion("aid <", value, "aid");
			return (Criteria) this;
		}

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

		public Criteria andAidLike(String value) {
			addCriterion("aid like", value, "aid");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andAidNotBetween(String value1, String value2) {
			addCriterion("aid not between", value1, value2, "aid");
			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 andStartTimeIsNull() {
			addCriterion("start_time is null");
			return (Criteria) this;
		}

		public Criteria andStartTimeIsNotNull() {
			addCriterion("start_time is not null");
			return (Criteria) this;
		}

		public Criteria andStartTimeEqualTo(Date value) {
			addCriterion("start_time =", value, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeNotEqualTo(Date value) {
			addCriterion("start_time <>", value, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeGreaterThan(Date value) {
			addCriterion("start_time >", value, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("start_time >=", value, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeLessThan(Date value) {
			addCriterion("start_time <", value, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeLessThanOrEqualTo(Date value) {
			addCriterion("start_time <=", value, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeIn(List<Date> values) {
			addCriterion("start_time in", values, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeNotIn(List<Date> values) {
			addCriterion("start_time not in", values, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeBetween(Date value1, Date value2) {
			addCriterion("start_time between", value1, value2, "startTime");
			return (Criteria) this;
		}

		public Criteria andStartTimeNotBetween(Date value1, Date value2) {
			addCriterion("start_time not between", value1, value2, "startTime");
			return (Criteria) this;
		}

		public Criteria andMoneyIsNull() {
			addCriterion("money is null");
			return (Criteria) this;
		}

		public Criteria andMoneyIsNotNull() {
			addCriterion("money is not null");
			return (Criteria) this;
		}

		public Criteria andMoneyEqualTo(BigDecimal value) {
			addCriterion("money =", value, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyNotEqualTo(BigDecimal value) {
			addCriterion("money <>", value, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyGreaterThan(BigDecimal value) {
			addCriterion("money >", value, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("money >=", value, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyLessThan(BigDecimal value) {
			addCriterion("money <", value, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyLessThanOrEqualTo(BigDecimal value) {
			addCriterion("money <=", value, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyIn(List<BigDecimal> values) {
			addCriterion("money in", values, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyNotIn(List<BigDecimal> values) {
			addCriterion("money not in", values, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("money between", value1, value2, "money");
			return (Criteria) this;
		}

		public Criteria andMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("money not between", value1, value2, "money");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioIsNull() {
			addCriterion("appropriation_ratio is null");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioIsNotNull() {
			addCriterion("appropriation_ratio is not null");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioEqualTo(BigDecimal value) {
			addCriterion("appropriation_ratio =", value, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioNotEqualTo(BigDecimal value) {
			addCriterion("appropriation_ratio <>", value, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioGreaterThan(BigDecimal value) {
			addCriterion("appropriation_ratio >", value, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("appropriation_ratio >=", value, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioLessThan(BigDecimal value) {
			addCriterion("appropriation_ratio <", value, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioLessThanOrEqualTo(BigDecimal value) {
			addCriterion("appropriation_ratio <=", value, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioIn(List<BigDecimal> values) {
			addCriterion("appropriation_ratio in", values, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioNotIn(List<BigDecimal> values) {
			addCriterion("appropriation_ratio not in", values, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("appropriation_ratio between", value1, value2, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andAppropriationRatioNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("appropriation_ratio not between", value1, value2, "appropriationRatio");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameIsNull() {
			addCriterion("customize_name is null");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameIsNotNull() {
			addCriterion("customize_name is not null");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameEqualTo(String value) {
			addCriterion("customize_name =", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameNotEqualTo(String value) {
			addCriterion("customize_name <>", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameGreaterThan(String value) {
			addCriterion("customize_name >", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameGreaterThanOrEqualTo(String value) {
			addCriterion("customize_name >=", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameLessThan(String value) {
			addCriterion("customize_name <", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameLessThanOrEqualTo(String value) {
			addCriterion("customize_name <=", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameLike(String value) {
			addCriterion("customize_name like", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameNotLike(String value) {
			addCriterion("customize_name not like", value, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameIn(List<String> values) {
			addCriterion("customize_name in", values, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameNotIn(List<String> values) {
			addCriterion("customize_name not in", values, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameBetween(String value1, String value2) {
			addCriterion("customize_name between", value1, value2, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeNameNotBetween(String value1, String value2) {
			addCriterion("customize_name not between", value1, value2, "customizeName");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeIsNull() {
			addCriterion("customize_time is null");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeIsNotNull() {
			addCriterion("customize_time is not null");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeEqualTo(Date value) {
			addCriterion("customize_time =", value, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeNotEqualTo(Date value) {
			addCriterion("customize_time <>", value, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeGreaterThan(Date value) {
			addCriterion("customize_time >", value, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("customize_time >=", value, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeLessThan(Date value) {
			addCriterion("customize_time <", value, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeLessThanOrEqualTo(Date value) {
			addCriterion("customize_time <=", value, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeIn(List<Date> values) {
			addCriterion("customize_time in", values, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeNotIn(List<Date> values) {
			addCriterion("customize_time not in", values, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeBetween(Date value1, Date value2) {
			addCriterion("customize_time between", value1, value2, "customizeTime");
			return (Criteria) this;
		}

		public Criteria andCustomizeTimeNotBetween(Date value1, Date value2) {
			addCriterion("customize_time not between", value1, value2, "customizeTime");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table t_change_dun
	 * @mbg.generated  Mon May 18 15:26:46 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_changge_dun
     *
     * @mbg.generated do_not_delete_during_merge Fri Jan 10 14:37:24 CST 2020
     */
    public static class Criteria extends GeneratedCriteria {

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