package com.platform.pojo;

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

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

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

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table wx_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 wx_transaction_journal
	 * @mbggenerated
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table wx_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 wx_transaction_journal
	 * @mbggenerated
	 */
	public boolean isDistinct() {
		return distinct;
	}

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

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table wx_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 wx_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 wx_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 wx_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 wx_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 wx_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(Integer value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

		public Criteria andAppidIsNull() {
			addCriterion("appid is null");
			return (Criteria) this;
		}

		public Criteria andAppidIsNotNull() {
			addCriterion("appid is not null");
			return (Criteria) this;
		}

		public Criteria andAppidEqualTo(String value) {
			addCriterion("appid =", value, "appid");
			return (Criteria) this;
		}

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

		public Criteria andAppidGreaterThan(String value) {
			addCriterion("appid >", value, "appid");
			return (Criteria) this;
		}

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

		public Criteria andAppidLessThan(String value) {
			addCriterion("appid <", value, "appid");
			return (Criteria) this;
		}

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

		public Criteria andAppidLike(String value) {
			addCriterion("appid like", value, "appid");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andMchIdLike(String value) {
			addCriterion("mch_id like", value, "mchId");
			return (Criteria) this;
		}

		public Criteria andMchIdNotLike(String value) {
			addCriterion("mch_id not like", value, "mchId");
			return (Criteria) this;
		}

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

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

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

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

		public Criteria andOpenidIsNull() {
			addCriterion("openid is null");
			return (Criteria) this;
		}

		public Criteria andOpenidIsNotNull() {
			addCriterion("openid is not null");
			return (Criteria) this;
		}

		public Criteria andOpenidEqualTo(String value) {
			addCriterion("openid =", value, "openid");
			return (Criteria) this;
		}

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

		public Criteria andOpenidGreaterThan(String value) {
			addCriterion("openid >", value, "openid");
			return (Criteria) this;
		}

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

		public Criteria andOpenidLessThan(String value) {
			addCriterion("openid <", value, "openid");
			return (Criteria) this;
		}

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

		public Criteria andOpenidLike(String value) {
			addCriterion("openid like", value, "openid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andReturnCodeIsNull() {
			addCriterion("return_code is null");
			return (Criteria) this;
		}

		public Criteria andReturnCodeIsNotNull() {
			addCriterion("return_code is not null");
			return (Criteria) this;
		}

		public Criteria andReturnCodeEqualTo(String value) {
			addCriterion("return_code =", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeNotEqualTo(String value) {
			addCriterion("return_code <>", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeGreaterThan(String value) {
			addCriterion("return_code >", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeGreaterThanOrEqualTo(String value) {
			addCriterion("return_code >=", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeLessThan(String value) {
			addCriterion("return_code <", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeLessThanOrEqualTo(String value) {
			addCriterion("return_code <=", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeLike(String value) {
			addCriterion("return_code like", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeNotLike(String value) {
			addCriterion("return_code not like", value, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeIn(List<String> values) {
			addCriterion("return_code in", values, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeNotIn(List<String> values) {
			addCriterion("return_code not in", values, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeBetween(String value1, String value2) {
			addCriterion("return_code between", value1, value2, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnCodeNotBetween(String value1, String value2) {
			addCriterion("return_code not between", value1, value2, "returnCode");
			return (Criteria) this;
		}

		public Criteria andReturnMsgIsNull() {
			addCriterion("return_msg is null");
			return (Criteria) this;
		}

		public Criteria andReturnMsgIsNotNull() {
			addCriterion("return_msg is not null");
			return (Criteria) this;
		}

		public Criteria andReturnMsgEqualTo(String value) {
			addCriterion("return_msg =", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgNotEqualTo(String value) {
			addCriterion("return_msg <>", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgGreaterThan(String value) {
			addCriterion("return_msg >", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgGreaterThanOrEqualTo(String value) {
			addCriterion("return_msg >=", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgLessThan(String value) {
			addCriterion("return_msg <", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgLessThanOrEqualTo(String value) {
			addCriterion("return_msg <=", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgLike(String value) {
			addCriterion("return_msg like", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgNotLike(String value) {
			addCriterion("return_msg not like", value, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgIn(List<String> values) {
			addCriterion("return_msg in", values, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgNotIn(List<String> values) {
			addCriterion("return_msg not in", values, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgBetween(String value1, String value2) {
			addCriterion("return_msg between", value1, value2, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andReturnMsgNotBetween(String value1, String value2) {
			addCriterion("return_msg not between", value1, value2, "returnMsg");
			return (Criteria) this;
		}

		public Criteria andResultCodeIsNull() {
			addCriterion("result_code is null");
			return (Criteria) this;
		}

		public Criteria andResultCodeIsNotNull() {
			addCriterion("result_code is not null");
			return (Criteria) this;
		}

		public Criteria andResultCodeEqualTo(String value) {
			addCriterion("result_code =", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeNotEqualTo(String value) {
			addCriterion("result_code <>", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeGreaterThan(String value) {
			addCriterion("result_code >", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeGreaterThanOrEqualTo(String value) {
			addCriterion("result_code >=", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeLessThan(String value) {
			addCriterion("result_code <", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeLessThanOrEqualTo(String value) {
			addCriterion("result_code <=", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeLike(String value) {
			addCriterion("result_code like", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeNotLike(String value) {
			addCriterion("result_code not like", value, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeIn(List<String> values) {
			addCriterion("result_code in", values, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeNotIn(List<String> values) {
			addCriterion("result_code not in", values, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeBetween(String value1, String value2) {
			addCriterion("result_code between", value1, value2, "resultCode");
			return (Criteria) this;
		}

		public Criteria andResultCodeNotBetween(String value1, String value2) {
			addCriterion("result_code not between", value1, value2, "resultCode");
			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 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 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 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 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 andRefundFeeIsNull() {
			addCriterion("refund_fee is null");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

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

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

		public Criteria andSettlementRefundFeeIsNull() {
			addCriterion("settlement_refund_fee is null");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeIsNotNull() {
			addCriterion("settlement_refund_fee is not null");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeEqualTo(String value) {
			addCriterion("settlement_refund_fee =", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeNotEqualTo(String value) {
			addCriterion("settlement_refund_fee <>", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeGreaterThan(String value) {
			addCriterion("settlement_refund_fee >", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeGreaterThanOrEqualTo(String value) {
			addCriterion("settlement_refund_fee >=", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeLessThan(String value) {
			addCriterion("settlement_refund_fee <", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeLessThanOrEqualTo(String value) {
			addCriterion("settlement_refund_fee <=", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeLike(String value) {
			addCriterion("settlement_refund_fee like", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeNotLike(String value) {
			addCriterion("settlement_refund_fee not like", value, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeIn(List<String> values) {
			addCriterion("settlement_refund_fee in", values, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeNotIn(List<String> values) {
			addCriterion("settlement_refund_fee not in", values, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeBetween(String value1, String value2) {
			addCriterion("settlement_refund_fee between", value1, value2, "settlementRefundFee");
			return (Criteria) this;
		}

		public Criteria andSettlementRefundFeeNotBetween(String value1, String value2) {
			addCriterion("settlement_refund_fee not between", value1, value2, "settlementRefundFee");
			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 andRefundRecvAccoutIsNull() {
			addCriterion("refund_recv_accout is null");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutIsNotNull() {
			addCriterion("refund_recv_accout is not null");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutEqualTo(String value) {
			addCriterion("refund_recv_accout =", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutNotEqualTo(String value) {
			addCriterion("refund_recv_accout <>", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutGreaterThan(String value) {
			addCriterion("refund_recv_accout >", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutGreaterThanOrEqualTo(String value) {
			addCriterion("refund_recv_accout >=", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutLessThan(String value) {
			addCriterion("refund_recv_accout <", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutLessThanOrEqualTo(String value) {
			addCriterion("refund_recv_accout <=", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutLike(String value) {
			addCriterion("refund_recv_accout like", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutNotLike(String value) {
			addCriterion("refund_recv_accout not like", value, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutIn(List<String> values) {
			addCriterion("refund_recv_accout in", values, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutNotIn(List<String> values) {
			addCriterion("refund_recv_accout not in", values, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutBetween(String value1, String value2) {
			addCriterion("refund_recv_accout between", value1, value2, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundRecvAccoutNotBetween(String value1, String value2) {
			addCriterion("refund_recv_accout not between", value1, value2, "refundRecvAccout");
			return (Criteria) this;
		}

		public Criteria andRefundAccountIsNull() {
			addCriterion("refund_account is null");
			return (Criteria) this;
		}

		public Criteria andRefundAccountIsNotNull() {
			addCriterion("refund_account is not null");
			return (Criteria) this;
		}

		public Criteria andRefundAccountEqualTo(String value) {
			addCriterion("refund_account =", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountNotEqualTo(String value) {
			addCriterion("refund_account <>", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountGreaterThan(String value) {
			addCriterion("refund_account >", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountGreaterThanOrEqualTo(String value) {
			addCriterion("refund_account >=", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountLessThan(String value) {
			addCriterion("refund_account <", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountLessThanOrEqualTo(String value) {
			addCriterion("refund_account <=", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountLike(String value) {
			addCriterion("refund_account like", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountNotLike(String value) {
			addCriterion("refund_account not like", value, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountIn(List<String> values) {
			addCriterion("refund_account in", values, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountNotIn(List<String> values) {
			addCriterion("refund_account not in", values, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountBetween(String value1, String value2) {
			addCriterion("refund_account between", value1, value2, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundAccountNotBetween(String value1, String value2) {
			addCriterion("refund_account not between", value1, value2, "refundAccount");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceIsNull() {
			addCriterion("refund_request_source is null");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceIsNotNull() {
			addCriterion("refund_request_source is not null");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceEqualTo(String value) {
			addCriterion("refund_request_source =", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceNotEqualTo(String value) {
			addCriterion("refund_request_source <>", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceGreaterThan(String value) {
			addCriterion("refund_request_source >", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceGreaterThanOrEqualTo(String value) {
			addCriterion("refund_request_source >=", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceLessThan(String value) {
			addCriterion("refund_request_source <", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceLessThanOrEqualTo(String value) {
			addCriterion("refund_request_source <=", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceLike(String value) {
			addCriterion("refund_request_source like", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceNotLike(String value) {
			addCriterion("refund_request_source not like", value, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceIn(List<String> values) {
			addCriterion("refund_request_source in", values, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceNotIn(List<String> values) {
			addCriterion("refund_request_source not in", values, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceBetween(String value1, String value2) {
			addCriterion("refund_request_source between", value1, value2, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andRefundRequestSourceNotBetween(String value1, String value2) {
			addCriterion("refund_request_source not between", value1, value2, "refundRequestSource");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeIsNull() {
			addCriterion("success_time is null");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeIsNotNull() {
			addCriterion("success_time is not null");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeEqualTo(String value) {
			addCriterion("success_time =", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeNotEqualTo(String value) {
			addCriterion("success_time <>", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeGreaterThan(String value) {
			addCriterion("success_time >", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeGreaterThanOrEqualTo(String value) {
			addCriterion("success_time >=", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeLessThan(String value) {
			addCriterion("success_time <", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeLessThanOrEqualTo(String value) {
			addCriterion("success_time <=", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeLike(String value) {
			addCriterion("success_time like", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeNotLike(String value) {
			addCriterion("success_time not like", value, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeIn(List<String> values) {
			addCriterion("success_time in", values, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeNotIn(List<String> values) {
			addCriterion("success_time not in", values, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeBetween(String value1, String value2) {
			addCriterion("success_time between", value1, value2, "successTime");
			return (Criteria) this;
		}

		public Criteria andSuccessTimeNotBetween(String value1, String value2) {
			addCriterion("success_time not between", value1, value2, "successTime");
			return (Criteria) this;
		}

		public Criteria andReqInfoIsNull() {
			addCriterion("req_info is null");
			return (Criteria) this;
		}

		public Criteria andReqInfoIsNotNull() {
			addCriterion("req_info is not null");
			return (Criteria) this;
		}

		public Criteria andReqInfoEqualTo(String value) {
			addCriterion("req_info =", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoNotEqualTo(String value) {
			addCriterion("req_info <>", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoGreaterThan(String value) {
			addCriterion("req_info >", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoGreaterThanOrEqualTo(String value) {
			addCriterion("req_info >=", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoLessThan(String value) {
			addCriterion("req_info <", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoLessThanOrEqualTo(String value) {
			addCriterion("req_info <=", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoLike(String value) {
			addCriterion("req_info like", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoNotLike(String value) {
			addCriterion("req_info not like", value, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoIn(List<String> values) {
			addCriterion("req_info in", values, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoNotIn(List<String> values) {
			addCriterion("req_info not in", values, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoBetween(String value1, String value2) {
			addCriterion("req_info between", value1, value2, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andReqInfoNotBetween(String value1, String value2) {
			addCriterion("req_info not between", value1, value2, "reqInfo");
			return (Criteria) this;
		}

		public Criteria andTranTypeIsNull() {
			addCriterion("tran_type is null");
			return (Criteria) this;
		}

		public Criteria andTranTypeIsNotNull() {
			addCriterion("tran_type is not null");
			return (Criteria) this;
		}

		public Criteria andTranTypeEqualTo(String value) {
			addCriterion("tran_type =", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeNotEqualTo(String value) {
			addCriterion("tran_type <>", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeGreaterThan(String value) {
			addCriterion("tran_type >", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeGreaterThanOrEqualTo(String value) {
			addCriterion("tran_type >=", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeLessThan(String value) {
			addCriterion("tran_type <", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeLessThanOrEqualTo(String value) {
			addCriterion("tran_type <=", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeLike(String value) {
			addCriterion("tran_type like", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeNotLike(String value) {
			addCriterion("tran_type not like", value, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeIn(List<String> values) {
			addCriterion("tran_type in", values, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeNotIn(List<String> values) {
			addCriterion("tran_type not in", values, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeBetween(String value1, String value2) {
			addCriterion("tran_type between", value1, value2, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranTypeNotBetween(String value1, String value2) {
			addCriterion("tran_type not between", value1, value2, "tranType");
			return (Criteria) this;
		}

		public Criteria andTranStatusIsNull() {
			addCriterion("tran_status is null");
			return (Criteria) this;
		}

		public Criteria andTranStatusIsNotNull() {
			addCriterion("tran_status is not null");
			return (Criteria) this;
		}

		public Criteria andTranStatusEqualTo(String value) {
			addCriterion("tran_status =", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusNotEqualTo(String value) {
			addCriterion("tran_status <>", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusGreaterThan(String value) {
			addCriterion("tran_status >", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusGreaterThanOrEqualTo(String value) {
			addCriterion("tran_status >=", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusLessThan(String value) {
			addCriterion("tran_status <", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusLessThanOrEqualTo(String value) {
			addCriterion("tran_status <=", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusLike(String value) {
			addCriterion("tran_status like", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusNotLike(String value) {
			addCriterion("tran_status not like", value, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusIn(List<String> values) {
			addCriterion("tran_status in", values, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusNotIn(List<String> values) {
			addCriterion("tran_status not in", values, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusBetween(String value1, String value2) {
			addCriterion("tran_status between", value1, value2, "tranStatus");
			return (Criteria) this;
		}

		public Criteria andTranStatusNotBetween(String value1, String value2) {
			addCriterion("tran_status not between", value1, value2, "tranStatus");
			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 wx_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 wx_transaction_journal
     *
     * @mbggenerated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

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