/** * */ package jframe.pay.domain; /** * 交易类型 * * @author dzh * @date Jul 12, 2014 7:24:48 AM * @since 1.0 */ public enum TransType { /** * 消费 */ Consume("01"), /** * 消费撤销 */ ConsumeCancel("31"), /** * 预授权 */ PreAuth("02"), /** * 预授权撤销 */ PreAuthCancel("32"), /** * 预授权完成 */ PreAuthFnh("03"), /** * 预授权完成撤销 */ PreAuthFnhCancel("33"), /** * 退货 */ ReturnGoods("04"), /** * 余额查询 */ BalanceInquiry("71"), /** * 账户验证 */ AccountVerification("72"), /** * 账单缴费 */ BillPayment("81"), /** * 信用卡还款 */ CreditcardPayments("82"); public final String code; TransType(String code) { this.code = code; } public static final TransType[] TYPE_PUSH = new TransType[] { Consume, PreAuth }; // public static final TransType[] TYPE_QUERY = new // TransType[]{Consume,PreAuth}; /** * TODO PreAuthFnh放在这里不合适? */ public static final TransType[] TYPE_CANCEL = new TransType[] { ConsumeCancel, PreAuthCancel, PreAuthFnh, PreAuthFnhCancel, ReturnGoods }; public static final TransType[] TYPE_QUERY = new TransType[] { ConsumeCancel, PreAuthCancel, PreAuthFnh, PreAuthFnhCancel, ReturnGoods }; public static boolean isConsume(String code) { if (TransType.Consume.code.equals(code) || TransType.ConsumeCancel.code.equals(code)) return true; return false; } public static boolean isPreAuth(String code) { if (TransType.PreAuth.code.equals(code) || TransType.PreAuthCancel.code.equals(code) || TransType.PreAuthFnh.code.equals(code) || TransType.PreAuthFnhCancel.code.equals(code)) return true; return false; } }