package com.goafanti.common.model;

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

public class BusinessProjectExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public BusinessProjectExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	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 business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	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 business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	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(String value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andIdLike(String value) {
			addCriterion("id like", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andCreateIdIsNull() {
			addCriterion("create_id is null");
			return (Criteria) this;
		}

		public Criteria andCreateIdIsNotNull() {
			addCriterion("create_id is not null");
			return (Criteria) this;
		}

		public Criteria andCreateIdEqualTo(String value) {
			addCriterion("create_id =", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdNotEqualTo(String value) {
			addCriterion("create_id <>", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdGreaterThan(String value) {
			addCriterion("create_id >", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdGreaterThanOrEqualTo(String value) {
			addCriterion("create_id >=", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdLessThan(String value) {
			addCriterion("create_id <", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdLessThanOrEqualTo(String value) {
			addCriterion("create_id <=", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdLike(String value) {
			addCriterion("create_id like", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdNotLike(String value) {
			addCriterion("create_id not like", value, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdIn(List<String> values) {
			addCriterion("create_id in", values, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdNotIn(List<String> values) {
			addCriterion("create_id not in", values, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdBetween(String value1, String value2) {
			addCriterion("create_id between", value1, value2, "createId");
			return (Criteria) this;
		}

		public Criteria andCreateIdNotBetween(String value1, String value2) {
			addCriterion("create_id not between", value1, value2, "createId");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andBnameIsNull() {
			addCriterion("bname is null");
			return (Criteria) this;
		}

		public Criteria andBnameIsNotNull() {
			addCriterion("bname is not null");
			return (Criteria) this;
		}

		public Criteria andBnameEqualTo(String value) {
			addCriterion("bname =", value, "bname");
			return (Criteria) this;
		}

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

		public Criteria andBnameGreaterThan(String value) {
			addCriterion("bname >", value, "bname");
			return (Criteria) this;
		}

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

		public Criteria andBnameLessThan(String value) {
			addCriterion("bname <", value, "bname");
			return (Criteria) this;
		}

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

		public Criteria andBnameLike(String value) {
			addCriterion("bname like", value, "bname");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andBnameNotBetween(String value1, String value2) {
			addCriterion("bname not between", value1, value2, "bname");
			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(String value) {
			addCriterion("cid =", value, "cid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andCidLike(String value) {
			addCriterion("cid like", value, "cid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andPriceIsNull() {
			addCriterion("price is null");
			return (Criteria) this;
		}

		public Criteria andPriceIsNotNull() {
			addCriterion("price is not null");
			return (Criteria) this;
		}

		public Criteria andPriceEqualTo(BigDecimal value) {
			addCriterion("price =", value, "price");
			return (Criteria) this;
		}

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

		public Criteria andPriceGreaterThan(BigDecimal value) {
			addCriterion("price >", value, "price");
			return (Criteria) this;
		}

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

		public Criteria andPriceLessThan(BigDecimal value) {
			addCriterion("price <", value, "price");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andOffsetIsNull() {
			addCriterion("offset is null");
			return (Criteria) this;
		}

		public Criteria andOffsetIsNotNull() {
			addCriterion("offset is not null");
			return (Criteria) this;
		}

		public Criteria andOffsetEqualTo(BigDecimal value) {
			addCriterion("offset =", value, "offset");
			return (Criteria) this;
		}

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

		public Criteria andOffsetGreaterThan(BigDecimal value) {
			addCriterion("offset >", value, "offset");
			return (Criteria) this;
		}

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

		public Criteria andOffsetLessThan(BigDecimal value) {
			addCriterion("offset <", value, "offset");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andActivityPriceIsNull() {
			addCriterion("activity_price is null");
			return (Criteria) this;
		}

		public Criteria andActivityPriceIsNotNull() {
			addCriterion("activity_price is not null");
			return (Criteria) this;
		}

		public Criteria andActivityPriceEqualTo(BigDecimal value) {
			addCriterion("activity_price =", value, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceNotEqualTo(BigDecimal value) {
			addCriterion("activity_price <>", value, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceGreaterThan(BigDecimal value) {
			addCriterion("activity_price >", value, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("activity_price >=", value, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceLessThan(BigDecimal value) {
			addCriterion("activity_price <", value, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("activity_price <=", value, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceIn(List<BigDecimal> values) {
			addCriterion("activity_price in", values, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceNotIn(List<BigDecimal> values) {
			addCriterion("activity_price not in", values, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("activity_price between", value1, value2, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityPriceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("activity_price not between", value1, value2, "activityPrice");
			return (Criteria) this;
		}

		public Criteria andActivityFlagIsNull() {
			addCriterion("activity_flag is null");
			return (Criteria) this;
		}

		public Criteria andActivityFlagIsNotNull() {
			addCriterion("activity_flag is not null");
			return (Criteria) this;
		}

		public Criteria andActivityFlagEqualTo(String value) {
			addCriterion("activity_flag =", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagNotEqualTo(String value) {
			addCriterion("activity_flag <>", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagGreaterThan(String value) {
			addCriterion("activity_flag >", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagGreaterThanOrEqualTo(String value) {
			addCriterion("activity_flag >=", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagLessThan(String value) {
			addCriterion("activity_flag <", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagLessThanOrEqualTo(String value) {
			addCriterion("activity_flag <=", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagLike(String value) {
			addCriterion("activity_flag like", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagNotLike(String value) {
			addCriterion("activity_flag not like", value, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagIn(List<String> values) {
			addCriterion("activity_flag in", values, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagNotIn(List<String> values) {
			addCriterion("activity_flag not in", values, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagBetween(String value1, String value2) {
			addCriterion("activity_flag between", value1, value2, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andActivityFlagNotBetween(String value1, String value2) {
			addCriterion("activity_flag not between", value1, value2, "activityFlag");
			return (Criteria) this;
		}

		public Criteria andMemberPriceIsNull() {
			addCriterion("member_price is null");
			return (Criteria) this;
		}

		public Criteria andMemberPriceIsNotNull() {
			addCriterion("member_price is not null");
			return (Criteria) this;
		}

		public Criteria andMemberPriceEqualTo(BigDecimal value) {
			addCriterion("member_price =", value, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceNotEqualTo(BigDecimal value) {
			addCriterion("member_price <>", value, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceGreaterThan(BigDecimal value) {
			addCriterion("member_price >", value, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("member_price >=", value, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceLessThan(BigDecimal value) {
			addCriterion("member_price <", value, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("member_price <=", value, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceIn(List<BigDecimal> values) {
			addCriterion("member_price in", values, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceNotIn(List<BigDecimal> values) {
			addCriterion("member_price not in", values, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("member_price between", value1, value2, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andMemberPriceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("member_price not between", value1, value2, "memberPrice");
			return (Criteria) this;
		}

		public Criteria andIntroduceIsNull() {
			addCriterion("introduce is null");
			return (Criteria) this;
		}

		public Criteria andIntroduceIsNotNull() {
			addCriterion("introduce is not null");
			return (Criteria) this;
		}

		public Criteria andIntroduceEqualTo(String value) {
			addCriterion("introduce =", value, "introduce");
			return (Criteria) this;
		}

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

		public Criteria andIntroduceGreaterThan(String value) {
			addCriterion("introduce >", value, "introduce");
			return (Criteria) this;
		}

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

		public Criteria andIntroduceLessThan(String value) {
			addCriterion("introduce <", value, "introduce");
			return (Criteria) this;
		}

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

		public Criteria andIntroduceLike(String value) {
			addCriterion("introduce like", value, "introduce");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andIntroduceNotBetween(String value1, String value2) {
			addCriterion("introduce not between", value1, value2, "introduce");
			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(String value) {
			addCriterion("status =", value, "status");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andStatusLike(String value) {
			addCriterion("status like", value, "status");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andCountryIsNull() {
			addCriterion("country is null");
			return (Criteria) this;
		}

		public Criteria andCountryIsNotNull() {
			addCriterion("country is not null");
			return (Criteria) this;
		}

		public Criteria andCountryEqualTo(String value) {
			addCriterion("country =", value, "country");
			return (Criteria) this;
		}

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

		public Criteria andCountryGreaterThan(String value) {
			addCriterion("country >", value, "country");
			return (Criteria) this;
		}

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

		public Criteria andCountryLessThan(String value) {
			addCriterion("country <", value, "country");
			return (Criteria) this;
		}

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

		public Criteria andCountryLike(String value) {
			addCriterion("country like", value, "country");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andProvinceIsNull() {
			addCriterion("province is null");
			return (Criteria) this;
		}

		public Criteria andProvinceIsNotNull() {
			addCriterion("province is not null");
			return (Criteria) this;
		}

		public Criteria andProvinceEqualTo(String value) {
			addCriterion("province =", value, "province");
			return (Criteria) this;
		}

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

		public Criteria andProvinceGreaterThan(String value) {
			addCriterion("province >", value, "province");
			return (Criteria) this;
		}

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

		public Criteria andProvinceLessThan(String value) {
			addCriterion("province <", value, "province");
			return (Criteria) this;
		}

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

		public Criteria andProvinceLike(String value) {
			addCriterion("province like", value, "province");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andCityIsNull() {
			addCriterion("city is null");
			return (Criteria) this;
		}

		public Criteria andCityIsNotNull() {
			addCriterion("city is not null");
			return (Criteria) this;
		}

		public Criteria andCityEqualTo(String value) {
			addCriterion("city =", value, "city");
			return (Criteria) this;
		}

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

		public Criteria andCityGreaterThan(String value) {
			addCriterion("city >", value, "city");
			return (Criteria) this;
		}

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

		public Criteria andCityLessThan(String value) {
			addCriterion("city <", value, "city");
			return (Criteria) this;
		}

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

		public Criteria andCityLike(String value) {
			addCriterion("city like", value, "city");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andDistrictIsNull() {
			addCriterion("district is null");
			return (Criteria) this;
		}

		public Criteria andDistrictIsNotNull() {
			addCriterion("district is not null");
			return (Criteria) this;
		}

		public Criteria andDistrictEqualTo(String value) {
			addCriterion("district =", value, "district");
			return (Criteria) this;
		}

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

		public Criteria andDistrictGreaterThan(String value) {
			addCriterion("district >", value, "district");
			return (Criteria) this;
		}

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

		public Criteria andDistrictLessThan(String value) {
			addCriterion("district <", value, "district");
			return (Criteria) this;
		}

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

		public Criteria andDistrictLike(String value) {
			addCriterion("district like", value, "district");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andPrincipalIdIsNull() {
			addCriterion("principal_id is null");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdIsNotNull() {
			addCriterion("principal_id is not null");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdEqualTo(String value) {
			addCriterion("principal_id =", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdNotEqualTo(String value) {
			addCriterion("principal_id <>", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdGreaterThan(String value) {
			addCriterion("principal_id >", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdGreaterThanOrEqualTo(String value) {
			addCriterion("principal_id >=", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdLessThan(String value) {
			addCriterion("principal_id <", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdLessThanOrEqualTo(String value) {
			addCriterion("principal_id <=", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdLike(String value) {
			addCriterion("principal_id like", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdNotLike(String value) {
			addCriterion("principal_id not like", value, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdIn(List<String> values) {
			addCriterion("principal_id in", values, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdNotIn(List<String> values) {
			addCriterion("principal_id not in", values, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdBetween(String value1, String value2) {
			addCriterion("principal_id between", value1, value2, "principalId");
			return (Criteria) this;
		}

		public Criteria andPrincipalIdNotBetween(String value1, String value2) {
			addCriterion("principal_id not between", value1, value2, "principalId");
			return (Criteria) this;
		}

		public Criteria andValueEffectIsNull() {
			addCriterion("Value_effect is null");
			return (Criteria) this;
		}

		public Criteria andValueEffectIsNotNull() {
			addCriterion("Value_effect is not null");
			return (Criteria) this;
		}

		public Criteria andValueEffectEqualTo(String value) {
			addCriterion("Value_effect =", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectNotEqualTo(String value) {
			addCriterion("Value_effect <>", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectGreaterThan(String value) {
			addCriterion("Value_effect >", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectGreaterThanOrEqualTo(String value) {
			addCriterion("Value_effect >=", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectLessThan(String value) {
			addCriterion("Value_effect <", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectLessThanOrEqualTo(String value) {
			addCriterion("Value_effect <=", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectLike(String value) {
			addCriterion("Value_effect like", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectNotLike(String value) {
			addCriterion("Value_effect not like", value, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectIn(List<String> values) {
			addCriterion("Value_effect in", values, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectNotIn(List<String> values) {
			addCriterion("Value_effect not in", values, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectBetween(String value1, String value2) {
			addCriterion("Value_effect between", value1, value2, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andValueEffectNotBetween(String value1, String value2) {
			addCriterion("Value_effect not between", value1, value2, "valueEffect");
			return (Criteria) this;
		}

		public Criteria andClientSizeIsNull() {
			addCriterion("client_size is null");
			return (Criteria) this;
		}

		public Criteria andClientSizeIsNotNull() {
			addCriterion("client_size is not null");
			return (Criteria) this;
		}

		public Criteria andClientSizeEqualTo(String value) {
			addCriterion("client_size =", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeNotEqualTo(String value) {
			addCriterion("client_size <>", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeGreaterThan(String value) {
			addCriterion("client_size >", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeGreaterThanOrEqualTo(String value) {
			addCriterion("client_size >=", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeLessThan(String value) {
			addCriterion("client_size <", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeLessThanOrEqualTo(String value) {
			addCriterion("client_size <=", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeLike(String value) {
			addCriterion("client_size like", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeNotLike(String value) {
			addCriterion("client_size not like", value, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeIn(List<String> values) {
			addCriterion("client_size in", values, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeNotIn(List<String> values) {
			addCriterion("client_size not in", values, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeBetween(String value1, String value2) {
			addCriterion("client_size between", value1, value2, "clientSize");
			return (Criteria) this;
		}

		public Criteria andClientSizeNotBetween(String value1, String value2) {
			addCriterion("client_size not between", value1, value2, "clientSize");
			return (Criteria) this;
		}

		public Criteria andMinLogoIsNull() {
			addCriterion("min_logo is null");
			return (Criteria) this;
		}

		public Criteria andMinLogoIsNotNull() {
			addCriterion("min_logo is not null");
			return (Criteria) this;
		}

		public Criteria andMinLogoEqualTo(String value) {
			addCriterion("min_logo =", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoNotEqualTo(String value) {
			addCriterion("min_logo <>", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoGreaterThan(String value) {
			addCriterion("min_logo >", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoGreaterThanOrEqualTo(String value) {
			addCriterion("min_logo >=", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoLessThan(String value) {
			addCriterion("min_logo <", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoLessThanOrEqualTo(String value) {
			addCriterion("min_logo <=", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoLike(String value) {
			addCriterion("min_logo like", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoNotLike(String value) {
			addCriterion("min_logo not like", value, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoIn(List<String> values) {
			addCriterion("min_logo in", values, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoNotIn(List<String> values) {
			addCriterion("min_logo not in", values, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoBetween(String value1, String value2) {
			addCriterion("min_logo between", value1, value2, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMinLogoNotBetween(String value1, String value2) {
			addCriterion("min_logo not between", value1, value2, "minLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoIsNull() {
			addCriterion("max_logo is null");
			return (Criteria) this;
		}

		public Criteria andMaxLogoIsNotNull() {
			addCriterion("max_logo is not null");
			return (Criteria) this;
		}

		public Criteria andMaxLogoEqualTo(String value) {
			addCriterion("max_logo =", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoNotEqualTo(String value) {
			addCriterion("max_logo <>", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoGreaterThan(String value) {
			addCriterion("max_logo >", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoGreaterThanOrEqualTo(String value) {
			addCriterion("max_logo >=", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoLessThan(String value) {
			addCriterion("max_logo <", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoLessThanOrEqualTo(String value) {
			addCriterion("max_logo <=", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoLike(String value) {
			addCriterion("max_logo like", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoNotLike(String value) {
			addCriterion("max_logo not like", value, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoIn(List<String> values) {
			addCriterion("max_logo in", values, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoNotIn(List<String> values) {
			addCriterion("max_logo not in", values, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoBetween(String value1, String value2) {
			addCriterion("max_logo between", value1, value2, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andMaxLogoNotBetween(String value1, String value2) {
			addCriterion("max_logo not between", value1, value2, "maxLogo");
			return (Criteria) this;
		}

		public Criteria andProjectUrlIsNull() {
			addCriterion("project_url is null");
			return (Criteria) this;
		}

		public Criteria andProjectUrlIsNotNull() {
			addCriterion("project_url is not null");
			return (Criteria) this;
		}

		public Criteria andProjectUrlEqualTo(String value) {
			addCriterion("project_url =", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlNotEqualTo(String value) {
			addCriterion("project_url <>", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlGreaterThan(String value) {
			addCriterion("project_url >", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlGreaterThanOrEqualTo(String value) {
			addCriterion("project_url >=", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlLessThan(String value) {
			addCriterion("project_url <", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlLessThanOrEqualTo(String value) {
			addCriterion("project_url <=", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlLike(String value) {
			addCriterion("project_url like", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlNotLike(String value) {
			addCriterion("project_url not like", value, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlIn(List<String> values) {
			addCriterion("project_url in", values, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlNotIn(List<String> values) {
			addCriterion("project_url not in", values, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlBetween(String value1, String value2) {
			addCriterion("project_url between", value1, value2, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andProjectUrlNotBetween(String value1, String value2) {
			addCriterion("project_url not between", value1, value2, "projectUrl");
			return (Criteria) this;
		}

		public Criteria andBoutiqueIsNull() {
			addCriterion("boutique is null");
			return (Criteria) this;
		}

		public Criteria andBoutiqueIsNotNull() {
			addCriterion("boutique is not null");
			return (Criteria) this;
		}

		public Criteria andBoutiqueEqualTo(Integer value) {
			addCriterion("boutique =", value, "boutique");
			return (Criteria) this;
		}

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

		public Criteria andBoutiqueGreaterThan(Integer value) {
			addCriterion("boutique >", value, "boutique");
			return (Criteria) this;
		}

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

		public Criteria andBoutiqueLessThan(Integer value) {
			addCriterion("boutique <", value, "boutique");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria 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;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table business_project
	 * @mbg.generated  Thu Dec 05 10:07:00 CST 2019
	 */
	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 business_project
     *
     * @mbg.generated do_not_delete_during_merge Mon Dec 04 14:33:16 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

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