* @version : HUOSDK 8.0 */ namespace huolib\constant; class SettleConst { CONST SETTLE_TYPE_BANK = 'bank'; //银行卡 CONST SETTLE_TYPE_ALIPAY = 'alipay'; //支付宝 CONST SETTLE_TYPE_WXPAY = 'wxpay'; //微信 CONST SETTLE_TYPE_WECHAT_LARGE = 'wechat_large'; //微信大额 CONST SETTLE_TYPE_MOBILE = 'mobile'; //手机 CONST SETTLE_TYPE_MP = 'mp'; //小程序 CONST SETTLE_SHOW_NAME = '小游戏提现'; //提现显示付款方姓名 CONST SETTLE_REMARK = '小游戏提现%.2f元。您的提现已到账,感谢支持!'; //提现显示备注 CONST SETTLE_ORDER_PREFIX = 's'; //提现订单id前缀 CONST SETTLE_WALLET_NO = 0; //不增不减 CONST SETTLE_WALLET_ADD = 1; //增加 CONST SETTLE_WALLET_DEDUCT = 2; //减少 CONST SETTLE_WALLET_LOCK = 1; //锁定 CONST SETTLE_WALLET_UNLOCK = 2; //解锁 CONST SETTLE_WALLET_NO_LOCK = 3; //无锁 CONST SETTLE_STATUS_OP_CHECK = 1; //1 待审核 CONST SETTLE_STATUS_FIN_CHECK = 2; //2 待财务审核 CONST SETTLE_STATUS_OK = 3; //3 已结算 CONST SETTLE_STATUS_OP_NO = 4; //4 运营审核不通过 CONST SETTLE_STATUS_FIN_NO = 5; //5 财务审核不通过 CONST SETTLE_STATUS_QUEUE = 6; //6 提现队列中 CONST SETTLE_DISPLAY_YES = 2; /* 提现方式为显示 */ CONST SETTLE_DISPLAY_NO = 1; /* 提现方式为不显示 */ CONST SETTLE_SUCCESS = 'SUCCESS'; /* 提现成功 */ CONST SETTLE_PAY_PROCESSING = 1; //1 待打款 CONST SETTLE_PAY_SUCCESS = 2; // 2 打款成功 CONST SETTLE_PAY_FAILED = 3; // 3 打款失败 CONST SETTLE_BATCH_LIMIT_50 = 50; // 批量打款审核限制 CONST SETTLE_TAG_0 = 0; // 不处理标记 CONST SETTLE_TAG_1 = 1; // 正常 CONST SETTLE_TAG_2 = 2; // 异常 /** * 获取提现类型信息 * * @param $type * @param bool $all * * @return array|bool|mixed */ public static function getTypesMsg($type, $all = false) { $_msg = array( self::SETTLE_TYPE_BANK => '银行卡', self::SETTLE_TYPE_ALIPAY => '支付宝', self::SETTLE_TYPE_WXPAY => '微信', self::SETTLE_TYPE_MP => '小程序', ); if (true == $all) { return $_msg; } if (!isset($_msg[$type])) { return false; } return $_msg[$type]; } /** * 获取提现类型 * * @param bool $inc * * @return array */ public static function getTypes($inc = false) { $_types = self::getTypesMsg(null, true); if (true == $inc) { $_default = ["0" => "选择类型"]; $_types = $_default + $_types; } return $_types; } /** * 获取提现状态信息 * * @param int $status * @param bool $all * * @return array|bool|mixed */ public static function getStatusMsg($status, $all = false) { $_msg = array( self::SETTLE_STATUS_OP_CHECK => '待运营审核', self::SETTLE_STATUS_FIN_CHECK => '待财务审核', self::SETTLE_STATUS_OK => '已结算', self::SETTLE_STATUS_OP_NO => '运营审核不通过', self::SETTLE_STATUS_FIN_NO => '财务审核不通过', self::SETTLE_STATUS_QUEUE => '提现队列中', ); if (true == $all) { return $_msg; } if (!isset($_msg[$status])) { return false; } return $_msg[$status]; } /** * 获取所有推广状态 * * @param bool $inc * * @return array */ public static function getStatuses($inc = false) { $_statuses = self::getStatusMsg(null, true); if (true == $inc) { $_default = ["0" => "选择类型"]; $_statuses = $_default + $_statuses; } return $_statuses; } }