package com.goafanti.common.model;

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

public class UserExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public UserExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

		public Criteria andMobileIsNotNull() {
			addCriterion("mobile is not null");
			return (Criteria) this;
		}

		public Criteria andMobileEqualTo(String value) {
			addCriterion("mobile =", value, "mobile");
			return (Criteria) this;
		}

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

		public Criteria andMobileGreaterThan(String value) {
			addCriterion("mobile >", value, "mobile");
			return (Criteria) this;
		}

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

		public Criteria andMobileLessThan(String value) {
			addCriterion("mobile <", value, "mobile");
			return (Criteria) this;
		}

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

		public Criteria andMobileLike(String value) {
			addCriterion("mobile like", value, "mobile");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andPasswordIsNull() {
			addCriterion("password is null");
			return (Criteria) this;
		}

		public Criteria andPasswordIsNotNull() {
			addCriterion("password is not null");
			return (Criteria) this;
		}

		public Criteria andPasswordEqualTo(String value) {
			addCriterion("password =", value, "password");
			return (Criteria) this;
		}

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

		public Criteria andPasswordGreaterThan(String value) {
			addCriterion("password >", value, "password");
			return (Criteria) this;
		}

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

		public Criteria andPasswordLessThan(String value) {
			addCriterion("password <", value, "password");
			return (Criteria) this;
		}

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

		public Criteria andPasswordLike(String value) {
			addCriterion("password like", value, "password");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andNicknameIsNull() {
			addCriterion("nickname is null");
			return (Criteria) this;
		}

		public Criteria andNicknameIsNotNull() {
			addCriterion("nickname is not null");
			return (Criteria) this;
		}

		public Criteria andNicknameEqualTo(String value) {
			addCriterion("nickname =", value, "nickname");
			return (Criteria) this;
		}

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

		public Criteria andNicknameGreaterThan(String value) {
			addCriterion("nickname >", value, "nickname");
			return (Criteria) this;
		}

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

		public Criteria andNicknameLessThan(String value) {
			addCriterion("nickname <", value, "nickname");
			return (Criteria) this;
		}

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

		public Criteria andNicknameLike(String value) {
			addCriterion("nickname like", value, "nickname");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andEmailIsNull() {
			addCriterion("email is null");
			return (Criteria) this;
		}

		public Criteria andEmailIsNotNull() {
			addCriterion("email is not null");
			return (Criteria) this;
		}

		public Criteria andEmailEqualTo(String value) {
			addCriterion("email =", value, "email");
			return (Criteria) this;
		}

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

		public Criteria andEmailGreaterThan(String value) {
			addCriterion("email >", value, "email");
			return (Criteria) this;
		}

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

		public Criteria andEmailLessThan(String value) {
			addCriterion("email <", value, "email");
			return (Criteria) this;
		}

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

		public Criteria andEmailLike(String value) {
			addCriterion("email like", value, "email");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andEmailNotBetween(String value1, String value2) {
			addCriterion("email not between", value1, value2, "email");
			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 andNumberIsNull() {
			addCriterion("number is null");
			return (Criteria) this;
		}

		public Criteria andNumberIsNotNull() {
			addCriterion("number is not null");
			return (Criteria) this;
		}

		public Criteria andNumberEqualTo(Long value) {
			addCriterion("number =", value, "number");
			return (Criteria) this;
		}

		public Criteria andNumberNotEqualTo(Long value) {
			addCriterion("number <>", value, "number");
			return (Criteria) this;
		}

		public Criteria andNumberGreaterThan(Long value) {
			addCriterion("number >", value, "number");
			return (Criteria) this;
		}

		public Criteria andNumberGreaterThanOrEqualTo(Long value) {
			addCriterion("number >=", value, "number");
			return (Criteria) this;
		}

		public Criteria andNumberLessThan(Long value) {
			addCriterion("number <", value, "number");
			return (Criteria) this;
		}

		public Criteria andNumberLessThanOrEqualTo(Long value) {
			addCriterion("number <=", value, "number");
			return (Criteria) this;
		}

		public Criteria andNumberIn(List<Long> values) {
			addCriterion("number in", values, "number");
			return (Criteria) this;
		}

		public Criteria andNumberNotIn(List<Long> values) {
			addCriterion("number not in", values, "number");
			return (Criteria) this;
		}

		public Criteria andNumberBetween(Long value1, Long value2) {
			addCriterion("number between", value1, value2, "number");
			return (Criteria) this;
		}

		public Criteria andNumberNotBetween(Long value1, Long value2) {
			addCriterion("number not between", value1, value2, "number");
			return (Criteria) this;
		}

		public Criteria andLvlIsNull() {
			addCriterion("lvl is null");
			return (Criteria) this;
		}

		public Criteria andLvlIsNotNull() {
			addCriterion("lvl is not null");
			return (Criteria) this;
		}

		public Criteria andLvlEqualTo(Integer value) {
			addCriterion("lvl =", value, "lvl");
			return (Criteria) this;
		}

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

		public Criteria andLvlGreaterThan(Integer value) {
			addCriterion("lvl >", value, "lvl");
			return (Criteria) this;
		}

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

		public Criteria andLvlLessThan(Integer value) {
			addCriterion("lvl <", value, "lvl");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andLvlNotBetween(Integer value1, Integer value2) {
			addCriterion("lvl not between", value1, value2, "lvl");
			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 andMidIsNull() {
			addCriterion("mid is null");
			return (Criteria) this;
		}

		public Criteria andMidIsNotNull() {
			addCriterion("mid is not null");
			return (Criteria) this;
		}

		public Criteria andMidEqualTo(String value) {
			addCriterion("mid =", value, "mid");
			return (Criteria) this;
		}

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

		public Criteria andMidGreaterThan(String value) {
			addCriterion("mid >", value, "mid");
			return (Criteria) this;
		}

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

		public Criteria andMidLessThan(String value) {
			addCriterion("mid <", value, "mid");
			return (Criteria) this;
		}

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

		public Criteria andMidLike(String value) {
			addCriterion("mid like", value, "mid");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andMidNotBetween(String value1, String value2) {
			addCriterion("mid not between", value1, value2, "mid");
			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 andSourceIsNull() {
			addCriterion("source is null");
			return (Criteria) this;
		}

		public Criteria andSourceIsNotNull() {
			addCriterion("source is not null");
			return (Criteria) this;
		}

		public Criteria andSourceEqualTo(Integer value) {
			addCriterion("source =", value, "source");
			return (Criteria) this;
		}

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

		public Criteria andSourceGreaterThan(Integer value) {
			addCriterion("source >", value, "source");
			return (Criteria) this;
		}

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

		public Criteria andSourceLessThan(Integer value) {
			addCriterion("source <", value, "source");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andSourceNotBetween(Integer value1, Integer value2) {
			addCriterion("source not between", value1, value2, "source");
			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 andCompanyLogoUrlIsNull() {
			addCriterion("company_logo_url is null");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlIsNotNull() {
			addCriterion("company_logo_url is not null");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlEqualTo(String value) {
			addCriterion("company_logo_url =", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlNotEqualTo(String value) {
			addCriterion("company_logo_url <>", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlGreaterThan(String value) {
			addCriterion("company_logo_url >", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlGreaterThanOrEqualTo(String value) {
			addCriterion("company_logo_url >=", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlLessThan(String value) {
			addCriterion("company_logo_url <", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlLessThanOrEqualTo(String value) {
			addCriterion("company_logo_url <=", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlLike(String value) {
			addCriterion("company_logo_url like", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlNotLike(String value) {
			addCriterion("company_logo_url not like", value, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlIn(List<String> values) {
			addCriterion("company_logo_url in", values, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlNotIn(List<String> values) {
			addCriterion("company_logo_url not in", values, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlBetween(String value1, String value2) {
			addCriterion("company_logo_url between", value1, value2, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andCompanyLogoUrlNotBetween(String value1, String value2) {
			addCriterion("company_logo_url not between", value1, value2, "companyLogoUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlIsNull() {
			addCriterion("head_portrait_url is null");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlIsNotNull() {
			addCriterion("head_portrait_url is not null");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlEqualTo(String value) {
			addCriterion("head_portrait_url =", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlNotEqualTo(String value) {
			addCriterion("head_portrait_url <>", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlGreaterThan(String value) {
			addCriterion("head_portrait_url >", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlGreaterThanOrEqualTo(String value) {
			addCriterion("head_portrait_url >=", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlLessThan(String value) {
			addCriterion("head_portrait_url <", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlLessThanOrEqualTo(String value) {
			addCriterion("head_portrait_url <=", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlLike(String value) {
			addCriterion("head_portrait_url like", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlNotLike(String value) {
			addCriterion("head_portrait_url not like", value, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlIn(List<String> values) {
			addCriterion("head_portrait_url in", values, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlNotIn(List<String> values) {
			addCriterion("head_portrait_url not in", values, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlBetween(String value1, String value2) {
			addCriterion("head_portrait_url between", value1, value2, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andHeadPortraitUrlNotBetween(String value1, String value2) {
			addCriterion("head_portrait_url not between", value1, value2, "headPortraitUrl");
			return (Criteria) this;
		}

		public Criteria andSocietyTagIsNull() {
			addCriterion("society_tag is null");
			return (Criteria) this;
		}

		public Criteria andSocietyTagIsNotNull() {
			addCriterion("society_tag is not null");
			return (Criteria) this;
		}

		public Criteria andSocietyTagEqualTo(String value) {
			addCriterion("society_tag =", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagNotEqualTo(String value) {
			addCriterion("society_tag <>", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagGreaterThan(String value) {
			addCriterion("society_tag >", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagGreaterThanOrEqualTo(String value) {
			addCriterion("society_tag >=", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagLessThan(String value) {
			addCriterion("society_tag <", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagLessThanOrEqualTo(String value) {
			addCriterion("society_tag <=", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagLike(String value) {
			addCriterion("society_tag like", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagNotLike(String value) {
			addCriterion("society_tag not like", value, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagIn(List<String> values) {
			addCriterion("society_tag in", values, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagNotIn(List<String> values) {
			addCriterion("society_tag not in", values, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagBetween(String value1, String value2) {
			addCriterion("society_tag between", value1, value2, "societyTag");
			return (Criteria) this;
		}

		public Criteria andSocietyTagNotBetween(String value1, String value2) {
			addCriterion("society_tag not between", value1, value2, "societyTag");
			return (Criteria) this;
		}

		public Criteria andIntroductionIsNull() {
			addCriterion("introduction is null");
			return (Criteria) this;
		}

		public Criteria andIntroductionIsNotNull() {
			addCriterion("introduction is not null");
			return (Criteria) this;
		}

		public Criteria andIntroductionEqualTo(String value) {
			addCriterion("introduction =", value, "introduction");
			return (Criteria) this;
		}

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

		public Criteria andIntroductionGreaterThan(String value) {
			addCriterion("introduction >", value, "introduction");
			return (Criteria) this;
		}

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

		public Criteria andIntroductionLessThan(String value) {
			addCriterion("introduction <", value, "introduction");
			return (Criteria) this;
		}

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

		public Criteria andIntroductionLike(String value) {
			addCriterion("introduction like", value, "introduction");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andValueAddedTagIsNull() {
			addCriterion("value_added_tag is null");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagIsNotNull() {
			addCriterion("value_added_tag is not null");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagEqualTo(String value) {
			addCriterion("value_added_tag =", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagNotEqualTo(String value) {
			addCriterion("value_added_tag <>", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagGreaterThan(String value) {
			addCriterion("value_added_tag >", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagGreaterThanOrEqualTo(String value) {
			addCriterion("value_added_tag >=", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagLessThan(String value) {
			addCriterion("value_added_tag <", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagLessThanOrEqualTo(String value) {
			addCriterion("value_added_tag <=", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagLike(String value) {
			addCriterion("value_added_tag like", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagNotLike(String value) {
			addCriterion("value_added_tag not like", value, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagIn(List<String> values) {
			addCriterion("value_added_tag in", values, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagNotIn(List<String> values) {
			addCriterion("value_added_tag not in", values, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagBetween(String value1, String value2) {
			addCriterion("value_added_tag between", value1, value2, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andValueAddedTagNotBetween(String value1, String value2) {
			addCriterion("value_added_tag not between", value1, value2, "valueAddedTag");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdIsNull() {
			addCriterion("organization_id is null");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdIsNotNull() {
			addCriterion("organization_id is not null");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdEqualTo(String value) {
			addCriterion("organization_id =", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdNotEqualTo(String value) {
			addCriterion("organization_id <>", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdGreaterThan(String value) {
			addCriterion("organization_id >", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdGreaterThanOrEqualTo(String value) {
			addCriterion("organization_id >=", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdLessThan(String value) {
			addCriterion("organization_id <", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdLessThanOrEqualTo(String value) {
			addCriterion("organization_id <=", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdLike(String value) {
			addCriterion("organization_id like", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdNotLike(String value) {
			addCriterion("organization_id not like", value, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdIn(List<String> values) {
			addCriterion("organization_id in", values, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdNotIn(List<String> values) {
			addCriterion("organization_id not in", values, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdBetween(String value1, String value2) {
			addCriterion("organization_id between", value1, value2, "organizationId");
			return (Criteria) this;
		}

		public Criteria andOrganizationIdNotBetween(String value1, String value2) {
			addCriterion("organization_id not between", value1, value2, "organizationId");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameIsNull() {
			addCriterion("identify_name is null");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameIsNotNull() {
			addCriterion("identify_name is not null");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameEqualTo(String value) {
			addCriterion("identify_name =", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameNotEqualTo(String value) {
			addCriterion("identify_name <>", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameGreaterThan(String value) {
			addCriterion("identify_name >", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameGreaterThanOrEqualTo(String value) {
			addCriterion("identify_name >=", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameLessThan(String value) {
			addCriterion("identify_name <", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameLessThanOrEqualTo(String value) {
			addCriterion("identify_name <=", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameLike(String value) {
			addCriterion("identify_name like", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameNotLike(String value) {
			addCriterion("identify_name not like", value, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameIn(List<String> values) {
			addCriterion("identify_name in", values, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameNotIn(List<String> values) {
			addCriterion("identify_name not in", values, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameBetween(String value1, String value2) {
			addCriterion("identify_name between", value1, value2, "identifyName");
			return (Criteria) this;
		}

		public Criteria andIdentifyNameNotBetween(String value1, String value2) {
			addCriterion("identify_name not between", value1, value2, "identifyName");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlIsNull() {
			addCriterion("background_url is null");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlIsNotNull() {
			addCriterion("background_url is not null");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlEqualTo(String value) {
			addCriterion("background_url =", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlNotEqualTo(String value) {
			addCriterion("background_url <>", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlGreaterThan(String value) {
			addCriterion("background_url >", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlGreaterThanOrEqualTo(String value) {
			addCriterion("background_url >=", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlLessThan(String value) {
			addCriterion("background_url <", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlLessThanOrEqualTo(String value) {
			addCriterion("background_url <=", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlLike(String value) {
			addCriterion("background_url like", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlNotLike(String value) {
			addCriterion("background_url not like", value, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlIn(List<String> values) {
			addCriterion("background_url in", values, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlNotIn(List<String> values) {
			addCriterion("background_url not in", values, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlBetween(String value1, String value2) {
			addCriterion("background_url between", value1, value2, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andBackgroundUrlNotBetween(String value1, String value2) {
			addCriterion("background_url not between", value1, value2, "backgroundUrl");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionIsNull() {
			addCriterion("audit_opinion is null");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionIsNotNull() {
			addCriterion("audit_opinion is not null");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionEqualTo(String value) {
			addCriterion("audit_opinion =", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionNotEqualTo(String value) {
			addCriterion("audit_opinion <>", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionGreaterThan(String value) {
			addCriterion("audit_opinion >", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionGreaterThanOrEqualTo(String value) {
			addCriterion("audit_opinion >=", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionLessThan(String value) {
			addCriterion("audit_opinion <", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionLessThanOrEqualTo(String value) {
			addCriterion("audit_opinion <=", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionLike(String value) {
			addCriterion("audit_opinion like", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionNotLike(String value) {
			addCriterion("audit_opinion not like", value, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionIn(List<String> values) {
			addCriterion("audit_opinion in", values, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionNotIn(List<String> values) {
			addCriterion("audit_opinion not in", values, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionBetween(String value1, String value2) {
			addCriterion("audit_opinion between", value1, value2, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditOpinionNotBetween(String value1, String value2) {
			addCriterion("audit_opinion not between", value1, value2, "auditOpinion");
			return (Criteria) this;
		}

		public Criteria andAuditStatusIsNull() {
			addCriterion("audit_status is null");
			return (Criteria) this;
		}

		public Criteria andAuditStatusIsNotNull() {
			addCriterion("audit_status is not null");
			return (Criteria) this;
		}

		public Criteria andAuditStatusEqualTo(Integer value) {
			addCriterion("audit_status =", value, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusNotEqualTo(Integer value) {
			addCriterion("audit_status <>", value, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusGreaterThan(Integer value) {
			addCriterion("audit_status >", value, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("audit_status >=", value, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusLessThan(Integer value) {
			addCriterion("audit_status <", value, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusLessThanOrEqualTo(Integer value) {
			addCriterion("audit_status <=", value, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusIn(List<Integer> values) {
			addCriterion("audit_status in", values, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusNotIn(List<Integer> values) {
			addCriterion("audit_status not in", values, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusBetween(Integer value1, Integer value2) {
			addCriterion("audit_status between", value1, value2, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andAuditStatusNotBetween(Integer value1, Integer value2) {
			addCriterion("audit_status not between", value1, value2, "auditStatus");
			return (Criteria) this;
		}

		public Criteria andShareTypeIsNull() {
			addCriterion("share_type is null");
			return (Criteria) this;
		}

		public Criteria andShareTypeIsNotNull() {
			addCriterion("share_type is not null");
			return (Criteria) this;
		}

		public Criteria andShareTypeEqualTo(Integer value) {
			addCriterion("share_type =", value, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeNotEqualTo(Integer value) {
			addCriterion("share_type <>", value, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeGreaterThan(Integer value) {
			addCriterion("share_type >", value, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("share_type >=", value, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeLessThan(Integer value) {
			addCriterion("share_type <", value, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeLessThanOrEqualTo(Integer value) {
			addCriterion("share_type <=", value, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeIn(List<Integer> values) {
			addCriterion("share_type in", values, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeNotIn(List<Integer> values) {
			addCriterion("share_type not in", values, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeBetween(Integer value1, Integer value2) {
			addCriterion("share_type between", value1, value2, "shareType");
			return (Criteria) this;
		}

		public Criteria andShareTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("share_type not between", value1, value2, "shareType");
			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 andTransferTimeIsNull() {
			addCriterion("transfer_time is null");
			return (Criteria) this;
		}

		public Criteria andTransferTimeIsNotNull() {
			addCriterion("transfer_time is not null");
			return (Criteria) this;
		}

		public Criteria andTransferTimeEqualTo(Date value) {
			addCriterion("transfer_time =", value, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeNotEqualTo(Date value) {
			addCriterion("transfer_time <>", value, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeGreaterThan(Date value) {
			addCriterion("transfer_time >", value, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("transfer_time >=", value, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeLessThan(Date value) {
			addCriterion("transfer_time <", value, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeLessThanOrEqualTo(Date value) {
			addCriterion("transfer_time <=", value, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeIn(List<Date> values) {
			addCriterion("transfer_time in", values, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeNotIn(List<Date> values) {
			addCriterion("transfer_time not in", values, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeBetween(Date value1, Date value2) {
			addCriterion("transfer_time between", value1, value2, "transferTime");
			return (Criteria) this;
		}

		public Criteria andTransferTimeNotBetween(Date value1, Date value2) {
			addCriterion("transfer_time not between", value1, value2, "transferTime");
			return (Criteria) this;
		}

		public Criteria andUsernameIsNull() {
			addCriterion("username is null");
			return (Criteria) this;
		}

		public Criteria andUsernameIsNotNull() {
			addCriterion("username is not null");
			return (Criteria) this;
		}

		public Criteria andUsernameEqualTo(String value) {
			addCriterion("username =", value, "username");
			return (Criteria) this;
		}

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

		public Criteria andUsernameGreaterThan(String value) {
			addCriterion("username >", value, "username");
			return (Criteria) this;
		}

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

		public Criteria andUsernameLessThan(String value) {
			addCriterion("username <", value, "username");
			return (Criteria) this;
		}

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

		public Criteria andUsernameLike(String value) {
			addCriterion("username like", value, "username");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andAuthenticationIsNull() {
			addCriterion("authentication is null");
			return (Criteria) this;
		}

		public Criteria andAuthenticationIsNotNull() {
			addCriterion("authentication is not null");
			return (Criteria) this;
		}

		public Criteria andAuthenticationEqualTo(Integer value) {
			addCriterion("authentication =", value, "authentication");
			return (Criteria) this;
		}

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

		public Criteria andAuthenticationGreaterThan(Integer value) {
			addCriterion("authentication >", value, "authentication");
			return (Criteria) this;
		}

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

		public Criteria andAuthenticationLessThan(Integer value) {
			addCriterion("authentication <", value, "authentication");
			return (Criteria) this;
		}

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

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

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

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

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

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table user
	 * @mbg.generated  Thu May 31 15:33:56 CST 2018
	 */
	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}

	/**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table user
     *
     * @mbg.generated do_not_delete_during_merge Fri Nov 10 19:06:48 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

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