package org.tio.sitexxx.service.vo;

/**
 * <pre>
 *    @author : vagrancy
 *    e-mail : 18050829067@163.com
 *    time   : 2025-11-24 16:11
 *    desc   :
 * </pre>
 */
public class PayConst {

    public interface CallBackUrl {

        /**
         * 充值回调
         */
        String RECHARGE = Const.SITE + "/mytio/paycallback/recharge" + ".tio_x?uid=";

        /**
         * 提现回调
         */
        String WITHHOLD = Const.SITE + "/mytio/paycallback/withhold" + ".tio_x?uid=";

        /**
         * 红包
         */
        String REDPACKET = Const.SITE + "/mytio/paycallback/redpacket" + ".tio_x?uid=";
    }

    public interface BankcardType {
        /**
         * 借记卡
         */
        short DEBITCARD = 1;

        /**
         * 信用卡
         */
        short CREDITCARD = 2;
    }

    /**
     * 新生接口code
     * @author xufei
     * 2021年3月8日 下午3:08:23
     */
    public interface TranCode {

        /**
         * 开户
         */
        String OPEN_USER = "R010";

        /**
         * 开户信息查询
         */
        String QUERY_USER_INFO = "Q001";

        /**
         * 绑卡
         */
        String BIND_CARD = "R007";

        /**
         * 绑卡确认
         */
        String BIND_CARD_CONFIRM = "R008";

        /**
         * 解绑
         */
        String UNBIND_CARD = "R009";

        /**
         * 充值
         */
        String RECHARGE = "T007";

        /**
         * 充值确定
         */
        String RECHARGE_CONFIRM = "T008";

        /**
         * 转账
         */
        String	TRANSFER	= "T003";
        /**
         * 提现
         */
        String	WITHHOLD	= "T002";

        /**
         * 交易查询
         */
        String QUERY_TRADE_INFO = "Q002";

    }
    /**
     * 响应状态
     * @author xufei
     * 2020年11月3日 下午6:33:23
     */
    public interface Status {
        /**
         * 正常
         */
        String	SUCCESS	= "SUCCESS";
        /**
         * 禁用/处理中
         */
        String	FAIL	= "FAIL";

        /**
         * 初始化
         */
        String INIT = "INIT";

    }

    public interface RedPacketStatusTwo {
        /**
         * 结束成功
         */
        String SUCCESS = "SUCCESS";

        /**
         * 处理中
         */
        String	PROCESS	= "PROCESS";
        /**
         * 失败
         */
        String	FAIL	= "FAIL";

        /**
         * 超时
         */
        String TIMEOUT = "TIMEOUT";

        /**
         * 抢红包中
         */
        String SEND = "SEND";

        /**
         * 取消
         */
        String CANCEL = "CANCEL";

    }
    /**
     * 红包标志状态
     * @author xufei
     * 2021年3月15日 下午6:10:26
     */
    public interface RedPacketStatus {
        /**
         * 处理中-发送中-SEND
         */
        short	PROCESS	= 1;
        /**
         * 初始化
         */
        short	INIT	= 2;

        /**
         * 支付中
         */
        short PAYING = 3;

        /**
         * 支付确认中
         */
        short PAYING_CONFIRM = 4;

        /**
         * 正常结束
         */
        short SUCCESS = 5;

        /**
         * 超时结束
         */
        short TIMEOUT = 6;

        /**
         * 取消结束
         */
        short CANCEL = 7;

        /**
         * 失败
         */
        short FAIL = 8;

    }

    public interface RedPackMode {
        /**
         * 普通红包
         */
        short NORMAL = 1;

        /**
         * 手气红包
         */
        short LUCK = 2;
    }

    /**
     * 红包分配状态
     * @author xufei
     * 2021年3月17日 上午10:43:39
     */
    public interface RedRandomStatus {
        /**
         * 已转账
         */
        short SUCCESS = 1;

        /**
         * 初始化
         */
        short INIT = 2;

        /**
         * 分配中
         */
        short RANDOM = 3;

        /**
         * 超时
         */
        short TIMECOUT = 4;
    }

    /**
     * 红包支付类型
     * @author xufei
     * 2021年3月15日 下午4:11:26
     */
    public interface RedPayType {
        /**
         * 余额
         */
        short CNY = 1;

        /**
         * 银行卡
         */
        short BANKCARD = 2;
    }

    /**
     * api class名称
     * @author xufei
     * 2020年11月3日 下午6:34:03
     */
    public interface ApiClassName {

