package com.hfkj.entity;

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

public class CyymallUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public CyymallUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andAuthKeyIsNotNull() {
            addCriterion("auth_key is not null");
            return (Criteria) this;
        }

        public Criteria andAuthKeyEqualTo(String value) {
            addCriterion("auth_key =", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyNotEqualTo(String value) {
            addCriterion("auth_key <>", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyGreaterThan(String value) {
            addCriterion("auth_key >", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyGreaterThanOrEqualTo(String value) {
            addCriterion("auth_key >=", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyLessThan(String value) {
            addCriterion("auth_key <", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyLessThanOrEqualTo(String value) {
            addCriterion("auth_key <=", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyLike(String value) {
            addCriterion("auth_key like", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyNotLike(String value) {
            addCriterion("auth_key not like", value, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyIn(List<String> values) {
            addCriterion("auth_key in", values, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyNotIn(List<String> values) {
            addCriterion("auth_key not in", values, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyBetween(String value1, String value2) {
            addCriterion("auth_key between", value1, value2, "authKey");
            return (Criteria) this;
        }

        public Criteria andAuthKeyNotBetween(String value1, String value2) {
            addCriterion("auth_key not between", value1, value2, "authKey");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIsNull() {
            addCriterion("access_token is null");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIsNotNull() {
            addCriterion("access_token is not null");
            return (Criteria) this;
        }

        public Criteria andAccessTokenEqualTo(String value) {
            addCriterion("access_token =", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotEqualTo(String value) {
            addCriterion("access_token <>", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenGreaterThan(String value) {
            addCriterion("access_token >", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenGreaterThanOrEqualTo(String value) {
            addCriterion("access_token >=", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLessThan(String value) {
            addCriterion("access_token <", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLessThanOrEqualTo(String value) {
            addCriterion("access_token <=", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLike(String value) {
            addCriterion("access_token like", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotLike(String value) {
            addCriterion("access_token not like", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIn(List<String> values) {
            addCriterion("access_token in", values, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotIn(List<String> values) {
            addCriterion("access_token not in", values, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenBetween(String value1, String value2) {
            addCriterion("access_token between", value1, value2, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotBetween(String value1, String value2) {
            addCriterion("access_token not between", value1, value2, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAddtimeIsNull() {
            addCriterion("addtime is null");
            return (Criteria) this;
        }

        public Criteria andAddtimeIsNotNull() {
            addCriterion("addtime is not null");
            return (Criteria) this;
        }

        public Criteria andAddtimeEqualTo(Integer value) {
            addCriterion("addtime =", value, "addtime");
            return (Criteria) this;
        }

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

        public Criteria andAddtimeGreaterThan(Integer value) {
            addCriterion("addtime >", value, "addtime");
            return (Criteria) this;
        }

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

        public Criteria andAddtimeLessThan(Integer value) {
            addCriterion("addtime <", value, "addtime");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Short value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Short value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Short value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Short value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Short value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Short value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Short> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Short> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Short value1, Short value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Short value1, Short value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdIsNull() {
            addCriterion("wechat_open_id is null");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdIsNotNull() {
            addCriterion("wechat_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdEqualTo(String value) {
            addCriterion("wechat_open_id =", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotEqualTo(String value) {
            addCriterion("wechat_open_id <>", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdGreaterThan(String value) {
            addCriterion("wechat_open_id >", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_open_id >=", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdLessThan(String value) {
            addCriterion("wechat_open_id <", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdLessThanOrEqualTo(String value) {
            addCriterion("wechat_open_id <=", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdLike(String value) {
            addCriterion("wechat_open_id like", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotLike(String value) {
            addCriterion("wechat_open_id not like", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdIn(List<String> values) {
            addCriterion("wechat_open_id in", values, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotIn(List<String> values) {
            addCriterion("wechat_open_id not in", values, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdBetween(String value1, String value2) {
            addCriterion("wechat_open_id between", value1, value2, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotBetween(String value1, String value2) {
            addCriterion("wechat_open_id not between", value1, value2, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdIsNull() {
            addCriterion("wechat_union_id is null");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdIsNotNull() {
            addCriterion("wechat_union_id is not null");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdEqualTo(String value) {
            addCriterion("wechat_union_id =", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdNotEqualTo(String value) {
            addCriterion("wechat_union_id <>", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdGreaterThan(String value) {
            addCriterion("wechat_union_id >", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_union_id >=", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdLessThan(String value) {
            addCriterion("wechat_union_id <", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdLessThanOrEqualTo(String value) {
            addCriterion("wechat_union_id <=", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdLike(String value) {
            addCriterion("wechat_union_id like", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdNotLike(String value) {
            addCriterion("wechat_union_id not like", value, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdIn(List<String> values) {
            addCriterion("wechat_union_id in", values, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdNotIn(List<String> values) {
            addCriterion("wechat_union_id not in", values, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdBetween(String value1, String value2) {
            addCriterion("wechat_union_id between", value1, value2, "wechatUnionId");
            return (Criteria) this;
        }

        public Criteria andWechatUnionIdNotBetween(String value1, String value2) {
            addCriterion("wechat_union_id not between", value1, value2, "wechatUnionId");
            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 andAvatarUrlIsNull() {
            addCriterion("avatar_url is null");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlIsNotNull() {
            addCriterion("avatar_url is not null");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlEqualTo(String value) {
            addCriterion("avatar_url =", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotEqualTo(String value) {
            addCriterion("avatar_url <>", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlGreaterThan(String value) {
            addCriterion("avatar_url >", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlGreaterThanOrEqualTo(String value) {
            addCriterion("avatar_url >=", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlLessThan(String value) {
            addCriterion("avatar_url <", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlLessThanOrEqualTo(String value) {
            addCriterion("avatar_url <=", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlLike(String value) {
            addCriterion("avatar_url like", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotLike(String value) {
            addCriterion("avatar_url not like", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlIn(List<String> values) {
            addCriterion("avatar_url in", values, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotIn(List<String> values) {
            addCriterion("avatar_url not in", values, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlBetween(String value1, String value2) {
            addCriterion("avatar_url between", value1, value2, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotBetween(String value1, String value2) {
            addCriterion("avatar_url not between", value1, value2, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNull() {
            addCriterion("store_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNotNull() {
            addCriterion("store_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIdEqualTo(Integer value) {
            addCriterion("store_id =", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotEqualTo(Integer value) {
            addCriterion("store_id <>", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThan(Integer value) {
            addCriterion("store_id >", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store_id >=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThan(Integer value) {
            addCriterion("store_id <", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("store_id <=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdIn(List<Integer> values) {
            addCriterion("store_id in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotIn(List<Integer> values) {
            addCriterion("store_id not in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("store_id between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store_id not between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andIsDistributorIsNull() {
            addCriterion("is_distributor is null");
            return (Criteria) this;
        }

        public Criteria andIsDistributorIsNotNull() {
            addCriterion("is_distributor is not null");
            return (Criteria) this;
        }

        public Criteria andIsDistributorEqualTo(Integer value) {
            addCriterion("is_distributor =", value, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorNotEqualTo(Integer value) {
            addCriterion("is_distributor <>", value, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorGreaterThan(Integer value) {
            addCriterion("is_distributor >", value, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_distributor >=", value, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorLessThan(Integer value) {
            addCriterion("is_distributor <", value, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorLessThanOrEqualTo(Integer value) {
            addCriterion("is_distributor <=", value, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorIn(List<Integer> values) {
            addCriterion("is_distributor in", values, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorNotIn(List<Integer> values) {
            addCriterion("is_distributor not in", values, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorBetween(Integer value1, Integer value2) {
            addCriterion("is_distributor between", value1, value2, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andIsDistributorNotBetween(Integer value1, Integer value2) {
            addCriterion("is_distributor not between", value1, value2, "isDistributor");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNull() {
            addCriterion("parent_id is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(Integer value) {
            addCriterion("parent_id =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(Integer value) {
            addCriterion("parent_id <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(Integer value) {
            addCriterion("parent_id >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parent_id >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(Integer value) {
            addCriterion("parent_id <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(Integer value) {
            addCriterion("parent_id <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<Integer> values) {
            addCriterion("parent_id in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<Integer> values) {
            addCriterion("parent_id not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(Integer value1, Integer value2) {
            addCriterion("parent_id between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parent_id not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("`time` is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("`time` is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Integer value) {
            addCriterion("`time` =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Integer value) {
            addCriterion("`time` <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Integer value) {
            addCriterion("`time` >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("`time` >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Integer value) {
            addCriterion("`time` <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Integer value) {
            addCriterion("`time` <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Integer> values) {
            addCriterion("`time` in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Integer> values) {
            addCriterion("`time` not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Integer value1, Integer value2) {
            addCriterion("`time` between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("`time` not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTotalPriceIsNull() {
            addCriterion("total_price is null");
            return (Criteria) this;
        }

        public Criteria andTotalPriceIsNotNull() {
            addCriterion("total_price is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPriceEqualTo(BigDecimal value) {
            addCriterion("total_price =", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceNotEqualTo(BigDecimal value) {
            addCriterion("total_price <>", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceGreaterThan(BigDecimal value) {
            addCriterion("total_price >", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_price >=", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceLessThan(BigDecimal value) {
            addCriterion("total_price <", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_price <=", value, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceIn(List<BigDecimal> values) {
            addCriterion("total_price in", values, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceNotIn(List<BigDecimal> values) {
            addCriterion("total_price not in", values, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_price between", value1, value2, "totalPrice");
            return (Criteria) this;
        }

        public Criteria andTotalPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_price not between", value1, value2, "totalPrice");
            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 andIsClerkIsNull() {
            addCriterion("is_clerk is null");
            return (Criteria) this;
        }

        public Criteria andIsClerkIsNotNull() {
            addCriterion("is_clerk is not null");
            return (Criteria) this;
        }

        public Criteria andIsClerkEqualTo(Integer value) {
            addCriterion("is_clerk =", value, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkNotEqualTo(Integer value) {
            addCriterion("is_clerk <>", value, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkGreaterThan(Integer value) {
            addCriterion("is_clerk >", value, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_clerk >=", value, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkLessThan(Integer value) {
            addCriterion("is_clerk <", value, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkLessThanOrEqualTo(Integer value) {
            addCriterion("is_clerk <=", value, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkIn(List<Integer> values) {
            addCriterion("is_clerk in", values, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkNotIn(List<Integer> values) {
            addCriterion("is_clerk not in", values, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkBetween(Integer value1, Integer value2) {
            addCriterion("is_clerk between", value1, value2, "isClerk");
            return (Criteria) this;
        }

        public Criteria andIsClerkNotBetween(Integer value1, Integer value2) {
            addCriterion("is_clerk not between", value1, value2, "isClerk");
            return (Criteria) this;
        }

        public Criteria andWe7UidIsNull() {
            addCriterion("we7_uid is null");
            return (Criteria) this;
        }

        public Criteria andWe7UidIsNotNull() {
            addCriterion("we7_uid is not null");
            return (Criteria) this;
        }

        public Criteria andWe7UidEqualTo(Integer value) {
            addCriterion("we7_uid =", value, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidNotEqualTo(Integer value) {
            addCriterion("we7_uid <>", value, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidGreaterThan(Integer value) {
            addCriterion("we7_uid >", value, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidGreaterThanOrEqualTo(Integer value) {
            addCriterion("we7_uid >=", value, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidLessThan(Integer value) {
            addCriterion("we7_uid <", value, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidLessThanOrEqualTo(Integer value) {
            addCriterion("we7_uid <=", value, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidIn(List<Integer> values) {
            addCriterion("we7_uid in", values, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidNotIn(List<Integer> values) {
            addCriterion("we7_uid not in", values, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidBetween(Integer value1, Integer value2) {
            addCriterion("we7_uid between", value1, value2, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andWe7UidNotBetween(Integer value1, Integer value2) {
            addCriterion("we7_uid not between", value1, value2, "we7Uid");
            return (Criteria) this;
        }

        public Criteria andShopIdIsNull() {
            addCriterion("shop_id is null");
            return (Criteria) this;
        }

        public Criteria andShopIdIsNotNull() {
            addCriterion("shop_id is not null");
            return (Criteria) this;
        }

        public Criteria andShopIdEqualTo(Integer value) {
            addCriterion("shop_id =", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdNotEqualTo(Integer value) {
            addCriterion("shop_id <>", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdGreaterThan(Integer value) {
            addCriterion("shop_id >", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("shop_id >=", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdLessThan(Integer value) {
            addCriterion("shop_id <", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdLessThanOrEqualTo(Integer value) {
            addCriterion("shop_id <=", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdIn(List<Integer> values) {
            addCriterion("shop_id in", values, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdNotIn(List<Integer> values) {
            addCriterion("shop_id not in", values, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdBetween(Integer value1, Integer value2) {
            addCriterion("shop_id between", value1, value2, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdNotBetween(Integer value1, Integer value2) {
            addCriterion("shop_id not between", value1, value2, "shopId");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("`level` is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("`level` is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Integer value) {
            addCriterion("`level` =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Integer value) {
            addCriterion("`level` <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Integer value) {
            addCriterion("`level` >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("`level` >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Integer value) {
            addCriterion("`level` <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Integer value) {
            addCriterion("`level` <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Integer> values) {
            addCriterion("`level` in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Integer> values) {
            addCriterion("`level` not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Integer value1, Integer value2) {
            addCriterion("`level` between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("`level` not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNull() {
            addCriterion("integral is null");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNotNull() {
            addCriterion("integral is not null");
            return (Criteria) this;
        }

        public Criteria andIntegralEqualTo(Integer value) {
            addCriterion("integral =", value, "integral");
            return (Criteria) this;
        }

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

        public Criteria andIntegralGreaterThan(Integer value) {
            addCriterion("integral >", value, "integral");
            return (Criteria) this;
        }

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

        public Criteria andIntegralLessThan(Integer value) {
            addCriterion("integral <", value, "integral");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andTotalIntegralIsNull() {
            addCriterion("total_integral is null");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralIsNotNull() {
            addCriterion("total_integral is not null");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralEqualTo(Integer value) {
            addCriterion("total_integral =", value, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralNotEqualTo(Integer value) {
            addCriterion("total_integral <>", value, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralGreaterThan(Integer value) {
            addCriterion("total_integral >", value, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralGreaterThanOrEqualTo(Integer value) {
            addCriterion("total_integral >=", value, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralLessThan(Integer value) {
            addCriterion("total_integral <", value, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralLessThanOrEqualTo(Integer value) {
            addCriterion("total_integral <=", value, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralIn(List<Integer> values) {
            addCriterion("total_integral in", values, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralNotIn(List<Integer> values) {
            addCriterion("total_integral not in", values, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralBetween(Integer value1, Integer value2) {
            addCriterion("total_integral between", value1, value2, "totalIntegral");
            return (Criteria) this;
        }

        public Criteria andTotalIntegralNotBetween(Integer value1, Integer value2) {
            addCriterion("total_integral not between", value1, value2, "totalIntegral");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andContactWayIsNull() {
            addCriterion("contact_way is null");
            return (Criteria) this;
        }

        public Criteria andContactWayIsNotNull() {
            addCriterion("contact_way is not null");
            return (Criteria) this;
        }

        public Criteria andContactWayEqualTo(String value) {
            addCriterion("contact_way =", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotEqualTo(String value) {
            addCriterion("contact_way <>", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayGreaterThan(String value) {
            addCriterion("contact_way >", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayGreaterThanOrEqualTo(String value) {
            addCriterion("contact_way >=", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayLessThan(String value) {
            addCriterion("contact_way <", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayLessThanOrEqualTo(String value) {
            addCriterion("contact_way <=", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayLike(String value) {
            addCriterion("contact_way like", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotLike(String value) {
            addCriterion("contact_way not like", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayIn(List<String> values) {
            addCriterion("contact_way in", values, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotIn(List<String> values) {
            addCriterion("contact_way not in", values, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayBetween(String value1, String value2) {
            addCriterion("contact_way between", value1, value2, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotBetween(String value1, String value2) {
            addCriterion("contact_way not between", value1, value2, "contactWay");
            return (Criteria) this;
        }

        public Criteria andCommentsIsNull() {
            addCriterion("comments is null");
            return (Criteria) this;
        }

        public Criteria andCommentsIsNotNull() {
            addCriterion("comments is not null");
            return (Criteria) this;
        }

        public Criteria andCommentsEqualTo(String value) {
            addCriterion("comments =", value, "comments");
            return (Criteria) this;
        }

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

        public Criteria andCommentsGreaterThan(String value) {
            addCriterion("comments >", value, "comments");
            return (Criteria) this;
        }

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

        public Criteria andCommentsLessThan(String value) {
            addCriterion("comments <", value, "comments");
            return (Criteria) this;
        }

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

        public Criteria andCommentsLike(String value) {
            addCriterion("comments like", value, "comments");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andBindingIsNull() {
            addCriterion("binding is null");
            return (Criteria) this;
        }

        public Criteria andBindingIsNotNull() {
            addCriterion("binding is not null");
            return (Criteria) this;
        }

        public Criteria andBindingEqualTo(String value) {
            addCriterion("binding =", value, "binding");
            return (Criteria) this;
        }

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

        public Criteria andBindingGreaterThan(String value) {
            addCriterion("binding >", value, "binding");
            return (Criteria) this;
        }

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

        public Criteria andBindingLessThan(String value) {
            addCriterion("binding <", value, "binding");
            return (Criteria) this;
        }

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

        public Criteria andBindingLike(String value) {
            addCriterion("binding like", value, "binding");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andWechatPlatformOpenIdIsNull() {
            addCriterion("wechat_platform_open_id is null");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdIsNotNull() {
            addCriterion("wechat_platform_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdEqualTo(String value) {
            addCriterion("wechat_platform_open_id =", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdNotEqualTo(String value) {
            addCriterion("wechat_platform_open_id <>", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdGreaterThan(String value) {
            addCriterion("wechat_platform_open_id >", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_platform_open_id >=", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdLessThan(String value) {
            addCriterion("wechat_platform_open_id <", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdLessThanOrEqualTo(String value) {
            addCriterion("wechat_platform_open_id <=", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdLike(String value) {
            addCriterion("wechat_platform_open_id like", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdNotLike(String value) {
            addCriterion("wechat_platform_open_id not like", value, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdIn(List<String> values) {
            addCriterion("wechat_platform_open_id in", values, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdNotIn(List<String> values) {
            addCriterion("wechat_platform_open_id not in", values, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdBetween(String value1, String value2) {
            addCriterion("wechat_platform_open_id between", value1, value2, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatPlatformOpenIdNotBetween(String value1, String value2) {
            addCriterion("wechat_platform_open_id not between", value1, value2, "wechatPlatformOpenId");
            return (Criteria) this;
        }

        public Criteria andPlatformIsNull() {
            addCriterion("platform is null");
            return (Criteria) this;
        }

        public Criteria andPlatformIsNotNull() {
            addCriterion("platform is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformEqualTo(Byte value) {
            addCriterion("platform =", value, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformNotEqualTo(Byte value) {
            addCriterion("platform <>", value, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformGreaterThan(Byte value) {
            addCriterion("platform >", value, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformGreaterThanOrEqualTo(Byte value) {
            addCriterion("platform >=", value, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformLessThan(Byte value) {
            addCriterion("platform <", value, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformLessThanOrEqualTo(Byte value) {
            addCriterion("platform <=", value, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformIn(List<Byte> values) {
            addCriterion("platform in", values, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformNotIn(List<Byte> values) {
            addCriterion("platform not in", values, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformBetween(Byte value1, Byte value2) {
            addCriterion("platform between", value1, value2, "platform");
            return (Criteria) this;
        }

        public Criteria andPlatformNotBetween(Byte value1, Byte value2) {
            addCriterion("platform not between", value1, value2, "platform");
            return (Criteria) this;
        }

        public Criteria andBlacklistIsNull() {
            addCriterion("blacklist is null");
            return (Criteria) this;
        }

        public Criteria andBlacklistIsNotNull() {
            addCriterion("blacklist is not null");
            return (Criteria) this;
        }

        public Criteria andBlacklistEqualTo(Boolean value) {
            addCriterion("blacklist =", value, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistNotEqualTo(Boolean value) {
            addCriterion("blacklist <>", value, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistGreaterThan(Boolean value) {
            addCriterion("blacklist >", value, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistGreaterThanOrEqualTo(Boolean value) {
            addCriterion("blacklist >=", value, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistLessThan(Boolean value) {
            addCriterion("blacklist <", value, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistLessThanOrEqualTo(Boolean value) {
            addCriterion("blacklist <=", value, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistIn(List<Boolean> values) {
            addCriterion("blacklist in", values, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistNotIn(List<Boolean> values) {
            addCriterion("blacklist not in", values, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistBetween(Boolean value1, Boolean value2) {
            addCriterion("blacklist between", value1, value2, "blacklist");
            return (Criteria) this;
        }

        public Criteria andBlacklistNotBetween(Boolean value1, Boolean value2) {
            addCriterion("blacklist not between", value1, value2, "blacklist");
            return (Criteria) this;
        }

        public Criteria andParentUserIdIsNull() {
            addCriterion("parent_user_id is null");
            return (Criteria) this;
        }

        public Criteria andParentUserIdIsNotNull() {
            addCriterion("parent_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentUserIdEqualTo(Integer value) {
            addCriterion("parent_user_id =", value, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdNotEqualTo(Integer value) {
            addCriterion("parent_user_id <>", value, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdGreaterThan(Integer value) {
            addCriterion("parent_user_id >", value, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parent_user_id >=", value, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdLessThan(Integer value) {
            addCriterion("parent_user_id <", value, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("parent_user_id <=", value, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdIn(List<Integer> values) {
            addCriterion("parent_user_id in", values, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdNotIn(List<Integer> values) {
            addCriterion("parent_user_id not in", values, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdBetween(Integer value1, Integer value2) {
            addCriterion("parent_user_id between", value1, value2, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andParentUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parent_user_id not between", value1, value2, "parentUserId");
            return (Criteria) this;
        }

        public Criteria andAppcidIsNull() {
            addCriterion("appcid is null");
            return (Criteria) this;
        }

        public Criteria andAppcidIsNotNull() {
            addCriterion("appcid is not null");
            return (Criteria) this;
        }

        public Criteria andAppcidEqualTo(String value) {
            addCriterion("appcid =", value, "appcid");
            return (Criteria) this;
        }

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

        public Criteria andAppcidGreaterThan(String value) {
            addCriterion("appcid >", value, "appcid");
            return (Criteria) this;
        }

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

        public Criteria andAppcidLessThan(String value) {
            addCriterion("appcid <", value, "appcid");
            return (Criteria) this;
        }

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

        public Criteria andAppcidLike(String value) {
            addCriterion("appcid like", value, "appcid");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andIsAdminIsNull() {
            addCriterion("is_admin is null");
            return (Criteria) this;
        }

        public Criteria andIsAdminIsNotNull() {
            addCriterion("is_admin is not null");
            return (Criteria) this;
        }

        public Criteria andIsAdminEqualTo(Boolean value) {
            addCriterion("is_admin =", value, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminNotEqualTo(Boolean value) {
            addCriterion("is_admin <>", value, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminGreaterThan(Boolean value) {
            addCriterion("is_admin >", value, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_admin >=", value, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminLessThan(Boolean value) {
            addCriterion("is_admin <", value, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminLessThanOrEqualTo(Boolean value) {
            addCriterion("is_admin <=", value, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminIn(List<Boolean> values) {
            addCriterion("is_admin in", values, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminNotIn(List<Boolean> values) {
            addCriterion("is_admin not in", values, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminBetween(Boolean value1, Boolean value2) {
            addCriterion("is_admin between", value1, value2, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andIsAdminNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_admin not between", value1, value2, "isAdmin");
            return (Criteria) this;
        }

        public Criteria andTuanPriceIsNull() {
            addCriterion("tuan_price is null");
            return (Criteria) this;
        }

        public Criteria andTuanPriceIsNotNull() {
            addCriterion("tuan_price is not null");
            return (Criteria) this;
        }

        public Criteria andTuanPriceEqualTo(BigDecimal value) {
            addCriterion("tuan_price =", value, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceNotEqualTo(BigDecimal value) {
            addCriterion("tuan_price <>", value, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceGreaterThan(BigDecimal value) {
            addCriterion("tuan_price >", value, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tuan_price >=", value, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceLessThan(BigDecimal value) {
            addCriterion("tuan_price <", value, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tuan_price <=", value, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceIn(List<BigDecimal> values) {
            addCriterion("tuan_price in", values, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceNotIn(List<BigDecimal> values) {
            addCriterion("tuan_price not in", values, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tuan_price between", value1, value2, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andTuanPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tuan_price not between", value1, value2, "tuanPrice");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryIsNull() {
            addCriterion("is_delivery is null");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryIsNotNull() {
            addCriterion("is_delivery is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryEqualTo(Boolean value) {
            addCriterion("is_delivery =", value, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryNotEqualTo(Boolean value) {
            addCriterion("is_delivery <>", value, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryGreaterThan(Boolean value) {
            addCriterion("is_delivery >", value, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_delivery >=", value, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryLessThan(Boolean value) {
            addCriterion("is_delivery <", value, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryLessThanOrEqualTo(Boolean value) {
            addCriterion("is_delivery <=", value, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryIn(List<Boolean> values) {
            addCriterion("is_delivery in", values, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryNotIn(List<Boolean> values) {
            addCriterion("is_delivery not in", values, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryBetween(Boolean value1, Boolean value2) {
            addCriterion("is_delivery between", value1, value2, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andIsDeliveryNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_delivery not between", value1, value2, "isDelivery");
            return (Criteria) this;
        }

        public Criteria andMchIdIsNull() {
            addCriterion("mch_id is null");
            return (Criteria) this;
        }

        public Criteria andMchIdIsNotNull() {
            addCriterion("mch_id is not null");
            return (Criteria) this;
        }

        public Criteria andMchIdEqualTo(Integer value) {
            addCriterion("mch_id =", value, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdNotEqualTo(Integer value) {
            addCriterion("mch_id <>", value, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdGreaterThan(Integer value) {
            addCriterion("mch_id >", value, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("mch_id >=", value, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdLessThan(Integer value) {
            addCriterion("mch_id <", value, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdLessThanOrEqualTo(Integer value) {
            addCriterion("mch_id <=", value, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdIn(List<Integer> values) {
            addCriterion("mch_id in", values, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdNotIn(List<Integer> values) {
            addCriterion("mch_id not in", values, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdBetween(Integer value1, Integer value2) {
            addCriterion("mch_id between", value1, value2, "mchId");
            return (Criteria) this;
        }

        public Criteria andMchIdNotBetween(Integer value1, Integer value2) {
            addCriterion("mch_id not between", value1, value2, "mchId");
            return (Criteria) this;
        }

        public Criteria andRealNameIsNull() {
            addCriterion("real_name is null");
            return (Criteria) this;
        }

        public Criteria andRealNameIsNotNull() {
            addCriterion("real_name is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameEqualTo(String value) {
            addCriterion("real_name =", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotEqualTo(String value) {
            addCriterion("real_name <>", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameGreaterThan(String value) {
            addCriterion("real_name >", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameGreaterThanOrEqualTo(String value) {
            addCriterion("real_name >=", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLessThan(String value) {
            addCriterion("real_name <", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLessThanOrEqualTo(String value) {
            addCriterion("real_name <=", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLike(String value) {
            addCriterion("real_name like", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotLike(String value) {
            addCriterion("real_name not like", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameIn(List<String> values) {
            addCriterion("real_name in", values, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotIn(List<String> values) {
            addCriterion("real_name not in", values, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameBetween(String value1, String value2) {
            addCriterion("real_name between", value1, value2, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotBetween(String value1, String value2) {
            addCriterion("real_name not between", value1, value2, "realName");
            return (Criteria) this;
        }

        public Criteria andRealCodeIsNull() {
            addCriterion("real_code is null");
            return (Criteria) this;
        }

        public Criteria andRealCodeIsNotNull() {
            addCriterion("real_code is not null");
            return (Criteria) this;
        }

        public Criteria andRealCodeEqualTo(String value) {
            addCriterion("real_code =", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeNotEqualTo(String value) {
            addCriterion("real_code <>", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeGreaterThan(String value) {
            addCriterion("real_code >", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeGreaterThanOrEqualTo(String value) {
            addCriterion("real_code >=", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeLessThan(String value) {
            addCriterion("real_code <", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeLessThanOrEqualTo(String value) {
            addCriterion("real_code <=", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeLike(String value) {
            addCriterion("real_code like", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeNotLike(String value) {
            addCriterion("real_code not like", value, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeIn(List<String> values) {
            addCriterion("real_code in", values, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeNotIn(List<String> values) {
            addCriterion("real_code not in", values, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeBetween(String value1, String value2) {
            addCriterion("real_code between", value1, value2, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealCodeNotBetween(String value1, String value2) {
            addCriterion("real_code not between", value1, value2, "realCode");
            return (Criteria) this;
        }

        public Criteria andRealJustPicIsNull() {
            addCriterion("real_just_pic is null");
            return (Criteria) this;
        }

        public Criteria andRealJustPicIsNotNull() {
            addCriterion("real_just_pic is not null");
            return (Criteria) this;
        }

        public Criteria andRealJustPicEqualTo(String value) {
            addCriterion("real_just_pic =", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicNotEqualTo(String value) {
            addCriterion("real_just_pic <>", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicGreaterThan(String value) {
            addCriterion("real_just_pic >", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicGreaterThanOrEqualTo(String value) {
            addCriterion("real_just_pic >=", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicLessThan(String value) {
            addCriterion("real_just_pic <", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicLessThanOrEqualTo(String value) {
            addCriterion("real_just_pic <=", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicLike(String value) {
            addCriterion("real_just_pic like", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicNotLike(String value) {
            addCriterion("real_just_pic not like", value, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicIn(List<String> values) {
            addCriterion("real_just_pic in", values, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicNotIn(List<String> values) {
            addCriterion("real_just_pic not in", values, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicBetween(String value1, String value2) {
            addCriterion("real_just_pic between", value1, value2, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealJustPicNotBetween(String value1, String value2) {
            addCriterion("real_just_pic not between", value1, value2, "realJustPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicIsNull() {
            addCriterion("real_back_pic is null");
            return (Criteria) this;
        }

        public Criteria andRealBackPicIsNotNull() {
            addCriterion("real_back_pic is not null");
            return (Criteria) this;
        }

        public Criteria andRealBackPicEqualTo(String value) {
            addCriterion("real_back_pic =", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicNotEqualTo(String value) {
            addCriterion("real_back_pic <>", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicGreaterThan(String value) {
            addCriterion("real_back_pic >", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicGreaterThanOrEqualTo(String value) {
            addCriterion("real_back_pic >=", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicLessThan(String value) {
            addCriterion("real_back_pic <", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicLessThanOrEqualTo(String value) {
            addCriterion("real_back_pic <=", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicLike(String value) {
            addCriterion("real_back_pic like", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicNotLike(String value) {
            addCriterion("real_back_pic not like", value, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicIn(List<String> values) {
            addCriterion("real_back_pic in", values, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicNotIn(List<String> values) {
            addCriterion("real_back_pic not in", values, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicBetween(String value1, String value2) {
            addCriterion("real_back_pic between", value1, value2, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andRealBackPicNotBetween(String value1, String value2) {
            addCriterion("real_back_pic not between", value1, value2, "realBackPic");
            return (Criteria) this;
        }

        public Criteria andIsRealIsNull() {
            addCriterion("is_real is null");
            return (Criteria) this;
        }

        public Criteria andIsRealIsNotNull() {
            addCriterion("is_real is not null");
            return (Criteria) this;
        }

        public Criteria andIsRealEqualTo(Boolean value) {
            addCriterion("is_real =", value, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealNotEqualTo(Boolean value) {
            addCriterion("is_real <>", value, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealGreaterThan(Boolean value) {
            addCriterion("is_real >", value, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_real >=", value, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealLessThan(Boolean value) {
            addCriterion("is_real <", value, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealLessThanOrEqualTo(Boolean value) {
            addCriterion("is_real <=", value, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealIn(List<Boolean> values) {
            addCriterion("is_real in", values, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealNotIn(List<Boolean> values) {
            addCriterion("is_real not in", values, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealBetween(Boolean value1, Boolean value2) {
            addCriterion("is_real between", value1, value2, "isReal");
            return (Criteria) this;
        }

        public Criteria andIsRealNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_real not between", value1, value2, "isReal");
            return (Criteria) this;
        }

        public Criteria andLivePriceIsNull() {
            addCriterion("live_price is null");
            return (Criteria) this;
        }

        public Criteria andLivePriceIsNotNull() {
            addCriterion("live_price is not null");
            return (Criteria) this;
        }

        public Criteria andLivePriceEqualTo(BigDecimal value) {
            addCriterion("live_price =", value, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceNotEqualTo(BigDecimal value) {
            addCriterion("live_price <>", value, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceGreaterThan(BigDecimal value) {
            addCriterion("live_price >", value, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("live_price >=", value, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceLessThan(BigDecimal value) {
            addCriterion("live_price <", value, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("live_price <=", value, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceIn(List<BigDecimal> values) {
            addCriterion("live_price in", values, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceNotIn(List<BigDecimal> values) {
            addCriterion("live_price not in", values, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("live_price between", value1, value2, "livePrice");
            return (Criteria) this;
        }

        public Criteria andLivePriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("live_price not between", value1, value2, "livePrice");
            return (Criteria) this;
        }

        public Criteria andFyjineIsNull() {
            addCriterion("fyjine is null");
            return (Criteria) this;
        }

        public Criteria andFyjineIsNotNull() {
            addCriterion("fyjine is not null");
            return (Criteria) this;
        }

        public Criteria andFyjineEqualTo(String value) {
            addCriterion("fyjine =", value, "fyjine");
            return (Criteria) this;
        }

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

        public Criteria andFyjineGreaterThan(String value) {
            addCriterion("fyjine >", value, "fyjine");
            return (Criteria) this;
        }

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

        public Criteria andFyjineLessThan(String value) {
            addCriterion("fyjine <", value, "fyjine");
            return (Criteria) this;
        }

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

        public Criteria andFyjineLike(String value) {
            addCriterion("fyjine like", value, "fyjine");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andYifanIsNull() {
            addCriterion("yifan is null");
            return (Criteria) this;
        }

        public Criteria andYifanIsNotNull() {
            addCriterion("yifan is not null");
            return (Criteria) this;
        }

        public Criteria andYifanEqualTo(String value) {
            addCriterion("yifan =", value, "yifan");
            return (Criteria) this;
        }

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

        public Criteria andYifanGreaterThan(String value) {
            addCriterion("yifan >", value, "yifan");
            return (Criteria) this;
        }

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

        public Criteria andYifanLessThan(String value) {
            addCriterion("yifan <", value, "yifan");
            return (Criteria) this;
        }

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

        public Criteria andYifanLike(String value) {
            addCriterion("yifan like", value, "yifan");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andDeliveryOfficeIsNull() {
            addCriterion("delivery_office is null");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeIsNotNull() {
            addCriterion("delivery_office is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeEqualTo(Boolean value) {
            addCriterion("delivery_office =", value, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeNotEqualTo(Boolean value) {
            addCriterion("delivery_office <>", value, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeGreaterThan(Boolean value) {
            addCriterion("delivery_office >", value, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("delivery_office >=", value, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeLessThan(Boolean value) {
            addCriterion("delivery_office <", value, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeLessThanOrEqualTo(Boolean value) {
            addCriterion("delivery_office <=", value, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeIn(List<Boolean> values) {
            addCriterion("delivery_office in", values, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeNotIn(List<Boolean> values) {
            addCriterion("delivery_office not in", values, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeBetween(Boolean value1, Boolean value2) {
            addCriterion("delivery_office between", value1, value2, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andDeliveryOfficeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("delivery_office not between", value1, value2, "deliveryOffice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceIsNull() {
            addCriterion("subsidy_price is null");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceIsNotNull() {
            addCriterion("subsidy_price is not null");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceEqualTo(BigDecimal value) {
            addCriterion("subsidy_price =", value, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceNotEqualTo(BigDecimal value) {
            addCriterion("subsidy_price <>", value, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceGreaterThan(BigDecimal value) {
            addCriterion("subsidy_price >", value, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("subsidy_price >=", value, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceLessThan(BigDecimal value) {
            addCriterion("subsidy_price <", value, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("subsidy_price <=", value, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceIn(List<BigDecimal> values) {
            addCriterion("subsidy_price in", values, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceNotIn(List<BigDecimal> values) {
            addCriterion("subsidy_price not in", values, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("subsidy_price between", value1, value2, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andSubsidyPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("subsidy_price not between", value1, value2, "subsidyPrice");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdIsNull() {
            addCriterion("delivery_mch_id is null");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdIsNotNull() {
            addCriterion("delivery_mch_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdEqualTo(Integer value) {
            addCriterion("delivery_mch_id =", value, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdNotEqualTo(Integer value) {
            addCriterion("delivery_mch_id <>", value, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdGreaterThan(Integer value) {
            addCriterion("delivery_mch_id >", value, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("delivery_mch_id >=", value, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdLessThan(Integer value) {
            addCriterion("delivery_mch_id <", value, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdLessThanOrEqualTo(Integer value) {
            addCriterion("delivery_mch_id <=", value, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdIn(List<Integer> values) {
            addCriterion("delivery_mch_id in", values, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdNotIn(List<Integer> values) {
            addCriterion("delivery_mch_id not in", values, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdBetween(Integer value1, Integer value2) {
            addCriterion("delivery_mch_id between", value1, value2, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andDeliveryMchIdNotBetween(Integer value1, Integer value2) {
            addCriterion("delivery_mch_id not between", value1, value2, "deliveryMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdIsNull() {
            addCriterion("clerk_mch_id is null");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdIsNotNull() {
            addCriterion("clerk_mch_id is not null");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdEqualTo(Integer value) {
            addCriterion("clerk_mch_id =", value, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdNotEqualTo(Integer value) {
            addCriterion("clerk_mch_id <>", value, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdGreaterThan(Integer value) {
            addCriterion("clerk_mch_id >", value, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("clerk_mch_id >=", value, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdLessThan(Integer value) {
            addCriterion("clerk_mch_id <", value, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdLessThanOrEqualTo(Integer value) {
            addCriterion("clerk_mch_id <=", value, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdIn(List<Integer> values) {
            addCriterion("clerk_mch_id in", values, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdNotIn(List<Integer> values) {
            addCriterion("clerk_mch_id not in", values, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdBetween(Integer value1, Integer value2) {
            addCriterion("clerk_mch_id between", value1, value2, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andClerkMchIdNotBetween(Integer value1, Integer value2) {
            addCriterion("clerk_mch_id not between", value1, value2, "clerkMchId");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreIsNull() {
            addCriterion("is_group_centre is null");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreIsNotNull() {
            addCriterion("is_group_centre is not null");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreEqualTo(Integer value) {
            addCriterion("is_group_centre =", value, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreNotEqualTo(Integer value) {
            addCriterion("is_group_centre <>", value, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreGreaterThan(Integer value) {
            addCriterion("is_group_centre >", value, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_group_centre >=", value, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreLessThan(Integer value) {
            addCriterion("is_group_centre <", value, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreLessThanOrEqualTo(Integer value) {
            addCriterion("is_group_centre <=", value, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreIn(List<Integer> values) {
            addCriterion("is_group_centre in", values, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreNotIn(List<Integer> values) {
            addCriterion("is_group_centre not in", values, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreBetween(Integer value1, Integer value2) {
            addCriterion("is_group_centre between", value1, value2, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andIsGroupCentreNotBetween(Integer value1, Integer value2) {
            addCriterion("is_group_centre not between", value1, value2, "isGroupCentre");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Integer value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

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

        public Criteria andSexGreaterThan(Integer value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

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

        public Criteria andSexLessThan(Integer value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andBirthDateIsNull() {
            addCriterion("birth_date is null");
            return (Criteria) this;
        }

        public Criteria andBirthDateIsNotNull() {
            addCriterion("birth_date is not null");
            return (Criteria) this;
        }

        public Criteria andBirthDateEqualTo(String value) {
            addCriterion("birth_date =", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateNotEqualTo(String value) {
            addCriterion("birth_date <>", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateGreaterThan(String value) {
            addCriterion("birth_date >", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateGreaterThanOrEqualTo(String value) {
            addCriterion("birth_date >=", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateLessThan(String value) {
            addCriterion("birth_date <", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateLessThanOrEqualTo(String value) {
            addCriterion("birth_date <=", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateLike(String value) {
            addCriterion("birth_date like", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateNotLike(String value) {
            addCriterion("birth_date not like", value, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateIn(List<String> values) {
            addCriterion("birth_date in", values, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateNotIn(List<String> values) {
            addCriterion("birth_date not in", values, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateBetween(String value1, String value2) {
            addCriterion("birth_date between", value1, value2, "birthDate");
            return (Criteria) this;
        }

        public Criteria andBirthDateNotBetween(String value1, String value2) {
            addCriterion("birth_date not between", value1, value2, "birthDate");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsIsNull() {
            addCriterion("is_vgoods is null");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsIsNotNull() {
            addCriterion("is_vgoods is not null");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsEqualTo(Integer value) {
            addCriterion("is_vgoods =", value, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsNotEqualTo(Integer value) {
            addCriterion("is_vgoods <>", value, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsGreaterThan(Integer value) {
            addCriterion("is_vgoods >", value, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_vgoods >=", value, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsLessThan(Integer value) {
            addCriterion("is_vgoods <", value, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsLessThanOrEqualTo(Integer value) {
            addCriterion("is_vgoods <=", value, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsIn(List<Integer> values) {
            addCriterion("is_vgoods in", values, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsNotIn(List<Integer> values) {
            addCriterion("is_vgoods not in", values, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsBetween(Integer value1, Integer value2) {
            addCriterion("is_vgoods between", value1, value2, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andIsVgoodsNotBetween(Integer value1, Integer value2) {
            addCriterion("is_vgoods not between", value1, value2, "isVgoods");
            return (Criteria) this;
        }

        public Criteria andShareCatIdIsNull() {
            addCriterion("share_cat_id is null");
            return (Criteria) this;
        }

        public Criteria andShareCatIdIsNotNull() {
            addCriterion("share_cat_id is not null");
            return (Criteria) this;
        }

        public Criteria andShareCatIdEqualTo(Integer value) {
            addCriterion("share_cat_id =", value, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdNotEqualTo(Integer value) {
            addCriterion("share_cat_id <>", value, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdGreaterThan(Integer value) {
            addCriterion("share_cat_id >", value, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("share_cat_id >=", value, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdLessThan(Integer value) {
            addCriterion("share_cat_id <", value, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdLessThanOrEqualTo(Integer value) {
            addCriterion("share_cat_id <=", value, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdIn(List<Integer> values) {
            addCriterion("share_cat_id in", values, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdNotIn(List<Integer> values) {
            addCriterion("share_cat_id not in", values, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdBetween(Integer value1, Integer value2) {
            addCriterion("share_cat_id between", value1, value2, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andShareCatIdNotBetween(Integer value1, Integer value2) {
            addCriterion("share_cat_id not between", value1, value2, "shareCatId");
            return (Criteria) this;
        }

        public Criteria andUserLabelIsNull() {
            addCriterion("user_label is null");
            return (Criteria) this;
        }

        public Criteria andUserLabelIsNotNull() {
            addCriterion("user_label is not null");
            return (Criteria) this;
        }

        public Criteria andUserLabelEqualTo(Integer value) {
            addCriterion("user_label =", value, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelNotEqualTo(Integer value) {
            addCriterion("user_label <>", value, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelGreaterThan(Integer value) {
            addCriterion("user_label >", value, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_label >=", value, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelLessThan(Integer value) {
            addCriterion("user_label <", value, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelLessThanOrEqualTo(Integer value) {
            addCriterion("user_label <=", value, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelIn(List<Integer> values) {
            addCriterion("user_label in", values, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelNotIn(List<Integer> values) {
            addCriterion("user_label not in", values, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelBetween(Integer value1, Integer value2) {
            addCriterion("user_label between", value1, value2, "userLabel");
            return (Criteria) this;
        }

        public Criteria andUserLabelNotBetween(Integer value1, Integer value2) {
            addCriterion("user_label not between", value1, value2, "userLabel");
            return (Criteria) this;
        }

        public Criteria andGhCardNoIsNull() {
            addCriterion("gh_card_no is null");
            return (Criteria) this;
        }

        public Criteria andGhCardNoIsNotNull() {
            addCriterion("gh_card_no is not null");
            return (Criteria) this;
        }

        public Criteria andGhCardNoEqualTo(String value) {
            addCriterion("gh_card_no =", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoNotEqualTo(String value) {
            addCriterion("gh_card_no <>", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoGreaterThan(String value) {
            addCriterion("gh_card_no >", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoGreaterThanOrEqualTo(String value) {
            addCriterion("gh_card_no >=", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoLessThan(String value) {
            addCriterion("gh_card_no <", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoLessThanOrEqualTo(String value) {
            addCriterion("gh_card_no <=", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoLike(String value) {
            addCriterion("gh_card_no like", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoNotLike(String value) {
            addCriterion("gh_card_no not like", value, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoIn(List<String> values) {
            addCriterion("gh_card_no in", values, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoNotIn(List<String> values) {
            addCriterion("gh_card_no not in", values, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoBetween(String value1, String value2) {
            addCriterion("gh_card_no between", value1, value2, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardNoNotBetween(String value1, String value2) {
            addCriterion("gh_card_no not between", value1, value2, "ghCardNo");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdIsNull() {
            addCriterion("gh_card_pwd is null");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdIsNotNull() {
            addCriterion("gh_card_pwd is not null");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdEqualTo(Integer value) {
            addCriterion("gh_card_pwd =", value, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdNotEqualTo(Integer value) {
            addCriterion("gh_card_pwd <>", value, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdGreaterThan(Integer value) {
            addCriterion("gh_card_pwd >", value, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdGreaterThanOrEqualTo(Integer value) {
            addCriterion("gh_card_pwd >=", value, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdLessThan(Integer value) {
            addCriterion("gh_card_pwd <", value, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdLessThanOrEqualTo(Integer value) {
            addCriterion("gh_card_pwd <=", value, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdIn(List<Integer> values) {
            addCriterion("gh_card_pwd in", values, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdNotIn(List<Integer> values) {
            addCriterion("gh_card_pwd not in", values, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdBetween(Integer value1, Integer value2) {
            addCriterion("gh_card_pwd between", value1, value2, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andGhCardPwdNotBetween(Integer value1, Integer value2) {
            addCriterion("gh_card_pwd not between", value1, value2, "ghCardPwd");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneIsNull() {
            addCriterion("channel_phone is null");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneIsNotNull() {
            addCriterion("channel_phone is not null");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneEqualTo(String value) {
            addCriterion("channel_phone =", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneNotEqualTo(String value) {
            addCriterion("channel_phone <>", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneGreaterThan(String value) {
            addCriterion("channel_phone >", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("channel_phone >=", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneLessThan(String value) {
            addCriterion("channel_phone <", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneLessThanOrEqualTo(String value) {
            addCriterion("channel_phone <=", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneLike(String value) {
            addCriterion("channel_phone like", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneNotLike(String value) {
            addCriterion("channel_phone not like", value, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneIn(List<String> values) {
            addCriterion("channel_phone in", values, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneNotIn(List<String> values) {
            addCriterion("channel_phone not in", values, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneBetween(String value1, String value2) {
            addCriterion("channel_phone between", value1, value2, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelPhoneNotBetween(String value1, String value2) {
            addCriterion("channel_phone not between", value1, value2, "channelPhone");
            return (Criteria) this;
        }

        public Criteria andChannelSignIsNull() {
            addCriterion("channel_sign is null");
            return (Criteria) this;
        }

        public Criteria andChannelSignIsNotNull() {
            addCriterion("channel_sign is not null");
            return (Criteria) this;
        }

        public Criteria andChannelSignEqualTo(String value) {
            addCriterion("channel_sign =", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignNotEqualTo(String value) {
            addCriterion("channel_sign <>", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignGreaterThan(String value) {
            addCriterion("channel_sign >", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignGreaterThanOrEqualTo(String value) {
            addCriterion("channel_sign >=", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignLessThan(String value) {
            addCriterion("channel_sign <", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignLessThanOrEqualTo(String value) {
            addCriterion("channel_sign <=", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignLike(String value) {
            addCriterion("channel_sign like", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignNotLike(String value) {
            addCriterion("channel_sign not like", value, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignIn(List<String> values) {
            addCriterion("channel_sign in", values, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignNotIn(List<String> values) {
            addCriterion("channel_sign not in", values, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignBetween(String value1, String value2) {
            addCriterion("channel_sign between", value1, value2, "channelSign");
            return (Criteria) this;
        }

        public Criteria andChannelSignNotBetween(String value1, String value2) {
            addCriterion("channel_sign not between", value1, value2, "channelSign");
            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 andApplyTimeIsNull() {
            addCriterion("apply_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(Integer value) {
            addCriterion("apply_time =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(Integer value) {
            addCriterion("apply_time <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(Integer value) {
            addCriterion("apply_time >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("apply_time >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(Integer value) {
            addCriterion("apply_time <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(Integer value) {
            addCriterion("apply_time <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<Integer> values) {
            addCriterion("apply_time in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<Integer> values) {
            addCriterion("apply_time not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(Integer value1, Integer value2) {
            addCriterion("apply_time between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("apply_time not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNull() {
            addCriterion("apply_status is null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNotNull() {
            addCriterion("apply_status is not null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusEqualTo(Short value) {
            addCriterion("apply_status =", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotEqualTo(Short value) {
            addCriterion("apply_status <>", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThan(Short value) {
            addCriterion("apply_status >", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("apply_status >=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThan(Short value) {
            addCriterion("apply_status <", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThanOrEqualTo(Short value) {
            addCriterion("apply_status <=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIn(List<Short> values) {
            addCriterion("apply_status in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotIn(List<Short> values) {
            addCriterion("apply_status not in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusBetween(Short value1, Short value2) {
            addCriterion("apply_status between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotBetween(Short value1, Short value2) {
            addCriterion("apply_status not between", value1, value2, "applyStatus");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    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);
        }
    }
}