package com.ruoyi.system.domain.task;

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

public class TkCommonTaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

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

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

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

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

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

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andBaseIdIsNull() {
            addCriterion("base_id is null");
            return (Criteria) this;
        }

        public Criteria andBaseIdIsNotNull() {
            addCriterion("base_id is not null");
            return (Criteria) this;
        }

        public Criteria andBaseIdEqualTo(String value) {
            addCriterion("base_id =", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotEqualTo(String value) {
            addCriterion("base_id <>", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdGreaterThan(String value) {
            addCriterion("base_id >", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdGreaterThanOrEqualTo(String value) {
            addCriterion("base_id >=", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdLessThan(String value) {
            addCriterion("base_id <", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdLessThanOrEqualTo(String value) {
            addCriterion("base_id <=", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdLike(String value) {
            addCriterion("base_id like", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotLike(String value) {
            addCriterion("base_id not like", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdIn(List<String> values) {
            addCriterion("base_id in", values, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotIn(List<String> values) {
            addCriterion("base_id not in", values, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdBetween(String value1, String value2) {
            addCriterion("base_id between", value1, value2, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotBetween(String value1, String value2) {
            addCriterion("base_id not between", value1, value2, "baseId");
            return (Criteria) this;
        }

        public Criteria andTkIdIsNull() {
            addCriterion("tk_id is null");
            return (Criteria) this;
        }

        public Criteria andTkIdIsNotNull() {
            addCriterion("tk_id is not null");
            return (Criteria) this;
        }

        public Criteria andTkIdEqualTo(String value) {
            addCriterion("tk_id =", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdNotEqualTo(String value) {
            addCriterion("tk_id <>", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdGreaterThan(String value) {
            addCriterion("tk_id >", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdGreaterThanOrEqualTo(String value) {
            addCriterion("tk_id >=", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdLessThan(String value) {
            addCriterion("tk_id <", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdLessThanOrEqualTo(String value) {
            addCriterion("tk_id <=", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdLike(String value) {
            addCriterion("tk_id like", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdNotLike(String value) {
            addCriterion("tk_id not like", value, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdIn(List<String> values) {
            addCriterion("tk_id in", values, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdNotIn(List<String> values) {
            addCriterion("tk_id not in", values, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdBetween(String value1, String value2) {
            addCriterion("tk_id between", value1, value2, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkIdNotBetween(String value1, String value2) {
            addCriterion("tk_id not between", value1, value2, "tkId");
            return (Criteria) this;
        }

        public Criteria andTkStatusIsNull() {
            addCriterion("tk_status is null");
            return (Criteria) this;
        }

        public Criteria andTkStatusIsNotNull() {
            addCriterion("tk_status is not null");
            return (Criteria) this;
        }

        public Criteria andTkStatusEqualTo(Integer value) {
            addCriterion("tk_status =", value, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusNotEqualTo(Integer value) {
            addCriterion("tk_status <>", value, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusGreaterThan(Integer value) {
            addCriterion("tk_status >", value, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("tk_status >=", value, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusLessThan(Integer value) {
            addCriterion("tk_status <", value, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusLessThanOrEqualTo(Integer value) {
            addCriterion("tk_status <=", value, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusIn(List<Integer> values) {
            addCriterion("tk_status in", values, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusNotIn(List<Integer> values) {
            addCriterion("tk_status not in", values, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusBetween(Integer value1, Integer value2) {
            addCriterion("tk_status between", value1, value2, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("tk_status not between", value1, value2, "tkStatus");
            return (Criteria) this;
        }

        public Criteria andTkNameIsNull() {
            addCriterion("tk_name is null");
            return (Criteria) this;
        }

        public Criteria andTkNameIsNotNull() {
            addCriterion("tk_name is not null");
            return (Criteria) this;
        }

        public Criteria andTkNameEqualTo(String value) {
            addCriterion("tk_name =", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameNotEqualTo(String value) {
            addCriterion("tk_name <>", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameGreaterThan(String value) {
            addCriterion("tk_name >", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameGreaterThanOrEqualTo(String value) {
            addCriterion("tk_name >=", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameLessThan(String value) {
            addCriterion("tk_name <", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameLessThanOrEqualTo(String value) {
            addCriterion("tk_name <=", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameLike(String value) {
            addCriterion("tk_name like", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameNotLike(String value) {
            addCriterion("tk_name not like", value, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameIn(List<String> values) {
            addCriterion("tk_name in", values, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameNotIn(List<String> values) {
            addCriterion("tk_name not in", values, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameBetween(String value1, String value2) {
            addCriterion("tk_name between", value1, value2, "tkName");
            return (Criteria) this;
        }

        public Criteria andTkNameNotBetween(String value1, String value2) {
            addCriterion("tk_name not between", value1, value2, "tkName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdIsNull() {
            addCriterion("release_user_id is null");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdIsNotNull() {
            addCriterion("release_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdEqualTo(String value) {
            addCriterion("release_user_id =", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdNotEqualTo(String value) {
            addCriterion("release_user_id <>", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdGreaterThan(String value) {
            addCriterion("release_user_id >", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("release_user_id >=", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdLessThan(String value) {
            addCriterion("release_user_id <", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdLessThanOrEqualTo(String value) {
            addCriterion("release_user_id <=", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdLike(String value) {
            addCriterion("release_user_id like", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdNotLike(String value) {
            addCriterion("release_user_id not like", value, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdIn(List<String> values) {
            addCriterion("release_user_id in", values, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdNotIn(List<String> values) {
            addCriterion("release_user_id not in", values, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdBetween(String value1, String value2) {
            addCriterion("release_user_id between", value1, value2, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserIdNotBetween(String value1, String value2) {
            addCriterion("release_user_id not between", value1, value2, "releaseUserId");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameIsNull() {
            addCriterion("release_user_name is null");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameIsNotNull() {
            addCriterion("release_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameEqualTo(String value) {
            addCriterion("release_user_name =", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameNotEqualTo(String value) {
            addCriterion("release_user_name <>", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameGreaterThan(String value) {
            addCriterion("release_user_name >", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("release_user_name >=", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameLessThan(String value) {
            addCriterion("release_user_name <", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameLessThanOrEqualTo(String value) {
            addCriterion("release_user_name <=", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameLike(String value) {
            addCriterion("release_user_name like", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameNotLike(String value) {
            addCriterion("release_user_name not like", value, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameIn(List<String> values) {
            addCriterion("release_user_name in", values, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameNotIn(List<String> values) {
            addCriterion("release_user_name not in", values, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameBetween(String value1, String value2) {
            addCriterion("release_user_name between", value1, value2, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserNameNotBetween(String value1, String value2) {
            addCriterion("release_user_name not between", value1, value2, "releaseUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdIsNull() {
            addCriterion("assigned_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdIsNotNull() {
            addCriterion("assigned_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdEqualTo(String value) {
            addCriterion("assigned_user_id =", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdNotEqualTo(String value) {
            addCriterion("assigned_user_id <>", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdGreaterThan(String value) {
            addCriterion("assigned_user_id >", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("assigned_user_id >=", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdLessThan(String value) {
            addCriterion("assigned_user_id <", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdLessThanOrEqualTo(String value) {
            addCriterion("assigned_user_id <=", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdLike(String value) {
            addCriterion("assigned_user_id like", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdNotLike(String value) {
            addCriterion("assigned_user_id not like", value, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdIn(List<String> values) {
            addCriterion("assigned_user_id in", values, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdNotIn(List<String> values) {
            addCriterion("assigned_user_id not in", values, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdBetween(String value1, String value2) {
            addCriterion("assigned_user_id between", value1, value2, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserIdNotBetween(String value1, String value2) {
            addCriterion("assigned_user_id not between", value1, value2, "assignedUserId");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameIsNull() {
            addCriterion("assigned_user_name is null");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameIsNotNull() {
            addCriterion("assigned_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameEqualTo(String value) {
            addCriterion("assigned_user_name =", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameNotEqualTo(String value) {
            addCriterion("assigned_user_name <>", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameGreaterThan(String value) {
            addCriterion("assigned_user_name >", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("assigned_user_name >=", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameLessThan(String value) {
            addCriterion("assigned_user_name <", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameLessThanOrEqualTo(String value) {
            addCriterion("assigned_user_name <=", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameLike(String value) {
            addCriterion("assigned_user_name like", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameNotLike(String value) {
            addCriterion("assigned_user_name not like", value, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameIn(List<String> values) {
            addCriterion("assigned_user_name in", values, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameNotIn(List<String> values) {
            addCriterion("assigned_user_name not in", values, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameBetween(String value1, String value2) {
            addCriterion("assigned_user_name between", value1, value2, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedUserNameNotBetween(String value1, String value2) {
            addCriterion("assigned_user_name not between", value1, value2, "assignedUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsIsNull() {
            addCriterion("assigned_dept_ids is null");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsIsNotNull() {
            addCriterion("assigned_dept_ids is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsEqualTo(String value) {
            addCriterion("assigned_dept_ids =", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsNotEqualTo(String value) {
            addCriterion("assigned_dept_ids <>", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsGreaterThan(String value) {
            addCriterion("assigned_dept_ids >", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsGreaterThanOrEqualTo(String value) {
            addCriterion("assigned_dept_ids >=", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsLessThan(String value) {
            addCriterion("assigned_dept_ids <", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsLessThanOrEqualTo(String value) {
            addCriterion("assigned_dept_ids <=", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsLike(String value) {
            addCriterion("assigned_dept_ids like", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsNotLike(String value) {
            addCriterion("assigned_dept_ids not like", value, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsIn(List<String> values) {
            addCriterion("assigned_dept_ids in", values, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsNotIn(List<String> values) {
            addCriterion("assigned_dept_ids not in", values, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsBetween(String value1, String value2) {
            addCriterion("assigned_dept_ids between", value1, value2, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptIdsNotBetween(String value1, String value2) {
            addCriterion("assigned_dept_ids not between", value1, value2, "assignedDeptIds");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesIsNull() {
            addCriterion("assigned_dept_names is null");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesIsNotNull() {
            addCriterion("assigned_dept_names is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesEqualTo(String value) {
            addCriterion("assigned_dept_names =", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesNotEqualTo(String value) {
            addCriterion("assigned_dept_names <>", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesGreaterThan(String value) {
            addCriterion("assigned_dept_names >", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesGreaterThanOrEqualTo(String value) {
            addCriterion("assigned_dept_names >=", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesLessThan(String value) {
            addCriterion("assigned_dept_names <", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesLessThanOrEqualTo(String value) {
            addCriterion("assigned_dept_names <=", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesLike(String value) {
            addCriterion("assigned_dept_names like", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesNotLike(String value) {
            addCriterion("assigned_dept_names not like", value, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesIn(List<String> values) {
            addCriterion("assigned_dept_names in", values, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesNotIn(List<String> values) {
            addCriterion("assigned_dept_names not in", values, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesBetween(String value1, String value2) {
            addCriterion("assigned_dept_names between", value1, value2, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andAssignedDeptNamesNotBetween(String value1, String value2) {
            addCriterion("assigned_dept_names not between", value1, value2, "assignedDeptNames");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdIsNull() {
            addCriterion("perform_user_id is null");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdIsNotNull() {
            addCriterion("perform_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdEqualTo(String value) {
            addCriterion("perform_user_id =", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdNotEqualTo(String value) {
            addCriterion("perform_user_id <>", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdGreaterThan(String value) {
            addCriterion("perform_user_id >", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("perform_user_id >=", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdLessThan(String value) {
            addCriterion("perform_user_id <", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdLessThanOrEqualTo(String value) {
            addCriterion("perform_user_id <=", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdLike(String value) {
            addCriterion("perform_user_id like", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdNotLike(String value) {
            addCriterion("perform_user_id not like", value, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdIn(List<String> values) {
            addCriterion("perform_user_id in", values, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdNotIn(List<String> values) {
            addCriterion("perform_user_id not in", values, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdBetween(String value1, String value2) {
            addCriterion("perform_user_id between", value1, value2, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserIdNotBetween(String value1, String value2) {
            addCriterion("perform_user_id not between", value1, value2, "performUserId");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameIsNull() {
            addCriterion("perform_user_name is null");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameIsNotNull() {
            addCriterion("perform_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameEqualTo(String value) {
            addCriterion("perform_user_name =", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameNotEqualTo(String value) {
            addCriterion("perform_user_name <>", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameGreaterThan(String value) {
            addCriterion("perform_user_name >", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("perform_user_name >=", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameLessThan(String value) {
            addCriterion("perform_user_name <", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameLessThanOrEqualTo(String value) {
            addCriterion("perform_user_name <=", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameLike(String value) {
            addCriterion("perform_user_name like", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameNotLike(String value) {
            addCriterion("perform_user_name not like", value, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameIn(List<String> values) {
            addCriterion("perform_user_name in", values, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameNotIn(List<String> values) {
            addCriterion("perform_user_name not in", values, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameBetween(String value1, String value2) {
            addCriterion("perform_user_name between", value1, value2, "performUserName");
            return (Criteria) this;
        }

        public Criteria andPerformUserNameNotBetween(String value1, String value2) {
            addCriterion("perform_user_name not between", value1, value2, "performUserName");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeIsNull() {
            addCriterion("assigned_end_time is null");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeIsNotNull() {
            addCriterion("assigned_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeEqualTo(Date value) {
            addCriterion("assigned_end_time =", value, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeNotEqualTo(Date value) {
            addCriterion("assigned_end_time <>", value, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeGreaterThan(Date value) {
            addCriterion("assigned_end_time >", value, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("assigned_end_time >=", value, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeLessThan(Date value) {
            addCriterion("assigned_end_time <", value, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("assigned_end_time <=", value, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeIn(List<Date> values) {
            addCriterion("assigned_end_time in", values, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeNotIn(List<Date> values) {
            addCriterion("assigned_end_time not in", values, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeBetween(Date value1, Date value2) {
            addCriterion("assigned_end_time between", value1, value2, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("assigned_end_time not between", value1, value2, "assignedEndTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeIsNull() {
            addCriterion("assigned_time is null");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeIsNotNull() {
            addCriterion("assigned_time is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeEqualTo(Date value) {
            addCriterion("assigned_time =", value, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeNotEqualTo(Date value) {
            addCriterion("assigned_time <>", value, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeGreaterThan(Date value) {
            addCriterion("assigned_time >", value, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("assigned_time >=", value, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeLessThan(Date value) {
            addCriterion("assigned_time <", value, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeLessThanOrEqualTo(Date value) {
            addCriterion("assigned_time <=", value, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeIn(List<Date> values) {
            addCriterion("assigned_time in", values, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeNotIn(List<Date> values) {
            addCriterion("assigned_time not in", values, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeBetween(Date value1, Date value2) {
            addCriterion("assigned_time between", value1, value2, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedTimeNotBetween(Date value1, Date value2) {
            addCriterion("assigned_time not between", value1, value2, "assignedTime");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeIsNull() {
            addCriterion("assigned_node is null");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeIsNotNull() {
            addCriterion("assigned_node is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeEqualTo(String value) {
            addCriterion("assigned_node =", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeNotEqualTo(String value) {
            addCriterion("assigned_node <>", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeGreaterThan(String value) {
            addCriterion("assigned_node >", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeGreaterThanOrEqualTo(String value) {
            addCriterion("assigned_node >=", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeLessThan(String value) {
            addCriterion("assigned_node <", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeLessThanOrEqualTo(String value) {
            addCriterion("assigned_node <=", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeLike(String value) {
            addCriterion("assigned_node like", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeNotLike(String value) {
            addCriterion("assigned_node not like", value, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeIn(List<String> values) {
            addCriterion("assigned_node in", values, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeNotIn(List<String> values) {
            addCriterion("assigned_node not in", values, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeBetween(String value1, String value2) {
            addCriterion("assigned_node between", value1, value2, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andAssignedNodeNotBetween(String value1, String value2) {
            addCriterion("assigned_node not between", value1, value2, "assignedNode");
            return (Criteria) this;
        }

        public Criteria andPerformPictureIsNull() {
            addCriterion("perform_picture is null");
            return (Criteria) this;
        }

        public Criteria andPerformPictureIsNotNull() {
            addCriterion("perform_picture is not null");
            return (Criteria) this;
        }

        public Criteria andPerformPictureEqualTo(String value) {
            addCriterion("perform_picture =", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureNotEqualTo(String value) {
            addCriterion("perform_picture <>", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureGreaterThan(String value) {
            addCriterion("perform_picture >", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureGreaterThanOrEqualTo(String value) {
            addCriterion("perform_picture >=", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureLessThan(String value) {
            addCriterion("perform_picture <", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureLessThanOrEqualTo(String value) {
            addCriterion("perform_picture <=", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureLike(String value) {
            addCriterion("perform_picture like", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureNotLike(String value) {
            addCriterion("perform_picture not like", value, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureIn(List<String> values) {
            addCriterion("perform_picture in", values, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureNotIn(List<String> values) {
            addCriterion("perform_picture not in", values, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureBetween(String value1, String value2) {
            addCriterion("perform_picture between", value1, value2, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformPictureNotBetween(String value1, String value2) {
            addCriterion("perform_picture not between", value1, value2, "performPicture");
            return (Criteria) this;
        }

        public Criteria andPerformNodeIsNull() {
            addCriterion("perform_node is null");
            return (Criteria) this;
        }

        public Criteria andPerformNodeIsNotNull() {
            addCriterion("perform_node is not null");
            return (Criteria) this;
        }

        public Criteria andPerformNodeEqualTo(String value) {
            addCriterion("perform_node =", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeNotEqualTo(String value) {
            addCriterion("perform_node <>", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeGreaterThan(String value) {
            addCriterion("perform_node >", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeGreaterThanOrEqualTo(String value) {
            addCriterion("perform_node >=", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeLessThan(String value) {
            addCriterion("perform_node <", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeLessThanOrEqualTo(String value) {
            addCriterion("perform_node <=", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeLike(String value) {
            addCriterion("perform_node like", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeNotLike(String value) {
            addCriterion("perform_node not like", value, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeIn(List<String> values) {
            addCriterion("perform_node in", values, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeNotIn(List<String> values) {
            addCriterion("perform_node not in", values, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeBetween(String value1, String value2) {
            addCriterion("perform_node between", value1, value2, "performNode");
            return (Criteria) this;
        }

        public Criteria andPerformNodeNotBetween(String value1, String value2) {
            addCriterion("perform_node not between", value1, value2, "performNode");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdIsNull() {
            addCriterion("zp_verification_user_id is null");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdIsNotNull() {
            addCriterion("zp_verification_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdEqualTo(String value) {
            addCriterion("zp_verification_user_id =", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdNotEqualTo(String value) {
            addCriterion("zp_verification_user_id <>", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdGreaterThan(String value) {
            addCriterion("zp_verification_user_id >", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("zp_verification_user_id >=", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdLessThan(String value) {
            addCriterion("zp_verification_user_id <", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdLessThanOrEqualTo(String value) {
            addCriterion("zp_verification_user_id <=", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdLike(String value) {
            addCriterion("zp_verification_user_id like", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdNotLike(String value) {
            addCriterion("zp_verification_user_id not like", value, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdIn(List<String> values) {
            addCriterion("zp_verification_user_id in", values, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdNotIn(List<String> values) {
            addCriterion("zp_verification_user_id not in", values, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdBetween(String value1, String value2) {
            addCriterion("zp_verification_user_id between", value1, value2, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserIdNotBetween(String value1, String value2) {
            addCriterion("zp_verification_user_id not between", value1, value2, "zpVerificationUserId");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameIsNull() {
            addCriterion("zp_verification_user_name is null");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameIsNotNull() {
            addCriterion("zp_verification_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameEqualTo(String value) {
            addCriterion("zp_verification_user_name =", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameNotEqualTo(String value) {
            addCriterion("zp_verification_user_name <>", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameGreaterThan(String value) {
            addCriterion("zp_verification_user_name >", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("zp_verification_user_name >=", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameLessThan(String value) {
            addCriterion("zp_verification_user_name <", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameLessThanOrEqualTo(String value) {
            addCriterion("zp_verification_user_name <=", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameLike(String value) {
            addCriterion("zp_verification_user_name like", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameNotLike(String value) {
            addCriterion("zp_verification_user_name not like", value, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameIn(List<String> values) {
            addCriterion("zp_verification_user_name in", values, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameNotIn(List<String> values) {
            addCriterion("zp_verification_user_name not in", values, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameBetween(String value1, String value2) {
            addCriterion("zp_verification_user_name between", value1, value2, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andZpVerificationUserNameNotBetween(String value1, String value2) {
            addCriterion("zp_verification_user_name not between", value1, value2, "zpVerificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdIsNull() {
            addCriterion("verification_user_id is null");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdIsNotNull() {
            addCriterion("verification_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdEqualTo(String value) {
            addCriterion("verification_user_id =", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdNotEqualTo(String value) {
            addCriterion("verification_user_id <>", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdGreaterThan(String value) {
            addCriterion("verification_user_id >", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("verification_user_id >=", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdLessThan(String value) {
            addCriterion("verification_user_id <", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdLessThanOrEqualTo(String value) {
            addCriterion("verification_user_id <=", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdLike(String value) {
            addCriterion("verification_user_id like", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdNotLike(String value) {
            addCriterion("verification_user_id not like", value, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdIn(List<String> values) {
            addCriterion("verification_user_id in", values, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdNotIn(List<String> values) {
            addCriterion("verification_user_id not in", values, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdBetween(String value1, String value2) {
            addCriterion("verification_user_id between", value1, value2, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserIdNotBetween(String value1, String value2) {
            addCriterion("verification_user_id not between", value1, value2, "verificationUserId");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameIsNull() {
            addCriterion("verification_user_name is null");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameIsNotNull() {
            addCriterion("verification_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameEqualTo(String value) {
            addCriterion("verification_user_name =", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameNotEqualTo(String value) {
            addCriterion("verification_user_name <>", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameGreaterThan(String value) {
            addCriterion("verification_user_name >", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("verification_user_name >=", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameLessThan(String value) {
            addCriterion("verification_user_name <", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameLessThanOrEqualTo(String value) {
            addCriterion("verification_user_name <=", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameLike(String value) {
            addCriterion("verification_user_name like", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameNotLike(String value) {
            addCriterion("verification_user_name not like", value, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameIn(List<String> values) {
            addCriterion("verification_user_name in", values, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameNotIn(List<String> values) {
            addCriterion("verification_user_name not in", values, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameBetween(String value1, String value2) {
            addCriterion("verification_user_name between", value1, value2, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationUserNameNotBetween(String value1, String value2) {
            addCriterion("verification_user_name not between", value1, value2, "verificationUserName");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeIsNull() {
            addCriterion("verification_end_time is null");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeIsNotNull() {
            addCriterion("verification_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeEqualTo(Date value) {
            addCriterion("verification_end_time =", value, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeNotEqualTo(Date value) {
            addCriterion("verification_end_time <>", value, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeGreaterThan(Date value) {
            addCriterion("verification_end_time >", value, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("verification_end_time >=", value, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeLessThan(Date value) {
            addCriterion("verification_end_time <", value, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("verification_end_time <=", value, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeIn(List<Date> values) {
            addCriterion("verification_end_time in", values, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeNotIn(List<Date> values) {
            addCriterion("verification_end_time not in", values, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeBetween(Date value1, Date value2) {
            addCriterion("verification_end_time between", value1, value2, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("verification_end_time not between", value1, value2, "verificationEndTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeIsNull() {
            addCriterion("verification_time is null");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeIsNotNull() {
            addCriterion("verification_time is not null");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeEqualTo(Date value) {
            addCriterion("verification_time =", value, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeNotEqualTo(Date value) {
            addCriterion("verification_time <>", value, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeGreaterThan(Date value) {
            addCriterion("verification_time >", value, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("verification_time >=", value, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeLessThan(Date value) {
            addCriterion("verification_time <", value, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeLessThanOrEqualTo(Date value) {
            addCriterion("verification_time <=", value, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeIn(List<Date> values) {
            addCriterion("verification_time in", values, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeNotIn(List<Date> values) {
            addCriterion("verification_time not in", values, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeBetween(Date value1, Date value2) {
            addCriterion("verification_time between", value1, value2, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationTimeNotBetween(Date value1, Date value2) {
            addCriterion("verification_time not between", value1, value2, "verificationTime");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeIsNull() {
            addCriterion("verification_node is null");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeIsNotNull() {
            addCriterion("verification_node is not null");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeEqualTo(String value) {
            addCriterion("verification_node =", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeNotEqualTo(String value) {
            addCriterion("verification_node <>", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeGreaterThan(String value) {
            addCriterion("verification_node >", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeGreaterThanOrEqualTo(String value) {
            addCriterion("verification_node >=", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeLessThan(String value) {
            addCriterion("verification_node <", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeLessThanOrEqualTo(String value) {
            addCriterion("verification_node <=", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeLike(String value) {
            addCriterion("verification_node like", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeNotLike(String value) {
            addCriterion("verification_node not like", value, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeIn(List<String> values) {
            addCriterion("verification_node in", values, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeNotIn(List<String> values) {
            addCriterion("verification_node not in", values, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeBetween(String value1, String value2) {
            addCriterion("verification_node between", value1, value2, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationNodeNotBetween(String value1, String value2) {
            addCriterion("verification_node not between", value1, value2, "verificationNode");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusIsNull() {
            addCriterion("verification_status is null");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusIsNotNull() {
            addCriterion("verification_status is not null");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusEqualTo(Integer value) {
            addCriterion("verification_status =", value, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusNotEqualTo(Integer value) {
            addCriterion("verification_status <>", value, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusGreaterThan(Integer value) {
            addCriterion("verification_status >", value, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("verification_status >=", value, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusLessThan(Integer value) {
            addCriterion("verification_status <", value, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusLessThanOrEqualTo(Integer value) {
            addCriterion("verification_status <=", value, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusIn(List<Integer> values) {
            addCriterion("verification_status in", values, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusNotIn(List<Integer> values) {
            addCriterion("verification_status not in", values, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusBetween(Integer value1, Integer value2) {
            addCriterion("verification_status between", value1, value2, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andVerificationStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("verification_status not between", value1, value2, "verificationStatus");
            return (Criteria) this;
        }

        public Criteria andTkScoreIsNull() {
            addCriterion("tk_score is null");
            return (Criteria) this;
        }

        public Criteria andTkScoreIsNotNull() {
            addCriterion("tk_score is not null");
            return (Criteria) this;
        }

        public Criteria andTkScoreEqualTo(Integer value) {
            addCriterion("tk_score =", value, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreNotEqualTo(Integer value) {
            addCriterion("tk_score <>", value, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreGreaterThan(Integer value) {
            addCriterion("tk_score >", value, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("tk_score >=", value, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreLessThan(Integer value) {
            addCriterion("tk_score <", value, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreLessThanOrEqualTo(Integer value) {
            addCriterion("tk_score <=", value, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreIn(List<Integer> values) {
            addCriterion("tk_score in", values, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreNotIn(List<Integer> values) {
            addCriterion("tk_score not in", values, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreBetween(Integer value1, Integer value2) {
            addCriterion("tk_score between", value1, value2, "tkScore");
            return (Criteria) this;
        }

        public Criteria andTkScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("tk_score not between", value1, value2, "tkScore");
            return (Criteria) this;
        }

        public Criteria andEndNodeIsNull() {
            addCriterion("end_node is null");
            return (Criteria) this;
        }

        public Criteria andEndNodeIsNotNull() {
            addCriterion("end_node is not null");
            return (Criteria) this;
        }

        public Criteria andEndNodeEqualTo(String value) {
            addCriterion("end_node =", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeNotEqualTo(String value) {
            addCriterion("end_node <>", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeGreaterThan(String value) {
            addCriterion("end_node >", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeGreaterThanOrEqualTo(String value) {
            addCriterion("end_node >=", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeLessThan(String value) {
            addCriterion("end_node <", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeLessThanOrEqualTo(String value) {
            addCriterion("end_node <=", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeLike(String value) {
            addCriterion("end_node like", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeNotLike(String value) {
            addCriterion("end_node not like", value, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeIn(List<String> values) {
            addCriterion("end_node in", values, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeNotIn(List<String> values) {
            addCriterion("end_node not in", values, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeBetween(String value1, String value2) {
            addCriterion("end_node between", value1, value2, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndNodeNotBetween(String value1, String value2) {
            addCriterion("end_node not between", value1, value2, "endNode");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeIsNull() {
            addCriterion("priority_type is null");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeIsNotNull() {
            addCriterion("priority_type is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeEqualTo(Integer value) {
            addCriterion("priority_type =", value, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeNotEqualTo(Integer value) {
            addCriterion("priority_type <>", value, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeGreaterThan(Integer value) {
            addCriterion("priority_type >", value, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("priority_type >=", value, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeLessThan(Integer value) {
            addCriterion("priority_type <", value, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeLessThanOrEqualTo(Integer value) {
            addCriterion("priority_type <=", value, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeIn(List<Integer> values) {
            addCriterion("priority_type in", values, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeNotIn(List<Integer> values) {
            addCriterion("priority_type not in", values, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeBetween(Integer value1, Integer value2) {
            addCriterion("priority_type between", value1, value2, "priorityType");
            return (Criteria) this;
        }

        public Criteria andPriorityTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("priority_type not between", value1, value2, "priorityType");
            return (Criteria) this;
        }

        public Criteria andBelongGridIsNull() {
            addCriterion("belong_grid is null");
            return (Criteria) this;
        }

        public Criteria andBelongGridIsNotNull() {
            addCriterion("belong_grid is not null");
            return (Criteria) this;
        }

        public Criteria andBelongGridEqualTo(String value) {
            addCriterion("belong_grid =", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridNotEqualTo(String value) {
            addCriterion("belong_grid <>", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridGreaterThan(String value) {
            addCriterion("belong_grid >", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridGreaterThanOrEqualTo(String value) {
            addCriterion("belong_grid >=", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridLessThan(String value) {
            addCriterion("belong_grid <", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridLessThanOrEqualTo(String value) {
            addCriterion("belong_grid <=", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridLike(String value) {
            addCriterion("belong_grid like", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridNotLike(String value) {
            addCriterion("belong_grid not like", value, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridIn(List<String> values) {
            addCriterion("belong_grid in", values, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridNotIn(List<String> values) {
            addCriterion("belong_grid not in", values, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridBetween(String value1, String value2) {
            addCriterion("belong_grid between", value1, value2, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andBelongGridNotBetween(String value1, String value2) {
            addCriterion("belong_grid not between", value1, value2, "belongGrid");
            return (Criteria) this;
        }

        public Criteria andMatterTypeIsNull() {
            addCriterion("matter_type is null");
            return (Criteria) this;
        }

        public Criteria andMatterTypeIsNotNull() {
            addCriterion("matter_type is not null");
            return (Criteria) this;
        }

        public Criteria andMatterTypeEqualTo(Integer value) {
            addCriterion("matter_type =", value, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeNotEqualTo(Integer value) {
            addCriterion("matter_type <>", value, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeGreaterThan(Integer value) {
            addCriterion("matter_type >", value, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("matter_type >=", value, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeLessThan(Integer value) {
            addCriterion("matter_type <", value, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeLessThanOrEqualTo(Integer value) {
            addCriterion("matter_type <=", value, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeIn(List<Integer> values) {
            addCriterion("matter_type in", values, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeNotIn(List<Integer> values) {
            addCriterion("matter_type not in", values, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeBetween(Integer value1, Integer value2) {
            addCriterion("matter_type between", value1, value2, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("matter_type not between", value1, value2, "matterType");
            return (Criteria) this;
        }

        public Criteria andMatterIdIsNull() {
            addCriterion("matter_id is null");
            return (Criteria) this;
        }

        public Criteria andMatterIdIsNotNull() {
            addCriterion("matter_id is not null");
            return (Criteria) this;
        }

        public Criteria andMatterIdEqualTo(String value) {
            addCriterion("matter_id =", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdNotEqualTo(String value) {
            addCriterion("matter_id <>", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdGreaterThan(String value) {
            addCriterion("matter_id >", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdGreaterThanOrEqualTo(String value) {
            addCriterion("matter_id >=", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdLessThan(String value) {
            addCriterion("matter_id <", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdLessThanOrEqualTo(String value) {
            addCriterion("matter_id <=", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdLike(String value) {
            addCriterion("matter_id like", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdNotLike(String value) {
            addCriterion("matter_id not like", value, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdIn(List<String> values) {
            addCriterion("matter_id in", values, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdNotIn(List<String> values) {
            addCriterion("matter_id not in", values, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdBetween(String value1, String value2) {
            addCriterion("matter_id between", value1, value2, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterIdNotBetween(String value1, String value2) {
            addCriterion("matter_id not between", value1, value2, "matterId");
            return (Criteria) this;
        }

        public Criteria andMatterNameIsNull() {
            addCriterion("matter_name is null");
            return (Criteria) this;
        }

        public Criteria andMatterNameIsNotNull() {
            addCriterion("matter_name is not null");
            return (Criteria) this;
        }

        public Criteria andMatterNameEqualTo(String value) {
            addCriterion("matter_name =", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameNotEqualTo(String value) {
            addCriterion("matter_name <>", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameGreaterThan(String value) {
            addCriterion("matter_name >", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameGreaterThanOrEqualTo(String value) {
            addCriterion("matter_name >=", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameLessThan(String value) {
            addCriterion("matter_name <", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameLessThanOrEqualTo(String value) {
            addCriterion("matter_name <=", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameLike(String value) {
            addCriterion("matter_name like", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameNotLike(String value) {
            addCriterion("matter_name not like", value, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameIn(List<String> values) {
            addCriterion("matter_name in", values, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameNotIn(List<String> values) {
            addCriterion("matter_name not in", values, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameBetween(String value1, String value2) {
            addCriterion("matter_name between", value1, value2, "matterName");
            return (Criteria) this;
        }

        public Criteria andMatterNameNotBetween(String value1, String value2) {
            addCriterion("matter_name not between", value1, value2, "matterName");
            return (Criteria) this;
        }

        public Criteria andTimeDelayIsNull() {
            addCriterion("time_delay is null");
            return (Criteria) this;
        }

        public Criteria andTimeDelayIsNotNull() {
            addCriterion("time_delay is not null");
            return (Criteria) this;
        }

        public Criteria andTimeDelayEqualTo(Integer value) {
            addCriterion("time_delay =", value, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayNotEqualTo(Integer value) {
            addCriterion("time_delay <>", value, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayGreaterThan(Integer value) {
            addCriterion("time_delay >", value, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayGreaterThanOrEqualTo(Integer value) {
            addCriterion("time_delay >=", value, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayLessThan(Integer value) {
            addCriterion("time_delay <", value, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayLessThanOrEqualTo(Integer value) {
            addCriterion("time_delay <=", value, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayIn(List<Integer> values) {
            addCriterion("time_delay in", values, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayNotIn(List<Integer> values) {
            addCriterion("time_delay not in", values, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayBetween(Integer value1, Integer value2) {
            addCriterion("time_delay between", value1, value2, "timeDelay");
            return (Criteria) this;
        }

        public Criteria andTimeDelayNotBetween(Integer value1, Integer value2) {
            addCriterion("time_delay not between", value1, value2, "timeDelay");
            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(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andReleaseTimeIsNull() {
            addCriterion("release_time is null");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeIsNotNull() {
            addCriterion("release_time is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeEqualTo(Date value) {
            addCriterion("release_time =", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeNotEqualTo(Date value) {
            addCriterion("release_time <>", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeGreaterThan(Date value) {
            addCriterion("release_time >", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("release_time >=", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeLessThan(Date value) {
            addCriterion("release_time <", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeLessThanOrEqualTo(Date value) {
            addCriterion("release_time <=", value, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeIn(List<Date> values) {
            addCriterion("release_time in", values, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeNotIn(List<Date> values) {
            addCriterion("release_time not in", values, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeBetween(Date value1, Date value2) {
            addCriterion("release_time between", value1, value2, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andReleaseTimeNotBetween(Date value1, Date value2) {
            addCriterion("release_time not between", value1, value2, "releaseTime");
            return (Criteria) this;
        }

        public Criteria andTkAddressIsNull() {
            addCriterion("tk_address is null");
            return (Criteria) this;
        }

        public Criteria andTkAddressIsNotNull() {
            addCriterion("tk_address is not null");
            return (Criteria) this;
        }

        public Criteria andTkAddressEqualTo(String value) {
            addCriterion("tk_address =", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressNotEqualTo(String value) {
            addCriterion("tk_address <>", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressGreaterThan(String value) {
            addCriterion("tk_address >", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressGreaterThanOrEqualTo(String value) {
            addCriterion("tk_address >=", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressLessThan(String value) {
            addCriterion("tk_address <", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressLessThanOrEqualTo(String value) {
            addCriterion("tk_address <=", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressLike(String value) {
            addCriterion("tk_address like", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressNotLike(String value) {
            addCriterion("tk_address not like", value, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressIn(List<String> values) {
            addCriterion("tk_address in", values, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressNotIn(List<String> values) {
            addCriterion("tk_address not in", values, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressBetween(String value1, String value2) {
            addCriterion("tk_address between", value1, value2, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andTkAddressNotBetween(String value1, String value2) {
            addCriterion("tk_address not between", value1, value2, "tkAddress");
            return (Criteria) this;
        }

        public Criteria andHandleTypeIsNull() {
            addCriterion("handle_type is null");
            return (Criteria) this;
        }

        public Criteria andHandleTypeIsNotNull() {
            addCriterion("handle_type is not null");
            return (Criteria) this;
        }

        public Criteria andHandleTypeEqualTo(Integer value) {
            addCriterion("handle_type =", value, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeNotEqualTo(Integer value) {
            addCriterion("handle_type <>", value, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeGreaterThan(Integer value) {
            addCriterion("handle_type >", value, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("handle_type >=", value, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeLessThan(Integer value) {
            addCriterion("handle_type <", value, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeLessThanOrEqualTo(Integer value) {
            addCriterion("handle_type <=", value, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeIn(List<Integer> values) {
            addCriterion("handle_type in", values, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeNotIn(List<Integer> values) {
            addCriterion("handle_type not in", values, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeBetween(Integer value1, Integer value2) {
            addCriterion("handle_type between", value1, value2, "handleType");
            return (Criteria) this;
        }

        public Criteria andHandleTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("handle_type not between", value1, value2, "handleType");
            return (Criteria) this;
        }

        public Criteria andTkDetailIsNull() {
            addCriterion("tk_detail is null");
            return (Criteria) this;
        }

        public Criteria andTkDetailIsNotNull() {
            addCriterion("tk_detail is not null");
            return (Criteria) this;
        }

        public Criteria andTkDetailEqualTo(String value) {
            addCriterion("tk_detail =", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailNotEqualTo(String value) {
            addCriterion("tk_detail <>", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailGreaterThan(String value) {
            addCriterion("tk_detail >", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailGreaterThanOrEqualTo(String value) {
            addCriterion("tk_detail >=", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailLessThan(String value) {
            addCriterion("tk_detail <", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailLessThanOrEqualTo(String value) {
            addCriterion("tk_detail <=", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailLike(String value) {
            addCriterion("tk_detail like", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailNotLike(String value) {
            addCriterion("tk_detail not like", value, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailIn(List<String> values) {
            addCriterion("tk_detail in", values, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailNotIn(List<String> values) {
            addCriterion("tk_detail not in", values, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailBetween(String value1, String value2) {
            addCriterion("tk_detail between", value1, value2, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andTkDetailNotBetween(String value1, String value2) {
            addCriterion("tk_detail not between", value1, value2, "tkDetail");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNull() {
            addCriterion("file_path is null");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNotNull() {
            addCriterion("file_path is not null");
            return (Criteria) this;
        }

        public Criteria andFilePathEqualTo(String value) {
            addCriterion("file_path =", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotEqualTo(String value) {
            addCriterion("file_path <>", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThan(String value) {
            addCriterion("file_path >", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThanOrEqualTo(String value) {
            addCriterion("file_path >=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThan(String value) {
            addCriterion("file_path <", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThanOrEqualTo(String value) {
            addCriterion("file_path <=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLike(String value) {
            addCriterion("file_path like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotLike(String value) {
            addCriterion("file_path not like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathIn(List<String> values) {
            addCriterion("file_path in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotIn(List<String> values) {
            addCriterion("file_path not in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathBetween(String value1, String value2) {
            addCriterion("file_path between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotBetween(String value1, String value2) {
            addCriterion("file_path not between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andOverseeIdIsNull() {
            addCriterion("oversee_id is null");
            return (Criteria) this;
        }

        public Criteria andOverseeIdIsNotNull() {
            addCriterion("oversee_id is not null");
            return (Criteria) this;
        }

        public Criteria andOverseeIdEqualTo(String value) {
            addCriterion("oversee_id =", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdNotEqualTo(String value) {
            addCriterion("oversee_id <>", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdGreaterThan(String value) {
            addCriterion("oversee_id >", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdGreaterThanOrEqualTo(String value) {
            addCriterion("oversee_id >=", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdLessThan(String value) {
            addCriterion("oversee_id <", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdLessThanOrEqualTo(String value) {
            addCriterion("oversee_id <=", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdLike(String value) {
            addCriterion("oversee_id like", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdNotLike(String value) {
            addCriterion("oversee_id not like", value, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdIn(List<String> values) {
            addCriterion("oversee_id in", values, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdNotIn(List<String> values) {
            addCriterion("oversee_id not in", values, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdBetween(String value1, String value2) {
            addCriterion("oversee_id between", value1, value2, "overseeId");
            return (Criteria) this;
        }

        public Criteria andOverseeIdNotBetween(String value1, String value2) {
            addCriterion("oversee_id not between", value1, value2, "overseeId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andStandby1IsNull() {
            addCriterion("standby1 is null");
            return (Criteria) this;
        }

        public Criteria andStandby1IsNotNull() {
            addCriterion("standby1 is not null");
            return (Criteria) this;
        }

        public Criteria andStandby1EqualTo(String value) {
            addCriterion("standby1 =", value, "standby1");
            return (Criteria) this;
        }

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

        public Criteria andStandby1GreaterThan(String value) {
            addCriterion("standby1 >", value, "standby1");
            return (Criteria) this;
        }

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

        public Criteria andStandby1LessThan(String value) {
            addCriterion("standby1 <", value, "standby1");
            return (Criteria) this;
        }

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

        public Criteria andStandby1Like(String value) {
            addCriterion("standby1 like", value, "standby1");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andStandby2IsNull() {
            addCriterion("standby2 is null");
            return (Criteria) this;
        }

        public Criteria andStandby2IsNotNull() {
            addCriterion("standby2 is not null");
            return (Criteria) this;
        }

        public Criteria andStandby2EqualTo(String value) {
            addCriterion("standby2 =", value, "standby2");
            return (Criteria) this;
        }

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

        public Criteria andStandby2GreaterThan(String value) {
            addCriterion("standby2 >", value, "standby2");
            return (Criteria) this;
        }

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

        public Criteria andStandby2LessThan(String value) {
            addCriterion("standby2 <", value, "standby2");
            return (Criteria) this;
        }

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

        public Criteria andStandby2Like(String value) {
            addCriterion("standby2 like", value, "standby2");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andStandby3IsNull() {
            addCriterion("standby3 is null");
            return (Criteria) this;
        }

        public Criteria andStandby3IsNotNull() {
            addCriterion("standby3 is not null");
            return (Criteria) this;
        }

        public Criteria andStandby3EqualTo(String value) {
            addCriterion("standby3 =", value, "standby3");
            return (Criteria) this;
        }

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

        public Criteria andStandby3GreaterThan(String value) {
            addCriterion("standby3 >", value, "standby3");
            return (Criteria) this;
        }

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

        public Criteria andStandby3LessThan(String value) {
            addCriterion("standby3 <", value, "standby3");
            return (Criteria) this;
        }

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

        public Criteria andStandby3Like(String value) {
            addCriterion("standby3 like", value, "standby3");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andStandby4IsNull() {
            addCriterion("standby4 is null");
            return (Criteria) this;
        }

        public Criteria andStandby4IsNotNull() {
            addCriterion("standby4 is not null");
            return (Criteria) this;
        }

        public Criteria andStandby4EqualTo(String value) {
            addCriterion("standby4 =", value, "standby4");
            return (Criteria) this;
        }

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

        public Criteria andStandby4GreaterThan(String value) {
            addCriterion("standby4 >", value, "standby4");
            return (Criteria) this;
        }

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

        public Criteria andStandby4LessThan(String value) {
            addCriterion("standby4 <", value, "standby4");
            return (Criteria) this;
        }

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

        public Criteria andStandby4Like(String value) {
            addCriterion("standby4 like", value, "standby4");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andStandby5IsNull() {
            addCriterion("standby5 is null");
            return (Criteria) this;
        }

        public Criteria andStandby5IsNotNull() {
            addCriterion("standby5 is not null");
            return (Criteria) this;
        }

        public Criteria andStandby5EqualTo(String value) {
            addCriterion("standby5 =", value, "standby5");
            return (Criteria) this;
        }

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

        public Criteria andStandby5GreaterThan(String value) {
            addCriterion("standby5 >", value, "standby5");
            return (Criteria) this;
        }

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

        public Criteria andStandby5LessThan(String value) {
            addCriterion("standby5 <", value, "standby5");
            return (Criteria) this;
        }

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

        public Criteria andStandby5Like(String value) {
            addCriterion("standby5 like", value, "standby5");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andRoundSubtaskIdIsNull() {
            addCriterion("round_subtask_id is null");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdIsNotNull() {
            addCriterion("round_subtask_id is not null");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdEqualTo(String value) {
            addCriterion("round_subtask_id =", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdNotEqualTo(String value) {
            addCriterion("round_subtask_id <>", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdGreaterThan(String value) {
            addCriterion("round_subtask_id >", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("round_subtask_id >=", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdLessThan(String value) {
            addCriterion("round_subtask_id <", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdLessThanOrEqualTo(String value) {
            addCriterion("round_subtask_id <=", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdLike(String value) {
            addCriterion("round_subtask_id like", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdNotLike(String value) {
            addCriterion("round_subtask_id not like", value, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdIn(List<String> values) {
            addCriterion("round_subtask_id in", values, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdNotIn(List<String> values) {
            addCriterion("round_subtask_id not in", values, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdBetween(String value1, String value2) {
            addCriterion("round_subtask_id between", value1, value2, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskIdNotBetween(String value1, String value2) {
            addCriterion("round_subtask_id not between", value1, value2, "roundSubtaskId");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeIsNull() {
            addCriterion("round_subtask_code is null");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeIsNotNull() {
            addCriterion("round_subtask_code is not null");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeEqualTo(String value) {
            addCriterion("round_subtask_code =", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeNotEqualTo(String value) {
            addCriterion("round_subtask_code <>", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeGreaterThan(String value) {
            addCriterion("round_subtask_code >", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeGreaterThanOrEqualTo(String value) {
            addCriterion("round_subtask_code >=", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeLessThan(String value) {
            addCriterion("round_subtask_code <", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeLessThanOrEqualTo(String value) {
            addCriterion("round_subtask_code <=", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeLike(String value) {
            addCriterion("round_subtask_code like", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeNotLike(String value) {
            addCriterion("round_subtask_code not like", value, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeIn(List<String> values) {
            addCriterion("round_subtask_code in", values, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeNotIn(List<String> values) {
            addCriterion("round_subtask_code not in", values, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeBetween(String value1, String value2) {
            addCriterion("round_subtask_code between", value1, value2, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andRoundSubtaskCodeNotBetween(String value1, String value2) {
            addCriterion("round_subtask_code not between", value1, value2, "roundSubtaskCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeIsNull() {
            addCriterion("wg_code is null");
            return (Criteria) this;
        }

        public Criteria andWgCodeIsNotNull() {
            addCriterion("wg_code is not null");
            return (Criteria) this;
        }

        public Criteria andWgCodeEqualTo(String value) {
            addCriterion("wg_code =", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeNotEqualTo(String value) {
            addCriterion("wg_code <>", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeGreaterThan(String value) {
            addCriterion("wg_code >", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("wg_code >=", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeLessThan(String value) {
            addCriterion("wg_code <", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeLessThanOrEqualTo(String value) {
            addCriterion("wg_code <=", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeLike(String value) {
            addCriterion("wg_code like", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeNotLike(String value) {
            addCriterion("wg_code not like", value, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeIn(List<String> values) {
            addCriterion("wg_code in", values, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeNotIn(List<String> values) {
            addCriterion("wg_code not in", values, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeBetween(String value1, String value2) {
            addCriterion("wg_code between", value1, value2, "wgCode");
            return (Criteria) this;
        }

        public Criteria andWgCodeNotBetween(String value1, String value2) {
            addCriterion("wg_code not between", value1, value2, "wgCode");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(String value) {
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

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

        public Criteria andLongitudeGreaterThan(String value) {
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

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

        public Criteria andLongitudeLessThan(String value) {
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

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

        public Criteria andLongitudeLike(String value) {
            addCriterion("longitude like", value, "longitude");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(String value) {
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

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

        public Criteria andLatitudeGreaterThan(String value) {
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

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

        public Criteria andLatitudeLessThan(String value) {
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

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

        public Criteria andLatitudeLike(String value) {
            addCriterion("latitude like", value, "latitude");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPjPersonIdIsNull() {
            addCriterion("pj_person_id is null");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdIsNotNull() {
            addCriterion("pj_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdEqualTo(String value) {
            addCriterion("pj_person_id =", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdNotEqualTo(String value) {
            addCriterion("pj_person_id <>", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdGreaterThan(String value) {
            addCriterion("pj_person_id >", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdGreaterThanOrEqualTo(String value) {
            addCriterion("pj_person_id >=", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdLessThan(String value) {
            addCriterion("pj_person_id <", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdLessThanOrEqualTo(String value) {
            addCriterion("pj_person_id <=", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdLike(String value) {
            addCriterion("pj_person_id like", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdNotLike(String value) {
            addCriterion("pj_person_id not like", value, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdIn(List<String> values) {
            addCriterion("pj_person_id in", values, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdNotIn(List<String> values) {
            addCriterion("pj_person_id not in", values, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdBetween(String value1, String value2) {
            addCriterion("pj_person_id between", value1, value2, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonIdNotBetween(String value1, String value2) {
            addCriterion("pj_person_id not between", value1, value2, "pjPersonId");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameIsNull() {
            addCriterion("pj_person_name is null");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameIsNotNull() {
            addCriterion("pj_person_name is not null");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameEqualTo(String value) {
            addCriterion("pj_person_name =", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameNotEqualTo(String value) {
            addCriterion("pj_person_name <>", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameGreaterThan(String value) {
            addCriterion("pj_person_name >", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameGreaterThanOrEqualTo(String value) {
            addCriterion("pj_person_name >=", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameLessThan(String value) {
            addCriterion("pj_person_name <", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameLessThanOrEqualTo(String value) {
            addCriterion("pj_person_name <=", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameLike(String value) {
            addCriterion("pj_person_name like", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameNotLike(String value) {
            addCriterion("pj_person_name not like", value, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameIn(List<String> values) {
            addCriterion("pj_person_name in", values, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameNotIn(List<String> values) {
            addCriterion("pj_person_name not in", values, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameBetween(String value1, String value2) {
            addCriterion("pj_person_name between", value1, value2, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andPjPersonNameNotBetween(String value1, String value2) {
            addCriterion("pj_person_name not between", value1, value2, "pjPersonName");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumIsNull() {
            addCriterion("release_user_role_num is null");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumIsNotNull() {
            addCriterion("release_user_role_num is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumEqualTo(Integer value) {
            addCriterion("release_user_role_num =", value, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumNotEqualTo(Integer value) {
            addCriterion("release_user_role_num <>", value, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumGreaterThan(Integer value) {
            addCriterion("release_user_role_num >", value, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("release_user_role_num >=", value, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumLessThan(Integer value) {
            addCriterion("release_user_role_num <", value, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumLessThanOrEqualTo(Integer value) {
            addCriterion("release_user_role_num <=", value, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumIn(List<Integer> values) {
            addCriterion("release_user_role_num in", values, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumNotIn(List<Integer> values) {
            addCriterion("release_user_role_num not in", values, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumBetween(Integer value1, Integer value2) {
            addCriterion("release_user_role_num between", value1, value2, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andReleaseUserRoleNumNotBetween(Integer value1, Integer value2) {
            addCriterion("release_user_role_num not between", value1, value2, "releaseUserRoleNum");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeIsNull() {
            addCriterion("accept_time is null");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeIsNotNull() {
            addCriterion("accept_time is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeEqualTo(Date value) {
            addCriterionForJDBCDate("accept_time =", value, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("accept_time <>", value, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("accept_time >", value, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("accept_time >=", value, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeLessThan(Date value) {
            addCriterionForJDBCDate("accept_time <", value, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("accept_time <=", value, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeIn(List<Date> values) {
            addCriterionForJDBCDate("accept_time in", values, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("accept_time not in", values, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("accept_time between", value1, value2, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andAcceptTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("accept_time not between", value1, value2, "acceptTime");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeIsNull() {
            addCriterion("litigation_type is null");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeIsNotNull() {
            addCriterion("litigation_type is not null");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeEqualTo(Integer value) {
            addCriterion("litigation_type =", value, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeNotEqualTo(Integer value) {
            addCriterion("litigation_type <>", value, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeGreaterThan(Integer value) {
            addCriterion("litigation_type >", value, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("litigation_type >=", value, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeLessThan(Integer value) {
            addCriterion("litigation_type <", value, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeLessThanOrEqualTo(Integer value) {
            addCriterion("litigation_type <=", value, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeIn(List<Integer> values) {
            addCriterion("litigation_type in", values, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeNotIn(List<Integer> values) {
            addCriterion("litigation_type not in", values, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeBetween(Integer value1, Integer value2) {
            addCriterion("litigation_type between", value1, value2, "litigationType");
            return (Criteria) this;
        }

        public Criteria andLitigationTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("litigation_type not between", value1, value2, "litigationType");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonIsNull() {
            addCriterion("complaints_person is null");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonIsNotNull() {
            addCriterion("complaints_person is not null");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonEqualTo(String value) {
            addCriterion("complaints_person =", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonNotEqualTo(String value) {
            addCriterion("complaints_person <>", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonGreaterThan(String value) {
            addCriterion("complaints_person >", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonGreaterThanOrEqualTo(String value) {
            addCriterion("complaints_person >=", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonLessThan(String value) {
            addCriterion("complaints_person <", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonLessThanOrEqualTo(String value) {
            addCriterion("complaints_person <=", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonLike(String value) {
            addCriterion("complaints_person like", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonNotLike(String value) {
            addCriterion("complaints_person not like", value, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonIn(List<String> values) {
            addCriterion("complaints_person in", values, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonNotIn(List<String> values) {
            addCriterion("complaints_person not in", values, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonBetween(String value1, String value2) {
            addCriterion("complaints_person between", value1, value2, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPersonNotBetween(String value1, String value2) {
            addCriterion("complaints_person not between", value1, value2, "complaintsPerson");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneIsNull() {
            addCriterion("complaints_phone is null");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneIsNotNull() {
            addCriterion("complaints_phone is not null");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneEqualTo(String value) {
            addCriterion("complaints_phone =", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneNotEqualTo(String value) {
            addCriterion("complaints_phone <>", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneGreaterThan(String value) {
            addCriterion("complaints_phone >", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("complaints_phone >=", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneLessThan(String value) {
            addCriterion("complaints_phone <", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneLessThanOrEqualTo(String value) {
            addCriterion("complaints_phone <=", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneLike(String value) {
            addCriterion("complaints_phone like", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneNotLike(String value) {
            addCriterion("complaints_phone not like", value, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneIn(List<String> values) {
            addCriterion("complaints_phone in", values, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneNotIn(List<String> values) {
            addCriterion("complaints_phone not in", values, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneBetween(String value1, String value2) {
            addCriterion("complaints_phone between", value1, value2, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andComplaintsPhoneNotBetween(String value1, String value2) {
            addCriterion("complaints_phone not between", value1, value2, "complaintsPhone");
            return (Criteria) this;
        }

        public Criteria andObjectIdIsNull() {
            addCriterion("object_id is null");
            return (Criteria) this;
        }

        public Criteria andObjectIdIsNotNull() {
            addCriterion("object_id is not null");
            return (Criteria) this;
        }

        public Criteria andObjectIdEqualTo(String value) {
            addCriterion("object_id =", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotEqualTo(String value) {
            addCriterion("object_id <>", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdGreaterThan(String value) {
            addCriterion("object_id >", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("object_id >=", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdLessThan(String value) {
            addCriterion("object_id <", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdLessThanOrEqualTo(String value) {
            addCriterion("object_id <=", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdLike(String value) {
            addCriterion("object_id like", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotLike(String value) {
            addCriterion("object_id not like", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdIn(List<String> values) {
            addCriterion("object_id in", values, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotIn(List<String> values) {
            addCriterion("object_id not in", values, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdBetween(String value1, String value2) {
            addCriterion("object_id between", value1, value2, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotBetween(String value1, String value2) {
            addCriterion("object_id not between", value1, value2, "objectId");
            return (Criteria) this;
        }

        public Criteria andComeFromIsNull() {
            addCriterion("come_from is null");
            return (Criteria) this;
        }

        public Criteria andComeFromIsNotNull() {
            addCriterion("come_from is not null");
            return (Criteria) this;
        }

        public Criteria andComeFromEqualTo(Integer value) {
            addCriterion("come_from =", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotEqualTo(Integer value) {
            addCriterion("come_from <>", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromGreaterThan(Integer value) {
            addCriterion("come_from >", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromGreaterThanOrEqualTo(Integer value) {
            addCriterion("come_from >=", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromLessThan(Integer value) {
            addCriterion("come_from <", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromLessThanOrEqualTo(Integer value) {
            addCriterion("come_from <=", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromIn(List<Integer> values) {
            addCriterion("come_from in", values, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotIn(List<Integer> values) {
            addCriterion("come_from not in", values, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromBetween(Integer value1, Integer value2) {
            addCriterion("come_from between", value1, value2, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotBetween(Integer value1, Integer value2) {
            addCriterion("come_from not between", value1, value2, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andWgParentIdIsNull() {
            addCriterion("wg_parent_id is null");
            return (Criteria) this;
        }

        public Criteria andWgParentIdIsNotNull() {
            addCriterion("wg_parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andWgParentIdEqualTo(String value) {
            addCriterion("wg_parent_id =", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdNotEqualTo(String value) {
            addCriterion("wg_parent_id <>", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdGreaterThan(String value) {
            addCriterion("wg_parent_id >", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdGreaterThanOrEqualTo(String value) {
            addCriterion("wg_parent_id >=", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdLessThan(String value) {
            addCriterion("wg_parent_id <", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdLessThanOrEqualTo(String value) {
            addCriterion("wg_parent_id <=", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdLike(String value) {
            addCriterion("wg_parent_id like", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdNotLike(String value) {
            addCriterion("wg_parent_id not like", value, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdIn(List<String> values) {
            addCriterion("wg_parent_id in", values, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdNotIn(List<String> values) {
            addCriterion("wg_parent_id not in", values, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdBetween(String value1, String value2) {
            addCriterion("wg_parent_id between", value1, value2, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentIdNotBetween(String value1, String value2) {
            addCriterion("wg_parent_id not between", value1, value2, "wgParentId");
            return (Criteria) this;
        }

        public Criteria andWgParentNameIsNull() {
            addCriterion("wg_parent_name is null");
            return (Criteria) this;
        }

        public Criteria andWgParentNameIsNotNull() {
            addCriterion("wg_parent_name is not null");
            return (Criteria) this;
        }

        public Criteria andWgParentNameEqualTo(String value) {
            addCriterion("wg_parent_name =", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameNotEqualTo(String value) {
            addCriterion("wg_parent_name <>", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameGreaterThan(String value) {
            addCriterion("wg_parent_name >", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameGreaterThanOrEqualTo(String value) {
            addCriterion("wg_parent_name >=", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameLessThan(String value) {
            addCriterion("wg_parent_name <", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameLessThanOrEqualTo(String value) {
            addCriterion("wg_parent_name <=", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameLike(String value) {
            addCriterion("wg_parent_name like", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameNotLike(String value) {
            addCriterion("wg_parent_name not like", value, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameIn(List<String> values) {
            addCriterion("wg_parent_name in", values, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameNotIn(List<String> values) {
            addCriterion("wg_parent_name not in", values, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameBetween(String value1, String value2) {
            addCriterion("wg_parent_name between", value1, value2, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andWgParentNameNotBetween(String value1, String value2) {
            addCriterion("wg_parent_name not between", value1, value2, "wgParentName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdIsNull() {
            addCriterion("parent_mattetr_id is null");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdIsNotNull() {
            addCriterion("parent_mattetr_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdEqualTo(String value) {
            addCriterion("parent_mattetr_id =", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdNotEqualTo(String value) {
            addCriterion("parent_mattetr_id <>", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdGreaterThan(String value) {
            addCriterion("parent_mattetr_id >", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdGreaterThanOrEqualTo(String value) {
            addCriterion("parent_mattetr_id >=", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdLessThan(String value) {
            addCriterion("parent_mattetr_id <", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdLessThanOrEqualTo(String value) {
            addCriterion("parent_mattetr_id <=", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdLike(String value) {
            addCriterion("parent_mattetr_id like", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdNotLike(String value) {
            addCriterion("parent_mattetr_id not like", value, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdIn(List<String> values) {
            addCriterion("parent_mattetr_id in", values, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdNotIn(List<String> values) {
            addCriterion("parent_mattetr_id not in", values, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdBetween(String value1, String value2) {
            addCriterion("parent_mattetr_id between", value1, value2, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrIdNotBetween(String value1, String value2) {
            addCriterion("parent_mattetr_id not between", value1, value2, "parentMattetrId");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameIsNull() {
            addCriterion("parent_mattetr_name is null");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameIsNotNull() {
            addCriterion("parent_mattetr_name is not null");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameEqualTo(String value) {
            addCriterion("parent_mattetr_name =", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameNotEqualTo(String value) {
            addCriterion("parent_mattetr_name <>", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameGreaterThan(String value) {
            addCriterion("parent_mattetr_name >", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameGreaterThanOrEqualTo(String value) {
            addCriterion("parent_mattetr_name >=", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameLessThan(String value) {
            addCriterion("parent_mattetr_name <", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameLessThanOrEqualTo(String value) {
            addCriterion("parent_mattetr_name <=", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameLike(String value) {
            addCriterion("parent_mattetr_name like", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameNotLike(String value) {
            addCriterion("parent_mattetr_name not like", value, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameIn(List<String> values) {
            addCriterion("parent_mattetr_name in", values, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameNotIn(List<String> values) {
            addCriterion("parent_mattetr_name not in", values, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameBetween(String value1, String value2) {
            addCriterion("parent_mattetr_name between", value1, value2, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andParentMattetrNameNotBetween(String value1, String value2) {
            addCriterion("parent_mattetr_name not between", value1, value2, "parentMattetrName");
            return (Criteria) this;
        }

        public Criteria andGldxIdIsNull() {
            addCriterion("gldx_id is null");
            return (Criteria) this;
        }

        public Criteria andGldxIdIsNotNull() {
            addCriterion("gldx_id is not null");
            return (Criteria) this;
        }

        public Criteria andGldxIdEqualTo(String value) {
            addCriterion("gldx_id =", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdNotEqualTo(String value) {
            addCriterion("gldx_id <>", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdGreaterThan(String value) {
            addCriterion("gldx_id >", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdGreaterThanOrEqualTo(String value) {
            addCriterion("gldx_id >=", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdLessThan(String value) {
            addCriterion("gldx_id <", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdLessThanOrEqualTo(String value) {
            addCriterion("gldx_id <=", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdLike(String value) {
            addCriterion("gldx_id like", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdNotLike(String value) {
            addCriterion("gldx_id not like", value, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdIn(List<String> values) {
            addCriterion("gldx_id in", values, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdNotIn(List<String> values) {
            addCriterion("gldx_id not in", values, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdBetween(String value1, String value2) {
            addCriterion("gldx_id between", value1, value2, "gldxId");
            return (Criteria) this;
        }

        public Criteria andGldxIdNotBetween(String value1, String value2) {
            addCriterion("gldx_id not between", value1, value2, "gldxId");
            return (Criteria) this;
        }

        public Criteria andXietiaoIsNull() {
            addCriterion("xietiao is null");
            return (Criteria) this;
        }

        public Criteria andXietiaoIsNotNull() {
            addCriterion("xietiao is not null");
            return (Criteria) this;
        }

        public Criteria andXietiaoEqualTo(String value) {
            addCriterion("xietiao =", value, "xietiao");
            return (Criteria) this;
        }

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

        public Criteria andXietiaoGreaterThan(String value) {
            addCriterion("xietiao >", value, "xietiao");
            return (Criteria) this;
        }

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

        public Criteria andXietiaoLessThan(String value) {
            addCriterion("xietiao <", value, "xietiao");
            return (Criteria) this;
        }

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

        public Criteria andXietiaoLike(String value) {
            addCriterion("xietiao like", value, "xietiao");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andTongzhiStatusIsNull() {
            addCriterion("tongzhi_status is null");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusIsNotNull() {
            addCriterion("tongzhi_status is not null");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusEqualTo(String value) {
            addCriterion("tongzhi_status =", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusNotEqualTo(String value) {
            addCriterion("tongzhi_status <>", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusGreaterThan(String value) {
            addCriterion("tongzhi_status >", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusGreaterThanOrEqualTo(String value) {
            addCriterion("tongzhi_status >=", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusLessThan(String value) {
            addCriterion("tongzhi_status <", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusLessThanOrEqualTo(String value) {
            addCriterion("tongzhi_status <=", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusLike(String value) {
            addCriterion("tongzhi_status like", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusNotLike(String value) {
            addCriterion("tongzhi_status not like", value, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusIn(List<String> values) {
            addCriterion("tongzhi_status in", values, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusNotIn(List<String> values) {
            addCriterion("tongzhi_status not in", values, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusBetween(String value1, String value2) {
            addCriterion("tongzhi_status between", value1, value2, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andTongzhiStatusNotBetween(String value1, String value2) {
            addCriterion("tongzhi_status not between", value1, value2, "tongzhiStatus");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdIsNull() {
            addCriterion("round_matter_id is null");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdIsNotNull() {
            addCriterion("round_matter_id is not null");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdEqualTo(String value) {
            addCriterion("round_matter_id =", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdNotEqualTo(String value) {
            addCriterion("round_matter_id <>", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdGreaterThan(String value) {
            addCriterion("round_matter_id >", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdGreaterThanOrEqualTo(String value) {
            addCriterion("round_matter_id >=", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdLessThan(String value) {
            addCriterion("round_matter_id <", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdLessThanOrEqualTo(String value) {
            addCriterion("round_matter_id <=", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdLike(String value) {
            addCriterion("round_matter_id like", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdNotLike(String value) {
            addCriterion("round_matter_id not like", value, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdIn(List<String> values) {
            addCriterion("round_matter_id in", values, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdNotIn(List<String> values) {
            addCriterion("round_matter_id not in", values, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdBetween(String value1, String value2) {
            addCriterion("round_matter_id between", value1, value2, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andRoundMatterIdNotBetween(String value1, String value2) {
            addCriterion("round_matter_id not between", value1, value2, "roundMatterId");
            return (Criteria) this;
        }

        public Criteria andFormIdIsNull() {
            addCriterion("form_id is null");
            return (Criteria) this;
        }

        public Criteria andFormIdIsNotNull() {
            addCriterion("form_id is not null");
            return (Criteria) this;
        }

        public Criteria andFormIdEqualTo(String value) {
            addCriterion("form_id =", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotEqualTo(String value) {
            addCriterion("form_id <>", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdGreaterThan(String value) {
            addCriterion("form_id >", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdGreaterThanOrEqualTo(String value) {
            addCriterion("form_id >=", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdLessThan(String value) {
            addCriterion("form_id <", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdLessThanOrEqualTo(String value) {
            addCriterion("form_id <=", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdLike(String value) {
            addCriterion("form_id like", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotLike(String value) {
            addCriterion("form_id not like", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdIn(List<String> values) {
            addCriterion("form_id in", values, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotIn(List<String> values) {
            addCriterion("form_id not in", values, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdBetween(String value1, String value2) {
            addCriterion("form_id between", value1, value2, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotBetween(String value1, String value2) {
            addCriterion("form_id not between", value1, value2, "formId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdIsNull() {
            addCriterion("advice_id is null");
            return (Criteria) this;
        }

        public Criteria andAdviceIdIsNotNull() {
            addCriterion("advice_id is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceIdEqualTo(String value) {
            addCriterion("advice_id =", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdNotEqualTo(String value) {
            addCriterion("advice_id <>", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdGreaterThan(String value) {
            addCriterion("advice_id >", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdGreaterThanOrEqualTo(String value) {
            addCriterion("advice_id >=", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdLessThan(String value) {
            addCriterion("advice_id <", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdLessThanOrEqualTo(String value) {
            addCriterion("advice_id <=", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdLike(String value) {
            addCriterion("advice_id like", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdNotLike(String value) {
            addCriterion("advice_id not like", value, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdIn(List<String> values) {
            addCriterion("advice_id in", values, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdNotIn(List<String> values) {
            addCriterion("advice_id not in", values, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdBetween(String value1, String value2) {
            addCriterion("advice_id between", value1, value2, "adviceId");
            return (Criteria) this;
        }

        public Criteria andAdviceIdNotBetween(String value1, String value2) {
            addCriterion("advice_id not between", value1, value2, "adviceId");
            return (Criteria) this;
        }

        public Criteria andNumIsNull() {
            addCriterion("num is null");
            return (Criteria) this;
        }

        public Criteria andNumIsNotNull() {
            addCriterion("num is not null");
            return (Criteria) this;
        }

        public Criteria andNumEqualTo(String value) {
            addCriterion("num =", value, "num");
            return (Criteria) this;
        }

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

        public Criteria andNumGreaterThan(String value) {
            addCriterion("num >", value, "num");
            return (Criteria) this;
        }

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

        public Criteria andNumLessThan(String value) {
            addCriterion("num <", value, "num");
            return (Criteria) this;
        }

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

        public Criteria andNumLike(String value) {
            addCriterion("num like", value, "num");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andWaitingtimeIsNull() {
            addCriterion("waitingTime is null");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeIsNotNull() {
            addCriterion("waitingTime is not null");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeEqualTo(Date value) {
            addCriterion("waitingTime =", value, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeNotEqualTo(Date value) {
            addCriterion("waitingTime <>", value, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeGreaterThan(Date value) {
            addCriterion("waitingTime >", value, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("waitingTime >=", value, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeLessThan(Date value) {
            addCriterion("waitingTime <", value, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeLessThanOrEqualTo(Date value) {
            addCriterion("waitingTime <=", value, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeIn(List<Date> values) {
            addCriterion("waitingTime in", values, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeNotIn(List<Date> values) {
            addCriterion("waitingTime not in", values, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeBetween(Date value1, Date value2) {
            addCriterion("waitingTime between", value1, value2, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andWaitingtimeNotBetween(Date value1, Date value2) {
            addCriterion("waitingTime not between", value1, value2, "waitingtime");
            return (Criteria) this;
        }

        public Criteria andPlantimeIsNull() {
            addCriterion("planTime is null");
            return (Criteria) this;
        }

        public Criteria andPlantimeIsNotNull() {
            addCriterion("planTime is not null");
            return (Criteria) this;
        }

        public Criteria andPlantimeEqualTo(Date value) {
            addCriterion("planTime =", value, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeNotEqualTo(Date value) {
            addCriterion("planTime <>", value, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeGreaterThan(Date value) {
            addCriterion("planTime >", value, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeGreaterThanOrEqualTo(Date value) {
            addCriterion("planTime >=", value, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeLessThan(Date value) {
            addCriterion("planTime <", value, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeLessThanOrEqualTo(Date value) {
            addCriterion("planTime <=", value, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeIn(List<Date> values) {
            addCriterion("planTime in", values, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeNotIn(List<Date> values) {
            addCriterion("planTime not in", values, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeBetween(Date value1, Date value2) {
            addCriterion("planTime between", value1, value2, "plantime");
            return (Criteria) this;
        }

        public Criteria andPlantimeNotBetween(Date value1, Date value2) {
            addCriterion("planTime not between", value1, value2, "plantime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

        public Criteria andIncomingphoneIsNull() {
            addCriterion("incomingPhone is null");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneIsNotNull() {
            addCriterion("incomingPhone is not null");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneEqualTo(String value) {
            addCriterion("incomingPhone =", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneNotEqualTo(String value) {
            addCriterion("incomingPhone <>", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneGreaterThan(String value) {
            addCriterion("incomingPhone >", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneGreaterThanOrEqualTo(String value) {
            addCriterion("incomingPhone >=", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneLessThan(String value) {
            addCriterion("incomingPhone <", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneLessThanOrEqualTo(String value) {
            addCriterion("incomingPhone <=", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneLike(String value) {
            addCriterion("incomingPhone like", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneNotLike(String value) {
            addCriterion("incomingPhone not like", value, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneIn(List<String> values) {
            addCriterion("incomingPhone in", values, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneNotIn(List<String> values) {
            addCriterion("incomingPhone not in", values, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneBetween(String value1, String value2) {
            addCriterion("incomingPhone between", value1, value2, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andIncomingphoneNotBetween(String value1, String value2) {
            addCriterion("incomingPhone not between", value1, value2, "incomingphone");
            return (Criteria) this;
        }

        public Criteria andFormstatusIsNull() {
            addCriterion("formStatus is null");
            return (Criteria) this;
        }

        public Criteria andFormstatusIsNotNull() {
            addCriterion("formStatus is not null");
            return (Criteria) this;
        }

        public Criteria andFormstatusEqualTo(String value) {
            addCriterion("formStatus =", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusNotEqualTo(String value) {
            addCriterion("formStatus <>", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusGreaterThan(String value) {
            addCriterion("formStatus >", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusGreaterThanOrEqualTo(String value) {
            addCriterion("formStatus >=", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusLessThan(String value) {
            addCriterion("formStatus <", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusLessThanOrEqualTo(String value) {
            addCriterion("formStatus <=", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusLike(String value) {
            addCriterion("formStatus like", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusNotLike(String value) {
            addCriterion("formStatus not like", value, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusIn(List<String> values) {
            addCriterion("formStatus in", values, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusNotIn(List<String> values) {
            addCriterion("formStatus not in", values, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusBetween(String value1, String value2) {
            addCriterion("formStatus between", value1, value2, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFormstatusNotBetween(String value1, String value2) {
            addCriterion("formStatus not between", value1, value2, "formstatus");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("flag is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("flag is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(Integer value) {
            addCriterion("flag =", value, "flag");
            return (Criteria) this;
        }

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

        public Criteria andFlagGreaterThan(Integer value) {
            addCriterion("flag >", value, "flag");
            return (Criteria) this;
        }

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

        public Criteria andFlagLessThan(Integer value) {
            addCriterion("flag <", value, "flag");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andQianshouorbohuiIsNull() {
            addCriterion("qianshouOrBohui is null");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiIsNotNull() {
            addCriterion("qianshouOrBohui is not null");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiEqualTo(Integer value) {
            addCriterion("qianshouOrBohui =", value, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiNotEqualTo(Integer value) {
            addCriterion("qianshouOrBohui <>", value, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiGreaterThan(Integer value) {
            addCriterion("qianshouOrBohui >", value, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiGreaterThanOrEqualTo(Integer value) {
            addCriterion("qianshouOrBohui >=", value, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiLessThan(Integer value) {
            addCriterion("qianshouOrBohui <", value, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiLessThanOrEqualTo(Integer value) {
            addCriterion("qianshouOrBohui <=", value, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiIn(List<Integer> values) {
            addCriterion("qianshouOrBohui in", values, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiNotIn(List<Integer> values) {
            addCriterion("qianshouOrBohui not in", values, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiBetween(Integer value1, Integer value2) {
            addCriterion("qianshouOrBohui between", value1, value2, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andQianshouorbohuiNotBetween(Integer value1, Integer value2) {
            addCriterion("qianshouOrBohui not between", value1, value2, "qianshouorbohui");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeIsNull() {
            addCriterion("isDelayTime is null");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeIsNotNull() {
            addCriterion("isDelayTime is not null");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeEqualTo(Integer value) {
            addCriterion("isDelayTime =", value, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeNotEqualTo(Integer value) {
            addCriterion("isDelayTime <>", value, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeGreaterThan(Integer value) {
            addCriterion("isDelayTime >", value, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("isDelayTime >=", value, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeLessThan(Integer value) {
            addCriterion("isDelayTime <", value, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeLessThanOrEqualTo(Integer value) {
            addCriterion("isDelayTime <=", value, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeIn(List<Integer> values) {
            addCriterion("isDelayTime in", values, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeNotIn(List<Integer> values) {
            addCriterion("isDelayTime not in", values, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeBetween(Integer value1, Integer value2) {
            addCriterion("isDelayTime between", value1, value2, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andIsdelaytimeNotBetween(Integer value1, Integer value2) {
            addCriterion("isDelayTime not between", value1, value2, "isdelaytime");
            return (Criteria) this;
        }

        public Criteria andHechaPicIsNull() {
            addCriterion("hecha_pic is null");
            return (Criteria) this;
        }

        public Criteria andHechaPicIsNotNull() {
            addCriterion("hecha_pic is not null");
            return (Criteria) this;
        }

        public Criteria andHechaPicEqualTo(String value) {
            addCriterion("hecha_pic =", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicNotEqualTo(String value) {
            addCriterion("hecha_pic <>", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicGreaterThan(String value) {
            addCriterion("hecha_pic >", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicGreaterThanOrEqualTo(String value) {
            addCriterion("hecha_pic >=", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicLessThan(String value) {
            addCriterion("hecha_pic <", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicLessThanOrEqualTo(String value) {
            addCriterion("hecha_pic <=", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicLike(String value) {
            addCriterion("hecha_pic like", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicNotLike(String value) {
            addCriterion("hecha_pic not like", value, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicIn(List<String> values) {
            addCriterion("hecha_pic in", values, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicNotIn(List<String> values) {
            addCriterion("hecha_pic not in", values, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicBetween(String value1, String value2) {
            addCriterion("hecha_pic between", value1, value2, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andHechaPicNotBetween(String value1, String value2) {
            addCriterion("hecha_pic not between", value1, value2, "hechaPic");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoIsNull() {
            addCriterion("is_youxiao is null");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoIsNotNull() {
            addCriterion("is_youxiao is not null");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoEqualTo(Integer value) {
            addCriterion("is_youxiao =", value, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoNotEqualTo(Integer value) {
            addCriterion("is_youxiao <>", value, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoGreaterThan(Integer value) {
            addCriterion("is_youxiao >", value, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_youxiao >=", value, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoLessThan(Integer value) {
            addCriterion("is_youxiao <", value, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoLessThanOrEqualTo(Integer value) {
            addCriterion("is_youxiao <=", value, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoIn(List<Integer> values) {
            addCriterion("is_youxiao in", values, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoNotIn(List<Integer> values) {
            addCriterion("is_youxiao not in", values, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoBetween(Integer value1, Integer value2) {
            addCriterion("is_youxiao between", value1, value2, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andIsYouxiaoNotBetween(Integer value1, Integer value2) {
            addCriterion("is_youxiao not between", value1, value2, "isYouxiao");
            return (Criteria) this;
        }

        public Criteria andSqBackIsNull() {
            addCriterion("sq_back is null");
            return (Criteria) this;
        }

        public Criteria andSqBackIsNotNull() {
            addCriterion("sq_back is not null");
            return (Criteria) this;
        }

        public Criteria andSqBackEqualTo(Integer value) {
            addCriterion("sq_back =", value, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackNotEqualTo(Integer value) {
            addCriterion("sq_back <>", value, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackGreaterThan(Integer value) {
            addCriterion("sq_back >", value, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackGreaterThanOrEqualTo(Integer value) {
            addCriterion("sq_back >=", value, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackLessThan(Integer value) {
            addCriterion("sq_back <", value, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackLessThanOrEqualTo(Integer value) {
            addCriterion("sq_back <=", value, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackIn(List<Integer> values) {
            addCriterion("sq_back in", values, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackNotIn(List<Integer> values) {
            addCriterion("sq_back not in", values, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackBetween(Integer value1, Integer value2) {
            addCriterion("sq_back between", value1, value2, "sqBack");
            return (Criteria) this;
        }

        public Criteria andSqBackNotBetween(Integer value1, Integer value2) {
            addCriterion("sq_back not between", value1, value2, "sqBack");
            return (Criteria) this;
        }

        public Criteria andGsTypeIsNull() {
            addCriterion("gs_type is null");
            return (Criteria) this;
        }

        public Criteria andGsTypeIsNotNull() {
            addCriterion("gs_type is not null");
            return (Criteria) this;
        }

        public Criteria andGsTypeEqualTo(Integer value) {
            addCriterion("gs_type =", value, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeNotEqualTo(Integer value) {
            addCriterion("gs_type <>", value, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeGreaterThan(Integer value) {
            addCriterion("gs_type >", value, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("gs_type >=", value, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeLessThan(Integer value) {
            addCriterion("gs_type <", value, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeLessThanOrEqualTo(Integer value) {
            addCriterion("gs_type <=", value, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeIn(List<Integer> values) {
            addCriterion("gs_type in", values, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeNotIn(List<Integer> values) {
            addCriterion("gs_type not in", values, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeBetween(Integer value1, Integer value2) {
            addCriterion("gs_type between", value1, value2, "gsType");
            return (Criteria) this;
        }

        public Criteria andGsTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("gs_type not between", value1, value2, "gsType");
            return (Criteria) this;
        }

        public Criteria andIsHstIsNull() {
            addCriterion("is_hst is null");
            return (Criteria) this;
        }

        public Criteria andIsHstIsNotNull() {
            addCriterion("is_hst is not null");
            return (Criteria) this;
        }

        public Criteria andIsHstEqualTo(Integer value) {
            addCriterion("is_hst =", value, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstNotEqualTo(Integer value) {
            addCriterion("is_hst <>", value, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstGreaterThan(Integer value) {
            addCriterion("is_hst >", value, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_hst >=", value, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstLessThan(Integer value) {
            addCriterion("is_hst <", value, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstLessThanOrEqualTo(Integer value) {
            addCriterion("is_hst <=", value, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstIn(List<Integer> values) {
            addCriterion("is_hst in", values, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstNotIn(List<Integer> values) {
            addCriterion("is_hst not in", values, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstBetween(Integer value1, Integer value2) {
            addCriterion("is_hst between", value1, value2, "isHst");
            return (Criteria) this;
        }

        public Criteria andIsHstNotBetween(Integer value1, Integer value2) {
            addCriterion("is_hst not between", value1, value2, "isHst");
            return (Criteria) this;
        }

        public Criteria andPingfenIsNull() {
            addCriterion("pingfen is null");
            return (Criteria) this;
        }

        public Criteria andPingfenIsNotNull() {
            addCriterion("pingfen is not null");
            return (Criteria) this;
        }

        public Criteria andPingfenEqualTo(Integer value) {
            addCriterion("pingfen =", value, "pingfen");
            return (Criteria) this;
        }

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

        public Criteria andPingfenGreaterThan(Integer value) {
            addCriterion("pingfen >", value, "pingfen");
            return (Criteria) this;
        }

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

        public Criteria andPingfenLessThan(Integer value) {
            addCriterion("pingfen <", value, "pingfen");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPingfenreasonIsNull() {
            addCriterion("pingfenreason is null");
            return (Criteria) this;
        }

        public Criteria andPingfenreasonIsNotNull() {
            addCriterion("pingfenreason is not null");
            return (Criteria) this;
        }

        public Criteria andPingfenreasonEqualTo(String value) {
            addCriterion("pingfenreason =", value, "pingfenreason");
            return (Criteria) this;
        }

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

        public Criteria andPingfenreasonGreaterThan(String value) {
            addCriterion("pingfenreason >", value, "pingfenreason");
            return (Criteria) this;
        }

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

        public Criteria andPingfenreasonLessThan(String value) {
            addCriterion("pingfenreason <", value, "pingfenreason");
            return (Criteria) this;
        }

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

        public Criteria andPingfenreasonLike(String value) {
            addCriterion("pingfenreason like", value, "pingfenreason");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andWxUserIdIsNull() {
            addCriterion("wx_user_id is null");
            return (Criteria) this;
        }

        public Criteria andWxUserIdIsNotNull() {
            addCriterion("wx_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andWxUserIdEqualTo(String value) {
            addCriterion("wx_user_id =", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdNotEqualTo(String value) {
            addCriterion("wx_user_id <>", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdGreaterThan(String value) {
            addCriterion("wx_user_id >", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("wx_user_id >=", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdLessThan(String value) {
            addCriterion("wx_user_id <", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdLessThanOrEqualTo(String value) {
            addCriterion("wx_user_id <=", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdLike(String value) {
            addCriterion("wx_user_id like", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdNotLike(String value) {
            addCriterion("wx_user_id not like", value, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdIn(List<String> values) {
            addCriterion("wx_user_id in", values, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdNotIn(List<String> values) {
            addCriterion("wx_user_id not in", values, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdBetween(String value1, String value2) {
            addCriterion("wx_user_id between", value1, value2, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andWxUserIdNotBetween(String value1, String value2) {
            addCriterion("wx_user_id not between", value1, value2, "wxUserId");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeIsNull() {
            addCriterion("guishu_code is null");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeIsNotNull() {
            addCriterion("guishu_code is not null");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeEqualTo(String value) {
            addCriterion("guishu_code =", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeNotEqualTo(String value) {
            addCriterion("guishu_code <>", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeGreaterThan(String value) {
            addCriterion("guishu_code >", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeGreaterThanOrEqualTo(String value) {
            addCriterion("guishu_code >=", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeLessThan(String value) {
            addCriterion("guishu_code <", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeLessThanOrEqualTo(String value) {
            addCriterion("guishu_code <=", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeLike(String value) {
            addCriterion("guishu_code like", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeNotLike(String value) {
            addCriterion("guishu_code not like", value, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeIn(List<String> values) {
            addCriterion("guishu_code in", values, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeNotIn(List<String> values) {
            addCriterion("guishu_code not in", values, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeBetween(String value1, String value2) {
            addCriterion("guishu_code between", value1, value2, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andGuishuCodeNotBetween(String value1, String value2) {
            addCriterion("guishu_code not between", value1, value2, "guishuCode");
            return (Criteria) this;
        }

        public Criteria andAppUserIdIsNull() {
            addCriterion("app_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAppUserIdIsNotNull() {
            addCriterion("app_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAppUserIdEqualTo(String value) {
            addCriterion("app_user_id =", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotEqualTo(String value) {
            addCriterion("app_user_id <>", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdGreaterThan(String value) {
            addCriterion("app_user_id >", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("app_user_id >=", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdLessThan(String value) {
            addCriterion("app_user_id <", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdLessThanOrEqualTo(String value) {
            addCriterion("app_user_id <=", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdLike(String value) {
            addCriterion("app_user_id like", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotLike(String value) {
            addCriterion("app_user_id not like", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdIn(List<String> values) {
            addCriterion("app_user_id in", values, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotIn(List<String> values) {
            addCriterion("app_user_id not in", values, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdBetween(String value1, String value2) {
            addCriterion("app_user_id between", value1, value2, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotBetween(String value1, String value2) {
            addCriterion("app_user_id not between", value1, value2, "appUserId");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaIsNull() {
            addCriterion("is_zhuanzhifa is null");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaIsNotNull() {
            addCriterion("is_zhuanzhifa is not null");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaEqualTo(Integer value) {
            addCriterion("is_zhuanzhifa =", value, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaNotEqualTo(Integer value) {
            addCriterion("is_zhuanzhifa <>", value, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaGreaterThan(Integer value) {
            addCriterion("is_zhuanzhifa >", value, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_zhuanzhifa >=", value, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaLessThan(Integer value) {
            addCriterion("is_zhuanzhifa <", value, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaLessThanOrEqualTo(Integer value) {
            addCriterion("is_zhuanzhifa <=", value, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaIn(List<Integer> values) {
            addCriterion("is_zhuanzhifa in", values, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaNotIn(List<Integer> values) {
            addCriterion("is_zhuanzhifa not in", values, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaBetween(Integer value1, Integer value2) {
            addCriterion("is_zhuanzhifa between", value1, value2, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhuanzhifaNotBetween(Integer value1, Integer value2) {
            addCriterion("is_zhuanzhifa not between", value1, value2, "isZhuanzhifa");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianIsNull() {
            addCriterion("is_zhifalian is null");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianIsNotNull() {
            addCriterion("is_zhifalian is not null");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianEqualTo(Integer value) {
            addCriterion("is_zhifalian =", value, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianNotEqualTo(Integer value) {
            addCriterion("is_zhifalian <>", value, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianGreaterThan(Integer value) {
            addCriterion("is_zhifalian >", value, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_zhifalian >=", value, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianLessThan(Integer value) {
            addCriterion("is_zhifalian <", value, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianLessThanOrEqualTo(Integer value) {
            addCriterion("is_zhifalian <=", value, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianIn(List<Integer> values) {
            addCriterion("is_zhifalian in", values, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianNotIn(List<Integer> values) {
            addCriterion("is_zhifalian not in", values, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianBetween(Integer value1, Integer value2) {
            addCriterion("is_zhifalian between", value1, value2, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andIsZhifalianNotBetween(Integer value1, Integer value2) {
            addCriterion("is_zhifalian not between", value1, value2, "isZhifalian");
            return (Criteria) this;
        }

        public Criteria andZhifashuomingIsNull() {
            addCriterion("zhifashuoming is null");
            return (Criteria) this;
        }

        public Criteria andZhifashuomingIsNotNull() {
            addCriterion("zhifashuoming is not null");
            return (Criteria) this;
        }

        public Criteria andZhifashuomingEqualTo(String value) {
            addCriterion("zhifashuoming =", value, "zhifashuoming");
            return (Criteria) this;
        }

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

        public Criteria andZhifashuomingGreaterThan(String value) {
            addCriterion("zhifashuoming >", value, "zhifashuoming");
            return (Criteria) this;
        }

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

        public Criteria andZhifashuomingLessThan(String value) {
            addCriterion("zhifashuoming <", value, "zhifashuoming");
            return (Criteria) this;
        }

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

        public Criteria andZhifashuomingLike(String value) {
            addCriterion("zhifashuoming like", value, "zhifashuoming");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPerformUserTypeIsNull() {
            addCriterion("perform_user_type is null");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeIsNotNull() {
            addCriterion("perform_user_type is not null");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeEqualTo(String value) {
            addCriterion("perform_user_type =", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeNotEqualTo(String value) {
            addCriterion("perform_user_type <>", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeGreaterThan(String value) {
            addCriterion("perform_user_type >", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeGreaterThanOrEqualTo(String value) {
            addCriterion("perform_user_type >=", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeLessThan(String value) {
            addCriterion("perform_user_type <", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeLessThanOrEqualTo(String value) {
            addCriterion("perform_user_type <=", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeLike(String value) {
            addCriterion("perform_user_type like", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeNotLike(String value) {
            addCriterion("perform_user_type not like", value, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeIn(List<String> values) {
            addCriterion("perform_user_type in", values, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeNotIn(List<String> values) {
            addCriterion("perform_user_type not in", values, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeBetween(String value1, String value2) {
            addCriterion("perform_user_type between", value1, value2, "performUserType");
            return (Criteria) this;
        }

        public Criteria andPerformUserTypeNotBetween(String value1, String value2) {
            addCriterion("perform_user_type not between", value1, value2, "performUserType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIsNull() {
            addCriterion("task_type is null");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIsNotNull() {
            addCriterion("task_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaskTypeEqualTo(String value) {
            addCriterion("task_type =", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotEqualTo(String value) {
            addCriterion("task_type <>", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeGreaterThan(String value) {
            addCriterion("task_type >", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeGreaterThanOrEqualTo(String value) {
            addCriterion("task_type >=", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLessThan(String value) {
            addCriterion("task_type <", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLessThanOrEqualTo(String value) {
            addCriterion("task_type <=", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLike(String value) {
            addCriterion("task_type like", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotLike(String value) {
            addCriterion("task_type not like", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIn(List<String> values) {
            addCriterion("task_type in", values, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotIn(List<String> values) {
            addCriterion("task_type not in", values, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeBetween(String value1, String value2) {
            addCriterion("task_type between", value1, value2, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotBetween(String value1, String value2) {
            addCriterion("task_type not between", value1, value2, "taskType");
            return (Criteria) this;
        }

        public Criteria andQprIdsIsNull() {
            addCriterion("qpr_ids is null");
            return (Criteria) this;
        }

        public Criteria andQprIdsIsNotNull() {
            addCriterion("qpr_ids is not null");
            return (Criteria) this;
        }

        public Criteria andQprIdsEqualTo(String value) {
            addCriterion("qpr_ids =", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsNotEqualTo(String value) {
            addCriterion("qpr_ids <>", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsGreaterThan(String value) {
            addCriterion("qpr_ids >", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsGreaterThanOrEqualTo(String value) {
            addCriterion("qpr_ids >=", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsLessThan(String value) {
            addCriterion("qpr_ids <", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsLessThanOrEqualTo(String value) {
            addCriterion("qpr_ids <=", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsLike(String value) {
            addCriterion("qpr_ids like", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsNotLike(String value) {
            addCriterion("qpr_ids not like", value, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsIn(List<String> values) {
            addCriterion("qpr_ids in", values, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsNotIn(List<String> values) {
            addCriterion("qpr_ids not in", values, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsBetween(String value1, String value2) {
            addCriterion("qpr_ids between", value1, value2, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdsNotBetween(String value1, String value2) {
            addCriterion("qpr_ids not between", value1, value2, "qprIds");
            return (Criteria) this;
        }

        public Criteria andQprIdIsNull() {
            addCriterion("qpr_id is null");
            return (Criteria) this;
        }

        public Criteria andQprIdIsNotNull() {
            addCriterion("qpr_id is not null");
            return (Criteria) this;
        }

        public Criteria andQprIdEqualTo(String value) {
            addCriterion("qpr_id =", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdNotEqualTo(String value) {
            addCriterion("qpr_id <>", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdGreaterThan(String value) {
            addCriterion("qpr_id >", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdGreaterThanOrEqualTo(String value) {
            addCriterion("qpr_id >=", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdLessThan(String value) {
            addCriterion("qpr_id <", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdLessThanOrEqualTo(String value) {
            addCriterion("qpr_id <=", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdLike(String value) {
            addCriterion("qpr_id like", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdNotLike(String value) {
            addCriterion("qpr_id not like", value, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdIn(List<String> values) {
            addCriterion("qpr_id in", values, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdNotIn(List<String> values) {
            addCriterion("qpr_id not in", values, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdBetween(String value1, String value2) {
            addCriterion("qpr_id between", value1, value2, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprIdNotBetween(String value1, String value2) {
            addCriterion("qpr_id not between", value1, value2, "qprId");
            return (Criteria) this;
        }

        public Criteria andQprNameIsNull() {
            addCriterion("qpr_name is null");
            return (Criteria) this;
        }

        public Criteria andQprNameIsNotNull() {
            addCriterion("qpr_name is not null");
            return (Criteria) this;
        }

        public Criteria andQprNameEqualTo(String value) {
            addCriterion("qpr_name =", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameNotEqualTo(String value) {
            addCriterion("qpr_name <>", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameGreaterThan(String value) {
            addCriterion("qpr_name >", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameGreaterThanOrEqualTo(String value) {
            addCriterion("qpr_name >=", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameLessThan(String value) {
            addCriterion("qpr_name <", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameLessThanOrEqualTo(String value) {
            addCriterion("qpr_name <=", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameLike(String value) {
            addCriterion("qpr_name like", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameNotLike(String value) {
            addCriterion("qpr_name not like", value, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameIn(List<String> values) {
            addCriterion("qpr_name in", values, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameNotIn(List<String> values) {
            addCriterion("qpr_name not in", values, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameBetween(String value1, String value2) {
            addCriterion("qpr_name between", value1, value2, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprNameNotBetween(String value1, String value2) {
            addCriterion("qpr_name not between", value1, value2, "qprName");
            return (Criteria) this;
        }

        public Criteria andQprTimeIsNull() {
            addCriterion("qpr_time is null");
            return (Criteria) this;
        }

        public Criteria andQprTimeIsNotNull() {
            addCriterion("qpr_time is not null");
            return (Criteria) this;
        }

        public Criteria andQprTimeEqualTo(Date value) {
            addCriterion("qpr_time =", value, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeNotEqualTo(Date value) {
            addCriterion("qpr_time <>", value, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeGreaterThan(Date value) {
            addCriterion("qpr_time >", value, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("qpr_time >=", value, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeLessThan(Date value) {
            addCriterion("qpr_time <", value, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeLessThanOrEqualTo(Date value) {
            addCriterion("qpr_time <=", value, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeIn(List<Date> values) {
            addCriterion("qpr_time in", values, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeNotIn(List<Date> values) {
            addCriterion("qpr_time not in", values, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeBetween(Date value1, Date value2) {
            addCriterion("qpr_time between", value1, value2, "qprTime");
            return (Criteria) this;
        }

        public Criteria andQprTimeNotBetween(Date value1, Date value2) {
            addCriterion("qpr_time not between", value1, value2, "qprTime");
            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);
        }
    }
}