        /**
         * map的key
         */
        String API_MAP_KEY = "apiclassname";

        /**
         * 钱包信息
         */
        String WALLET_INFO = "walletinfo";

        /**
         * 充值
         */
        String RECHARGE = "recharge";

        /**
         * 充值查询
         */
        String RECHARGE_QUERY = "rechargequery";

        /**
         * 提现
         */
        String WITHHOLD = "withhold";

        /**
         * 提现查询
         */
        String WITHHOLD_QUERY = "withholdquery";

        /**
         * 发红包
         */
        String REDPACKET = "redpacket";

        /**
         * 抢红包
         */
        String GRAB_REDPACKET = "grabredpacket";

        /**
         * 充值回调
         */
        String RECHARGE_CALLBACK = "rechargecallback";

        /**
         * 提现回调
         */
        String WITHHOLD_CALLBACK = "withholdcallback";

        /**
         * 发红包回调
         */
        String REDPACKET_CALLBACK = "redpacketcallback";

        /**
         * 发红包查询
         */
        String REDPACKET_QUERY = "redpacketquery";

    }

    /**
     * 钱包模型
     * @author xufei
     * 2020年11月26日 下午1:47:44
     */
    public interface WalletMode {
        /**
         * 充值
         */
        short RECHARGE = 1;

        /**
         * 提现
         */
        short WIHTHOLD = 2;

        /**
         * 红包
         */
        short REDPACKET = 3;

        /**
         * 签到
         */
        short QIAN = 4;

        /**
         * 捐赠
         */
        short JUAN = 5;


        /**
         * vip
         */
        short VIP = 6;
    }

    /**
     * 充值状态
     * @author xufei
     * 2021年3月11日 上午11:52:16
     */
    public interface WalletChangeStatus {
        /**
         * 初始化
         */
        Short LOCAL = -1;

        /**
         * 成功
         */
        Short SUCCESS = 1;

        /**
         * 未处理
         */
        Short CONFIRM = 2;

        /**
         *
         */
        Short FAIL = 3;
    }

    /**
     * 红包发送模型
     * @author xufei
     * 2021年3月17日 上午10:43:39
     */
    public interface RedSendMode {
        /**
         * 回调
         */
        short CALLBACK = 1;

        /**
         * 查询
         */
        short QUERY = 2;

        /**
         * 计划补偿
         */
        short JOB = 3;

        /**
         * 响应
         */
        short RESP = 4;

    }

    /**
     * 充值状态
     * @author xufei
     * 2020年11月15日 下午9:47:03
     */
    public interface RechargeStatus {
        /**
         * 正常
         */
        String	SUCCESS	= "SUCCESS";
        /**
         * 失败
         */
        String	FAIL	= "FAIL";

        /**
         * 处理中
         */
        String PROCESS = "PROCESS";

        /**
         * 初始化
         */
        String INIT = "INIT";

        /**
         * 取消
         */
        String CANCEL = "CANCEL";

    }

    /**
     * 查询同步
     * @author xufei
     * 2020年11月26日 下午5:00:00
     */
    public interface QuerySyn {
        /**
         * 回调成功
         */
        short CALLBACK = 1;

        /**
         * 否
         */
        short NO = 2;

        /**
         * 成功
         */
        short SUCCESS = 3;
    }
    /**
     * 明细同步
     * @author xufei
     * 2020年11月26日 下午2:34:01
     */
    public interface CoinSyn {
        /**
         * 初始化
         */
        short INIT = 1;

        /**
         * 未处理
         */
        short NO = 2;

        /**
         * 成功
         */
        short SUCCESS = 3;
    }

    /**
     * 提现状态
     * @author xufei
     * 2020年11月26日 下午4:40:20
     */
    public interface WithholdStatus {
        /**
         * 正常
         */
        String	SUCCESS	= "SUCCESS";
        /**
         * 失败
         */
        String	FAIL	= "FAIL";

        /**
         * 处理中
         */
        String PROCESS = "PROCESS";

        /**
         * 初始化
         */
        String INIT = "INIT";

        /**
         * 取消
         */
        String CANCEL = "CANCEL";

    }

    /**
     * 支付方式
     * @author xufei
     * 2020年11月18日 下午6:53:27
     */
    public interface PaymentType {
        /**
         * 余额
         */
        String	BALANCE		= "BALANCE";
        /**
         * 银行卡
         */
        String	BANK_CRAD	= "BANK_CRAD";
    }
}
