package com.platform.pojo;

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

public class TransactionJournalExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public TransactionJournalExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

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

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

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

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

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

		protected void addCriterion(String condition, Object value,
				String property) {
			if (value == null || value.toString().equals("")) {
				addCriterion("1=1");
				return;
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1,
				Object value2, String property) {
			if (value1 == null || value2 == null
					|| value1.toString().equals("")
					|| value2.toString().equals("")) {
				addCriterion("1=1");
				return;
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andTradeChannelIsNull() {
			addCriterion("trade_channel is null");
			return (Criteria) this;
		}

		public Criteria andTradeChannelIsNotNull() {
			addCriterion("trade_channel is not null");
			return (Criteria) this;
		}

		public Criteria andTradeChannelEqualTo(String value) {
			addCriterion("trade_channel =", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelNotEqualTo(String value) {
			addCriterion("trade_channel <>", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelGreaterThan(String value) {
			addCriterion("trade_channel >", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelGreaterThanOrEqualTo(String value) {
			addCriterion("trade_channel >=", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelLessThan(String value) {
			addCriterion("trade_channel <", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelLessThanOrEqualTo(String value) {
			addCriterion("trade_channel <=", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelLike(String value) {
			addCriterion("trade_channel like", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelNotLike(String value) {
			addCriterion("trade_channel not like", value, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelIn(List<String> values) {
			addCriterion("trade_channel in", values, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelNotIn(List<String> values) {
			addCriterion("trade_channel not in", values, "tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelBetween(String value1, String value2) {
			addCriterion("trade_channel between", value1, value2,
					"tradeChannel");
			return (Criteria) this;
		}

		public Criteria andTradeChannelNotBetween(String value1, String value2) {
			addCriterion("trade_channel not between", value1, value2,
					"tradeChannel");
			return (Criteria) this;
		}

		public Criteria andRetcodeIsNull() {
			addCriterion("retcode is null");
			return (Criteria) this;
		}

		public Criteria andRetcodeIsNotNull() {
			addCriterion("retcode is not null");
			return (Criteria) this;
		}

		public Criteria andRetcodeEqualTo(String value) {
			addCriterion("retcode =", value, "retcode");
			return (Criteria) this;
		}

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

		public Criteria andRetcodeGreaterThan(String value) {
			addCriterion("retcode >", value, "retcode");
			return (Criteria) this;
		}

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

		public Criteria andRetcodeLessThan(String value) {
			addCriterion("retcode <", value, "retcode");
			return (Criteria) this;
		}

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

		public Criteria andRetcodeLike(String value) {
			addCriterion("retcode like", value, "retcode");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andRetmsgIsNull() {
			addCriterion("retmsg is null");
			return (Criteria) this;
		}

		public Criteria andRetmsgIsNotNull() {
			addCriterion("retmsg is not null");
			return (Criteria) this;
		}

		public Criteria andRetmsgEqualTo(String value) {
			addCriterion("retmsg =", value, "retmsg");
			return (Criteria) this;
		}

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

		public Criteria andRetmsgGreaterThan(String value) {
			addCriterion("retmsg >", value, "retmsg");
			return (Criteria) this;
		}

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

		public Criteria andRetmsgLessThan(String value) {
			addCriterion("retmsg <", value, "retmsg");
			return (Criteria) this;
		}

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

		public Criteria andRetmsgLike(String value) {
			addCriterion("retmsg like", value, "retmsg");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andTradeModeIsNull() {
			addCriterion("trade_mode is null");
			return (Criteria) this;
		}

		public Criteria andTradeModeIsNotNull() {
			addCriterion("trade_mode is not null");
			return (Criteria) this;
		}

		public Criteria andTradeModeEqualTo(String value) {
			addCriterion("trade_mode =", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeNotEqualTo(String value) {
			addCriterion("trade_mode <>", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeGreaterThan(String value) {
			addCriterion("trade_mode >", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeGreaterThanOrEqualTo(String value) {
			addCriterion("trade_mode >=", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeLessThan(String value) {
			addCriterion("trade_mode <", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeLessThanOrEqualTo(String value) {
			addCriterion("trade_mode <=", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeLike(String value) {
			addCriterion("trade_mode like", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeNotLike(String value) {
			addCriterion("trade_mode not like", value, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeIn(List<String> values) {
			addCriterion("trade_mode in", values, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeNotIn(List<String> values) {
			addCriterion("trade_mode not in", values, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeBetween(String value1, String value2) {
			addCriterion("trade_mode between", value1, value2, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeModeNotBetween(String value1, String value2) {
			addCriterion("trade_mode not between", value1, value2, "tradeMode");
			return (Criteria) this;
		}

		public Criteria andTradeStateIsNull() {
			addCriterion("trade_state is null");
			return (Criteria) this;
		}

		public Criteria andTradeStateIsNotNull() {
			addCriterion("trade_state is not null");
			return (Criteria) this;
		}

		public Criteria andTradeStateEqualTo(String value) {
			addCriterion("trade_state =", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateNotEqualTo(String value) {
			addCriterion("trade_state <>", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateGreaterThan(String value) {
			addCriterion("trade_state >", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateGreaterThanOrEqualTo(String value) {
			addCriterion("trade_state >=", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateLessThan(String value) {
			addCriterion("trade_state <", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateLessThanOrEqualTo(String value) {
			addCriterion("trade_state <=", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateLike(String value) {
			addCriterion("trade_state like", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateNotLike(String value) {
			addCriterion("trade_state not like", value, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateIn(List<String> values) {
			addCriterion("trade_state in", values, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateNotIn(List<String> values) {
			addCriterion("trade_state not in", values, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateBetween(String value1, String value2) {
			addCriterion("trade_state between", value1, value2, "tradeState");
			return (Criteria) this;
		}

		public Criteria andTradeStateNotBetween(String value1, String value2) {
			addCriterion("trade_state not between", value1, value2,
					"tradeState");
			return (Criteria) this;
		}

		public Criteria andPayInfoIsNull() {
			addCriterion("pay_info is null");
			return (Criteria) this;
		}

		public Criteria andPayInfoIsNotNull() {
			addCriterion("pay_info is not null");
			return (Criteria) this;
		}

		public Criteria andPayInfoEqualTo(String value) {
			addCriterion("pay_info =", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoNotEqualTo(String value) {
			addCriterion("pay_info <>", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoGreaterThan(String value) {
			addCriterion("pay_info >", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoGreaterThanOrEqualTo(String value) {
			addCriterion("pay_info >=", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoLessThan(String value) {
			addCriterion("pay_info <", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoLessThanOrEqualTo(String value) {
			addCriterion("pay_info <=", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoLike(String value) {
			addCriterion("pay_info like", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoNotLike(String value) {
			addCriterion("pay_info not like", value, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoIn(List<String> values) {
			addCriterion("pay_info in", values, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoNotIn(List<String> values) {
			addCriterion("pay_info not in", values, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoBetween(String value1, String value2) {
			addCriterion("pay_info between", value1, value2, "payInfo");
			return (Criteria) this;
		}

		public Criteria andPayInfoNotBetween(String value1, String value2) {
			addCriterion("pay_info not between", value1, value2, "payInfo");
			return (Criteria) this;
		}

		public Criteria andTransChannelIsNull() {
			addCriterion("trans_channel is null");
			return (Criteria) this;
		}

		public Criteria andTransChannelIsNotNull() {
			addCriterion("trans_channel is not null");
			return (Criteria) this;
		}

		public Criteria andTransChannelEqualTo(String value) {
			addCriterion("trans_channel =", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelNotEqualTo(String value) {
			addCriterion("trans_channel <>", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelGreaterThan(String value) {
			addCriterion("trans_channel >", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelGreaterThanOrEqualTo(String value) {
			addCriterion("trans_channel >=", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelLessThan(String value) {
			addCriterion("trans_channel <", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelLessThanOrEqualTo(String value) {
			addCriterion("trans_channel <=", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelLike(String value) {
			addCriterion("trans_channel like", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelNotLike(String value) {
			addCriterion("trans_channel not like", value, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelIn(List<String> values) {
			addCriterion("trans_channel in", values, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelNotIn(List<String> values) {
			addCriterion("trans_channel not in", values, "transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelBetween(String value1, String value2) {
			addCriterion("trans_channel between", value1, value2,
					"transChannel");
			return (Criteria) this;
		}

		public Criteria andTransChannelNotBetween(String value1, String value2) {
			addCriterion("trans_channel not between", value1, value2,
					"transChannel");
			return (Criteria) this;
		}

		public Criteria andPartnerIsNull() {
			addCriterion("partner is null");
			return (Criteria) this;
		}

		public Criteria andPartnerIsNotNull() {
			addCriterion("partner is not null");
			return (Criteria) this;
		}

		public Criteria andPartnerEqualTo(String value) {
			addCriterion("partner =", value, "partner");
			return (Criteria) this;
		}

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

		public Criteria andPartnerGreaterThan(String value) {
			addCriterion("partner >", value, "partner");
			return (Criteria) this;
		}

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

		public Criteria andPartnerLessThan(String value) {
			addCriterion("partner <", value, "partner");
			return (Criteria) this;
		}

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

		public Criteria andPartnerLike(String value) {
			addCriterion("partner like", value, "partner");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andSubpartnerIsNull() {
			addCriterion("subpartner is null");
			return (Criteria) this;
		}

		public Criteria andSubpartnerIsNotNull() {
			addCriterion("subpartner is not null");
			return (Criteria) this;
		}

		public Criteria andSubpartnerEqualTo(String value) {
			addCriterion("subpartner =", value, "subpartner");
			return (Criteria) this;
		}

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

		public Criteria andSubpartnerGreaterThan(String value) {
			addCriterion("subpartner >", value, "subpartner");
			return (Criteria) this;
		}

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

		public Criteria andSubpartnerLessThan(String value) {
			addCriterion("subpartner <", value, "subpartner");
			return (Criteria) this;
		}

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

		public Criteria andSubpartnerLike(String value) {
			addCriterion("subpartner like", value, "subpartner");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andOutTradeNoIsNull() {
			addCriterion("out_trade_no is null");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoIsNotNull() {
			addCriterion("out_trade_no is not null");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoEqualTo(String value) {
			addCriterion("out_trade_no =", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoNotEqualTo(String value) {
			addCriterion("out_trade_no <>", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoGreaterThan(String value) {
			addCriterion("out_trade_no >", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoGreaterThanOrEqualTo(String value) {
			addCriterion("out_trade_no >=", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoLessThan(String value) {
			addCriterion("out_trade_no <", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoLessThanOrEqualTo(String value) {
			addCriterion("out_trade_no <=", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoLike(String value) {
			addCriterion("out_trade_no like", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoNotLike(String value) {
			addCriterion("out_trade_no not like", value, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoIn(List<String> values) {
			addCriterion("out_trade_no in", values, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoNotIn(List<String> values) {
			addCriterion("out_trade_no not in", values, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoBetween(String value1, String value2) {
			addCriterion("out_trade_no between", value1, value2, "outTradeNo");
			return (Criteria) this;
		}

		public Criteria andOutTradeNoNotBetween(String value1, String value2) {
			addCriterion("out_trade_no not between", value1, value2,
					"outTradeNo");
			return (Criteria) this;
		}

		public Criteria andTransactionIdIsNull() {
			addCriterion("transaction_id is null");
			return (Criteria) this;
		}

		public Criteria andTransactionIdIsNotNull() {
			addCriterion("transaction_id is not null");
			return (Criteria) this;
		}

		public Criteria andTransactionIdEqualTo(String value) {
			addCriterion("transaction_id =", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdNotEqualTo(String value) {
			addCriterion("transaction_id <>", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdGreaterThan(String value) {
			addCriterion("transaction_id >", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdGreaterThanOrEqualTo(String value) {
			addCriterion("transaction_id >=", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdLessThan(String value) {
			addCriterion("transaction_id <", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdLessThanOrEqualTo(String value) {
			addCriterion("transaction_id <=", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdLike(String value) {
			addCriterion("transaction_id like", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdNotLike(String value) {
			addCriterion("transaction_id not like", value, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdIn(List<String> values) {
			addCriterion("transaction_id in", values, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdNotIn(List<String> values) {
			addCriterion("transaction_id not in", values, "transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdBetween(String value1, String value2) {
			addCriterion("transaction_id between", value1, value2,
					"transactionId");
			return (Criteria) this;
		}

		public Criteria andTransactionIdNotBetween(String value1, String value2) {
			addCriterion("transaction_id not between", value1, value2,
					"transactionId");
			return (Criteria) this;
		}

		public Criteria andBankTypeIsNull() {
			addCriterion("bank_type is null");
			return (Criteria) this;
		}

		public Criteria andBankTypeIsNotNull() {
			addCriterion("bank_type is not null");
			return (Criteria) this;
		}

		public Criteria andBankTypeEqualTo(String value) {
			addCriterion("bank_type =", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeNotEqualTo(String value) {
			addCriterion("bank_type <>", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeGreaterThan(String value) {
			addCriterion("bank_type >", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeGreaterThanOrEqualTo(String value) {
			addCriterion("bank_type >=", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeLessThan(String value) {
			addCriterion("bank_type <", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeLessThanOrEqualTo(String value) {
			addCriterion("bank_type <=", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeLike(String value) {
			addCriterion("bank_type like", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeNotLike(String value) {
			addCriterion("bank_type not like", value, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeIn(List<String> values) {
			addCriterion("bank_type in", values, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeNotIn(List<String> values) {
			addCriterion("bank_type not in", values, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeBetween(String value1, String value2) {
			addCriterion("bank_type between", value1, value2, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTypeNotBetween(String value1, String value2) {
			addCriterion("bank_type not between", value1, value2, "bankType");
			return (Criteria) this;
		}

		public Criteria andBankTransnoIsNull() {
			addCriterion("bank_transno is null");
			return (Criteria) this;
		}

		public Criteria andBankTransnoIsNotNull() {
			addCriterion("bank_transno is not null");
			return (Criteria) this;
		}

		public Criteria andBankTransnoEqualTo(String value) {
			addCriterion("bank_transno =", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoNotEqualTo(String value) {
			addCriterion("bank_transno <>", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoGreaterThan(String value) {
			addCriterion("bank_transno >", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoGreaterThanOrEqualTo(String value) {
			addCriterion("bank_transno >=", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoLessThan(String value) {
			addCriterion("bank_transno <", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoLessThanOrEqualTo(String value) {
			addCriterion("bank_transno <=", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoLike(String value) {
			addCriterion("bank_transno like", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoNotLike(String value) {
			addCriterion("bank_transno not like", value, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoIn(List<String> values) {
			addCriterion("bank_transno in", values, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoNotIn(List<String> values) {
			addCriterion("bank_transno not in", values, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoBetween(String value1, String value2) {
			addCriterion("bank_transno between", value1, value2, "bankTransno");
			return (Criteria) this;
		}

		public Criteria andBankTransnoNotBetween(String value1, String value2) {
			addCriterion("bank_transno not between", value1, value2,
					"bankTransno");
			return (Criteria) this;
		}

		public Criteria andTotalFeeIsNull() {
			addCriterion("total_fee is null");
			return (Criteria) this;
		}

		public Criteria andTotalFeeIsNotNull() {
			addCriterion("total_fee is not null");
			return (Criteria) this;
		}

		public Criteria andTotalFeeEqualTo(Float value) {
			addCriterion("total_fee =", value, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeNotEqualTo(Float value) {
			addCriterion("total_fee <>", value, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeGreaterThan(Float value) {
			addCriterion("total_fee >", value, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeGreaterThanOrEqualTo(Float value) {
			addCriterion("total_fee >=", value, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeLessThan(Float value) {
			addCriterion("total_fee <", value, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeLessThanOrEqualTo(Float value) {
			addCriterion("total_fee <=", value, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeIn(List<Float> values) {
			addCriterion("total_fee in", values, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeNotIn(List<Float> values) {
			addCriterion("total_fee not in", values, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeBetween(Float value1, Float value2) {
			addCriterion("total_fee between", value1, value2, "totalFee");
			return (Criteria) this;
		}

		public Criteria andTotalFeeNotBetween(Float value1, Float value2) {
			addCriterion("total_fee not between", value1, value2, "totalFee");
			return (Criteria) this;
		}

		public Criteria andFeeTypeIsNull() {
			addCriterion("fee_type is null");
			return (Criteria) this;
		}

		public Criteria andFeeTypeIsNotNull() {
			addCriterion("fee_type is not null");
			return (Criteria) this;
		}

		public Criteria andFeeTypeEqualTo(String value) {
			addCriterion("fee_type =", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeNotEqualTo(String value) {
			addCriterion("fee_type <>", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeGreaterThan(String value) {
			addCriterion("fee_type >", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeGreaterThanOrEqualTo(String value) {
			addCriterion("fee_type >=", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeLessThan(String value) {
			addCriterion("fee_type <", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeLessThanOrEqualTo(String value) {
			addCriterion("fee_type <=", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeLike(String value) {
			addCriterion("fee_type like", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeNotLike(String value) {
			addCriterion("fee_type not like", value, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeIn(List<String> values) {
			addCriterion("fee_type in", values, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeNotIn(List<String> values) {
			addCriterion("fee_type not in", values, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeBetween(String value1, String value2) {
			addCriterion("fee_type between", value1, value2, "feeType");
			return (Criteria) this;
		}

		public Criteria andFeeTypeNotBetween(String value1, String value2) {
			addCriterion("fee_type not between", value1, value2, "feeType");
			return (Criteria) this;
		}

		public Criteria andNotifyIdIsNull() {
			addCriterion("notify_id is null");
			return (Criteria) this;
		}

		public Criteria andNotifyIdIsNotNull() {
			addCriterion("notify_id is not null");
			return (Criteria) this;
		}

		public Criteria andNotifyIdEqualTo(String value) {
			addCriterion("notify_id =", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdNotEqualTo(String value) {
			addCriterion("notify_id <>", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdGreaterThan(String value) {
			addCriterion("notify_id >", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdGreaterThanOrEqualTo(String value) {
			addCriterion("notify_id >=", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdLessThan(String value) {
			addCriterion("notify_id <", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdLessThanOrEqualTo(String value) {
			addCriterion("notify_id <=", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdLike(String value) {
			addCriterion("notify_id like", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdNotLike(String value) {
			addCriterion("notify_id not like", value, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdIn(List<String> values) {
			addCriterion("notify_id in", values, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdNotIn(List<String> values) {
			addCriterion("notify_id not in", values, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdBetween(String value1, String value2) {
			addCriterion("notify_id between", value1, value2, "notifyId");
			return (Criteria) this;
		}

		public Criteria andNotifyIdNotBetween(String value1, String value2) {
			addCriterion("notify_id not between", value1, value2, "notifyId");
			return (Criteria) this;
		}

		public Criteria andTimeEndIsNull() {
			addCriterion("time_end is null");
			return (Criteria) this;
		}

		public Criteria andTimeEndIsNotNull() {
			addCriterion("time_end is not null");
			return (Criteria) this;
		}

		public Criteria andTimeEndEqualTo(String value) {
			addCriterion("time_end =", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndNotEqualTo(String value) {
			addCriterion("time_end <>", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndGreaterThan(String value) {
			addCriterion("time_end >", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndGreaterThanOrEqualTo(String value) {
			addCriterion("time_end >=", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndLessThan(String value) {
			addCriterion("time_end <", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndLessThanOrEqualTo(String value) {
			addCriterion("time_end <=", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndLike(String value) {
			addCriterion("time_end like", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndNotLike(String value) {
			addCriterion("time_end not like", value, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndIn(List<String> values) {
			addCriterion("time_end in", values, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndNotIn(List<String> values) {
			addCriterion("time_end not in", values, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndBetween(String value1, String value2) {
			addCriterion("time_end between", value1, value2, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTimeEndNotBetween(String value1, String value2) {
			addCriterion("time_end not between", value1, value2, "timeEnd");
			return (Criteria) this;
		}

		public Criteria andTransportFeeIsNull() {
			addCriterion("transport_fee is null");
			return (Criteria) this;
		}

		public Criteria andTransportFeeIsNotNull() {
			addCriterion("transport_fee is not null");
			return (Criteria) this;
		}

		public Criteria andTransportFeeEqualTo(Float value) {
			addCriterion("transport_fee =", value, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeNotEqualTo(Float value) {
			addCriterion("transport_fee <>", value, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeGreaterThan(Float value) {
			addCriterion("transport_fee >", value, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeGreaterThanOrEqualTo(Float value) {
			addCriterion("transport_fee >=", value, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeLessThan(Float value) {
			addCriterion("transport_fee <", value, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeLessThanOrEqualTo(Float value) {
			addCriterion("transport_fee <=", value, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeIn(List<Float> values) {
			addCriterion("transport_fee in", values, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeNotIn(List<Float> values) {
			addCriterion("transport_fee not in", values, "transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeBetween(Float value1, Float value2) {
			addCriterion("transport_fee between", value1, value2,
					"transportFee");
			return (Criteria) this;
		}

		public Criteria andTransportFeeNotBetween(Float value1, Float value2) {
			addCriterion("transport_fee not between", value1, value2,
					"transportFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeIsNull() {
			addCriterion("product_fee is null");
			return (Criteria) this;
		}

		public Criteria andProductFeeIsNotNull() {
			addCriterion("product_fee is not null");
			return (Criteria) this;
		}

		public Criteria andProductFeeEqualTo(Float value) {
			addCriterion("product_fee =", value, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeNotEqualTo(Float value) {
			addCriterion("product_fee <>", value, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeGreaterThan(Float value) {
			addCriterion("product_fee >", value, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeGreaterThanOrEqualTo(Float value) {
			addCriterion("product_fee >=", value, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeLessThan(Float value) {
			addCriterion("product_fee <", value, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeLessThanOrEqualTo(Float value) {
			addCriterion("product_fee <=", value, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeIn(List<Float> values) {
			addCriterion("product_fee in", values, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeNotIn(List<Float> values) {
			addCriterion("product_fee not in", values, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeBetween(Float value1, Float value2) {
			addCriterion("product_fee between", value1, value2, "productFee");
			return (Criteria) this;
		}

		public Criteria andProductFeeNotBetween(Float value1, Float value2) {
			addCriterion("product_fee not between", value1, value2,
					"productFee");
			return (Criteria) this;
		}

		public Criteria andDiscountIsNull() {
			addCriterion("discount is null");
			return (Criteria) this;
		}

		public Criteria andDiscountIsNotNull() {
			addCriterion("discount is not null");
			return (Criteria) this;
		}

		public Criteria andDiscountEqualTo(Float value) {
			addCriterion("discount =", value, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountNotEqualTo(Float value) {
			addCriterion("discount <>", value, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountGreaterThan(Float value) {
			addCriterion("discount >", value, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountGreaterThanOrEqualTo(Float value) {
			addCriterion("discount >=", value, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountLessThan(Float value) {
			addCriterion("discount <", value, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountLessThanOrEqualTo(Float value) {
			addCriterion("discount <=", value, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountIn(List<Float> values) {
			addCriterion("discount in", values, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountNotIn(List<Float> values) {
			addCriterion("discount not in", values, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountBetween(Float value1, Float value2) {
			addCriterion("discount between", value1, value2, "discount");
			return (Criteria) this;
		}

		public Criteria andDiscountNotBetween(Float value1, Float value2) {
			addCriterion("discount not between", value1, value2, "discount");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasIsNull() {
			addCriterion("buyer_alias is null");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasIsNotNull() {
			addCriterion("buyer_alias is not null");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasEqualTo(String value) {
			addCriterion("buyer_alias =", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasNotEqualTo(String value) {
			addCriterion("buyer_alias <>", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasGreaterThan(String value) {
			addCriterion("buyer_alias >", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasGreaterThanOrEqualTo(String value) {
			addCriterion("buyer_alias >=", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasLessThan(String value) {
			addCriterion("buyer_alias <", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasLessThanOrEqualTo(String value) {
			addCriterion("buyer_alias <=", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasLike(String value) {
			addCriterion("buyer_alias like", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasNotLike(String value) {
			addCriterion("buyer_alias not like", value, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasIn(List<String> values) {
			addCriterion("buyer_alias in", values, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasNotIn(List<String> values) {
			addCriterion("buyer_alias not in", values, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasBetween(String value1, String value2) {
			addCriterion("buyer_alias between", value1, value2, "buyerAlias");
			return (Criteria) this;
		}

		public Criteria andBuyerAliasNotBetween(String value1, String value2) {
			addCriterion("buyer_alias not between", value1, value2,
					"buyerAlias");
			return (Criteria) this;
		}

		public Criteria andAttachIsNull() {
			addCriterion("attach is null");
			return (Criteria) this;
		}

		public Criteria andAttachIsNotNull() {
			addCriterion("attach is not null");
			return (Criteria) this;
		}

		public Criteria andAttachEqualTo(String value) {
			addCriterion("attach =", value, "attach");
			return (Criteria) this;
		}

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

		public Criteria andAttachGreaterThan(String value) {
			addCriterion("attach >", value, "attach");
			return (Criteria) this;
		}

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

		public Criteria andAttachLessThan(String value) {
			addCriterion("attach <", value, "attach");
			return (Criteria) this;
		}

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

		public Criteria andAttachLike(String value) {
			addCriterion("attach like", value, "attach");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andOutRefundNoIsNull() {
			addCriterion("out_refund_no is null");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoIsNotNull() {
			addCriterion("out_refund_no is not null");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoEqualTo(String value) {
			addCriterion("out_refund_no =", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoNotEqualTo(String value) {
			addCriterion("out_refund_no <>", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoGreaterThan(String value) {
			addCriterion("out_refund_no >", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoGreaterThanOrEqualTo(String value) {
			addCriterion("out_refund_no >=", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoLessThan(String value) {
			addCriterion("out_refund_no <", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoLessThanOrEqualTo(String value) {
			addCriterion("out_refund_no <=", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoLike(String value) {
			addCriterion("out_refund_no like", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoNotLike(String value) {
			addCriterion("out_refund_no not like", value, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoIn(List<String> values) {
			addCriterion("out_refund_no in", values, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoNotIn(List<String> values) {
			addCriterion("out_refund_no not in", values, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoBetween(String value1, String value2) {
			addCriterion("out_refund_no between", value1, value2, "outRefundNo");
			return (Criteria) this;
		}

		public Criteria andOutRefundNoNotBetween(String value1, String value2) {
			addCriterion("out_refund_no not between", value1, value2,
					"outRefundNo");
			return (Criteria) this;
		}

		public Criteria andRefundIdIsNull() {
			addCriterion("refund_id is null");
			return (Criteria) this;
		}

		public Criteria andRefundIdIsNotNull() {
			addCriterion("refund_id is not null");
			return (Criteria) this;
		}

		public Criteria andRefundIdEqualTo(String value) {
			addCriterion("refund_id =", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdNotEqualTo(String value) {
			addCriterion("refund_id <>", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdGreaterThan(String value) {
			addCriterion("refund_id >", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdGreaterThanOrEqualTo(String value) {
			addCriterion("refund_id >=", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdLessThan(String value) {
			addCriterion("refund_id <", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdLessThanOrEqualTo(String value) {
			addCriterion("refund_id <=", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdLike(String value) {
			addCriterion("refund_id like", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdNotLike(String value) {
			addCriterion("refund_id not like", value, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdIn(List<String> values) {
			addCriterion("refund_id in", values, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdNotIn(List<String> values) {
			addCriterion("refund_id not in", values, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdBetween(String value1, String value2) {
			addCriterion("refund_id between", value1, value2, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundIdNotBetween(String value1, String value2) {
			addCriterion("refund_id not between", value1, value2, "refundId");
			return (Criteria) this;
		}

		public Criteria andRefundChannelIsNull() {
			addCriterion("refund_channel is null");
			return (Criteria) this;
		}

		public Criteria andRefundChannelIsNotNull() {
			addCriterion("refund_channel is not null");
			return (Criteria) this;
		}

		public Criteria andRefundChannelEqualTo(String value) {
			addCriterion("refund_channel =", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelNotEqualTo(String value) {
			addCriterion("refund_channel <>", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelGreaterThan(String value) {
			addCriterion("refund_channel >", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelGreaterThanOrEqualTo(String value) {
			addCriterion("refund_channel >=", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelLessThan(String value) {
			addCriterion("refund_channel <", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelLessThanOrEqualTo(String value) {
			addCriterion("refund_channel <=", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelLike(String value) {
			addCriterion("refund_channel like", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelNotLike(String value) {
			addCriterion("refund_channel not like", value, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelIn(List<String> values) {
			addCriterion("refund_channel in", values, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelNotIn(List<String> values) {
			addCriterion("refund_channel not in", values, "refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelBetween(String value1, String value2) {
			addCriterion("refund_channel between", value1, value2,
					"refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundChannelNotBetween(String value1, String value2) {
			addCriterion("refund_channel not between", value1, value2,
					"refundChannel");
			return (Criteria) this;
		}

		public Criteria andRefundFeeIsNull() {
			addCriterion("refund_fee is null");
			return (Criteria) this;
		}

		public Criteria andRefundFeeIsNotNull() {
			addCriterion("refund_fee is not null");
			return (Criteria) this;
		}

		public Criteria andRefundFeeEqualTo(String value) {
			addCriterion("refund_fee =", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeNotEqualTo(String value) {
			addCriterion("refund_fee <>", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeGreaterThan(String value) {
			addCriterion("refund_fee >", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeGreaterThanOrEqualTo(String value) {
			addCriterion("refund_fee >=", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeLessThan(String value) {
			addCriterion("refund_fee <", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeLessThanOrEqualTo(String value) {
			addCriterion("refund_fee <=", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeLike(String value) {
			addCriterion("refund_fee like", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeNotLike(String value) {
			addCriterion("refund_fee not like", value, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeIn(List<String> values) {
			addCriterion("refund_fee in", values, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeNotIn(List<String> values) {
			addCriterion("refund_fee not in", values, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeBetween(String value1, String value2) {
			addCriterion("refund_fee between", value1, value2, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundFeeNotBetween(String value1, String value2) {
			addCriterion("refund_fee not between", value1, value2, "refundFee");
			return (Criteria) this;
		}

		public Criteria andRefundStatusIsNull() {
			addCriterion("refund_status is null");
			return (Criteria) this;
		}

		public Criteria andRefundStatusIsNotNull() {
			addCriterion("refund_status is not null");
			return (Criteria) this;
		}

		public Criteria andRefundStatusEqualTo(String value) {
			addCriterion("refund_status =", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotEqualTo(String value) {
			addCriterion("refund_status <>", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusGreaterThan(String value) {
			addCriterion("refund_status >", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusGreaterThanOrEqualTo(String value) {
			addCriterion("refund_status >=", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusLessThan(String value) {
			addCriterion("refund_status <", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusLessThanOrEqualTo(String value) {
			addCriterion("refund_status <=", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusLike(String value) {
			addCriterion("refund_status like", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotLike(String value) {
			addCriterion("refund_status not like", value, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusIn(List<String> values) {
			addCriterion("refund_status in", values, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotIn(List<String> values) {
			addCriterion("refund_status not in", values, "refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusBetween(String value1, String value2) {
			addCriterion("refund_status between", value1, value2,
					"refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStatusNotBetween(String value1, String value2) {
			addCriterion("refund_status not between", value1, value2,
					"refundStatus");
			return (Criteria) this;
		}

		public Criteria andRefundStateIsNull() {
			addCriterion("refund_state is null");
			return (Criteria) this;
		}

		public Criteria andRefundStateIsNotNull() {
			addCriterion("refund_state is not null");
			return (Criteria) this;
		}

		public Criteria andRefundStateEqualTo(String value) {
			addCriterion("refund_state =", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateNotEqualTo(String value) {
			addCriterion("refund_state <>", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateGreaterThan(String value) {
			addCriterion("refund_state >", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateGreaterThanOrEqualTo(String value) {
			addCriterion("refund_state >=", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateLessThan(String value) {
			addCriterion("refund_state <", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateLessThanOrEqualTo(String value) {
			addCriterion("refund_state <=", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateLike(String value) {
			addCriterion("refund_state like", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateNotLike(String value) {
			addCriterion("refund_state not like", value, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateIn(List<String> values) {
			addCriterion("refund_state in", values, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateNotIn(List<String> values) {
			addCriterion("refund_state not in", values, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateBetween(String value1, String value2) {
			addCriterion("refund_state between", value1, value2, "refundState");
			return (Criteria) this;
		}

		public Criteria andRefundStateNotBetween(String value1, String value2) {
			addCriterion("refund_state not between", value1, value2,
					"refundState");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdIsNull() {
			addCriterion("recv_user_id is null");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdIsNotNull() {
			addCriterion("recv_user_id is not null");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdEqualTo(String value) {
			addCriterion("recv_user_id =", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdNotEqualTo(String value) {
			addCriterion("recv_user_id <>", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdGreaterThan(String value) {
			addCriterion("recv_user_id >", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdGreaterThanOrEqualTo(String value) {
			addCriterion("recv_user_id >=", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdLessThan(String value) {
			addCriterion("recv_user_id <", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdLessThanOrEqualTo(String value) {
			addCriterion("recv_user_id <=", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdLike(String value) {
			addCriterion("recv_user_id like", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdNotLike(String value) {
			addCriterion("recv_user_id not like", value, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdIn(List<String> values) {
			addCriterion("recv_user_id in", values, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdNotIn(List<String> values) {
			addCriterion("recv_user_id not in", values, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdBetween(String value1, String value2) {
			addCriterion("recv_user_id between", value1, value2, "recvUserId");
			return (Criteria) this;
		}

		public Criteria andRecvUserIdNotBetween(String value1, String value2) {
			addCriterion("recv_user_id not between", value1, value2,
					"recvUserId");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameIsNull() {
			addCriterion("reccv_user_name is null");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameIsNotNull() {
			addCriterion("reccv_user_name is not null");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameEqualTo(String value) {
			addCriterion("reccv_user_name =", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameNotEqualTo(String value) {
			addCriterion("reccv_user_name <>", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameGreaterThan(String value) {
			addCriterion("reccv_user_name >", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameGreaterThanOrEqualTo(String value) {
			addCriterion("reccv_user_name >=", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameLessThan(String value) {
			addCriterion("reccv_user_name <", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameLessThanOrEqualTo(String value) {
			addCriterion("reccv_user_name <=", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameLike(String value) {
			addCriterion("reccv_user_name like", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameNotLike(String value) {
			addCriterion("reccv_user_name not like", value, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameIn(List<String> values) {
			addCriterion("reccv_user_name in", values, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameNotIn(List<String> values) {
			addCriterion("reccv_user_name not in", values, "reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameBetween(String value1, String value2) {
			addCriterion("reccv_user_name between", value1, value2,
					"reccvUserName");
			return (Criteria) this;
		}

		public Criteria andReccvUserNameNotBetween(String value1, String value2) {
			addCriterion("reccv_user_name not between", value1, value2,
					"reccvUserName");
			return (Criteria) this;
		}

		public Criteria andRefundTypeIsNull() {
			addCriterion("refund_type is null");
			return (Criteria) this;
		}

		public Criteria andRefundTypeIsNotNull() {
			addCriterion("refund_type is not null");
			return (Criteria) this;
		}

		public Criteria andRefundTypeEqualTo(String value) {
			addCriterion("refund_type =", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeNotEqualTo(String value) {
			addCriterion("refund_type <>", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeGreaterThan(String value) {
			addCriterion("refund_type >", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeGreaterThanOrEqualTo(String value) {
			addCriterion("refund_type >=", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeLessThan(String value) {
			addCriterion("refund_type <", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeLessThanOrEqualTo(String value) {
			addCriterion("refund_type <=", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeLike(String value) {
			addCriterion("refund_type like", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeNotLike(String value) {
			addCriterion("refund_type not like", value, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeIn(List<String> values) {
			addCriterion("refund_type in", values, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeNotIn(List<String> values) {
			addCriterion("refund_type not in", values, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeBetween(String value1, String value2) {
			addCriterion("refund_type between", value1, value2, "refundType");
			return (Criteria) this;
		}

		public Criteria andRefundTypeNotBetween(String value1, String value2) {
			addCriterion("refund_type not between", value1, value2,
					"refundType");
			return (Criteria) this;
		}

		public Criteria andClearStateIsNull() {
			addCriterion("clear_state is null");
			return (Criteria) this;
		}

		public Criteria andClearStateIsNotNull() {
			addCriterion("clear_state is not null");
			return (Criteria) this;
		}

		public Criteria andClearStateEqualTo(String value) {
			addCriterion("clear_state =", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateNotEqualTo(String value) {
			addCriterion("clear_state <>", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateGreaterThan(String value) {
			addCriterion("clear_state >", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateGreaterThanOrEqualTo(String value) {
			addCriterion("clear_state >=", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateLessThan(String value) {
			addCriterion("clear_state <", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateLessThanOrEqualTo(String value) {
			addCriterion("clear_state <=", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateLike(String value) {
			addCriterion("clear_state like", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateNotLike(String value) {
			addCriterion("clear_state not like", value, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateIn(List<String> values) {
			addCriterion("clear_state in", values, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateNotIn(List<String> values) {
			addCriterion("clear_state not in", values, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateBetween(String value1, String value2) {
			addCriterion("clear_state between", value1, value2, "clearState");
			return (Criteria) this;
		}

		public Criteria andClearStateNotBetween(String value1, String value2) {
			addCriterion("clear_state not between", value1, value2,
					"clearState");
			return (Criteria) this;
		}

		public Criteria andTradeTypeIsNull() {
			addCriterion("trade_type is null");
			return (Criteria) this;
		}

		public Criteria andTradeTypeIsNotNull() {
			addCriterion("trade_type is not null");
			return (Criteria) this;
		}

		public Criteria andTradeTypeEqualTo(String value) {
			addCriterion("trade_type =", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeNotEqualTo(String value) {
			addCriterion("trade_type <>", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeGreaterThan(String value) {
			addCriterion("trade_type >", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeGreaterThanOrEqualTo(String value) {
			addCriterion("trade_type >=", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeLessThan(String value) {
			addCriterion("trade_type <", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeLessThanOrEqualTo(String value) {
			addCriterion("trade_type <=", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeLike(String value) {
			addCriterion("trade_type like", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeNotLike(String value) {
			addCriterion("trade_type not like", value, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeIn(List<String> values) {
			addCriterion("trade_type in", values, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeNotIn(List<String> values) {
			addCriterion("trade_type not in", values, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeBetween(String value1, String value2) {
			addCriterion("trade_type between", value1, value2, "tradeType");
			return (Criteria) this;
		}

		public Criteria andTradeTypeNotBetween(String value1, String value2) {
			addCriterion("trade_type not between", value1, value2, "tradeType");
			return (Criteria) this;
		}

		public Criteria andIsSplitIsNull() {
			addCriterion("is_split is null");
			return (Criteria) this;
		}

		public Criteria andIsSplitIsNotNull() {
			addCriterion("is_split is not null");
			return (Criteria) this;
		}

		public Criteria andIsSplitEqualTo(String value) {
			addCriterion("is_split =", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitNotEqualTo(String value) {
			addCriterion("is_split <>", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitGreaterThan(String value) {
			addCriterion("is_split >", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitGreaterThanOrEqualTo(String value) {
			addCriterion("is_split >=", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitLessThan(String value) {
			addCriterion("is_split <", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitLessThanOrEqualTo(String value) {
			addCriterion("is_split <=", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitLike(String value) {
			addCriterion("is_split like", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitNotLike(String value) {
			addCriterion("is_split not like", value, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitIn(List<String> values) {
			addCriterion("is_split in", values, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitNotIn(List<String> values) {
			addCriterion("is_split not in", values, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitBetween(String value1, String value2) {
			addCriterion("is_split between", value1, value2, "isSplit");
			return (Criteria) this;
		}

		public Criteria andIsSplitNotBetween(String value1, String value2) {
			addCriterion("is_split not between", value1, value2, "isSplit");
			return (Criteria) this;
		}

		public Criteria andPlatChargeIsNull() {
			addCriterion("plat_charge is null");
			return (Criteria) this;
		}

		public Criteria andPlatChargeIsNotNull() {
			addCriterion("plat_charge is not null");
			return (Criteria) this;
		}

		public Criteria andPlatChargeEqualTo(String value) {
			addCriterion("plat_charge =", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeNotEqualTo(String value) {
			addCriterion("plat_charge <>", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeGreaterThan(String value) {
			addCriterion("plat_charge >", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeGreaterThanOrEqualTo(String value) {
			addCriterion("plat_charge >=", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeLessThan(String value) {
			addCriterion("plat_charge <", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeLessThanOrEqualTo(String value) {
			addCriterion("plat_charge <=", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeLike(String value) {
			addCriterion("plat_charge like", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeNotLike(String value) {
			addCriterion("plat_charge not like", value, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeIn(List<String> values) {
			addCriterion("plat_charge in", values, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeNotIn(List<String> values) {
			addCriterion("plat_charge not in", values, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeBetween(String value1, String value2) {
			addCriterion("plat_charge between", value1, value2, "platCharge");
			return (Criteria) this;
		}

		public Criteria andPlatChargeNotBetween(String value1, String value2) {
			addCriterion("plat_charge not between", value1, value2,
					"platCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeIsNull() {
			addCriterion("sub_plat_charge is null");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeIsNotNull() {
			addCriterion("sub_plat_charge is not null");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeEqualTo(String value) {
			addCriterion("sub_plat_charge =", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeNotEqualTo(String value) {
			addCriterion("sub_plat_charge <>", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeGreaterThan(String value) {
			addCriterion("sub_plat_charge >", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeGreaterThanOrEqualTo(String value) {
			addCriterion("sub_plat_charge >=", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeLessThan(String value) {
			addCriterion("sub_plat_charge <", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeLessThanOrEqualTo(String value) {
			addCriterion("sub_plat_charge <=", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeLike(String value) {
			addCriterion("sub_plat_charge like", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeNotLike(String value) {
			addCriterion("sub_plat_charge not like", value, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeIn(List<String> values) {
			addCriterion("sub_plat_charge in", values, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeNotIn(List<String> values) {
			addCriterion("sub_plat_charge not in", values, "subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeBetween(String value1, String value2) {
			addCriterion("sub_plat_charge between", value1, value2,
					"subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andSubPlatChargeNotBetween(String value1, String value2) {
			addCriterion("sub_plat_charge not between", value1, value2,
					"subPlatCharge");
			return (Criteria) this;
		}

		public Criteria andNoteIsNull() {
			addCriterion("note is null");
			return (Criteria) this;
		}

		public Criteria andNoteIsNotNull() {
			addCriterion("note is not null");
			return (Criteria) this;
		}

		public Criteria andNoteEqualTo(String value) {
			addCriterion("note =", value, "note");
			return (Criteria) this;
		}

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

		public Criteria andNoteGreaterThan(String value) {
			addCriterion("note >", value, "note");
			return (Criteria) this;
		}

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

		public Criteria andNoteLessThan(String value) {
			addCriterion("note <", value, "note");
			return (Criteria) this;
		}

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

		public Criteria andNoteLike(String value) {
			addCriterion("note like", value, "note");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andDeleteFlagIsNull() {
			addCriterion("delete_flag is null");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagIsNotNull() {
			addCriterion("delete_flag is not null");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagEqualTo(Integer value) {
			addCriterion("delete_flag =", value, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagNotEqualTo(Integer value) {
			addCriterion("delete_flag <>", value, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagGreaterThan(Integer value) {
			addCriterion("delete_flag >", value, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagGreaterThanOrEqualTo(Integer value) {
			addCriterion("delete_flag >=", value, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagLessThan(Integer value) {
			addCriterion("delete_flag <", value, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagLessThanOrEqualTo(Integer value) {
			addCriterion("delete_flag <=", value, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagIn(List<Integer> values) {
			addCriterion("delete_flag in", values, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagNotIn(List<Integer> values) {
			addCriterion("delete_flag not in", values, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagBetween(Integer value1, Integer value2) {
			addCriterion("delete_flag between", value1, value2, "deleteFlag");
			return (Criteria) this;
		}

		public Criteria andDeleteFlagNotBetween(Integer value1, Integer value2) {
			addCriterion("delete_flag not between", value1, value2,
					"deleteFlag");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table transaction_journal
	 * @mbggenerated
	 */
	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

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

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

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

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

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

	/**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table transaction_journal
     *
     * @mbggenerated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

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