PayEnum::WECHATPAY, self::ALIPAY => PayEnum::ALIPAY, ); if(empty($type)) return $list; return $list[$type]; } /** * 支付类型 * @return array */ public static function getTransferType(array $types = [], $is_all = true){ $list = [ self::WECHAT => [ 'name' => get_lang('enum_transfer.type_wechat'), 'key' => self::WECHAT, 'is_online' => true ],//微信 self::ALIPAY => [ 'name' => get_lang('enum_transfer.type_ali'), 'key' => self::ALIPAY, 'is_online' => true ],//支付宝 self::BANK => [ 'name' => get_lang('enum_transfer.type_bank'), 'key' => self::BANK, 'is_online' => false ],//银行卡 ]; if($is_all){ $list[self::OFFLINE] = [ 'name' => get_lang('enum_transfer.type_offline'), 'key' => self::OFFLINE, 'is_online' => false ]; } if(!empty($types)){ foreach($list as $k => $v){ if(!in_array($k, $types)){ unset($list[$k]); } } } return $list; } /** * 获取状态 * @return array */ public static function getStatus(){ $list = [ self::WAIT => get_lang('enum_transfer.status_wait'), self::DEALING => get_lang('enum_transfer.status_dealing'), self::SUCCESS => get_lang('enum_transfer.status_success'), self::FAIL => get_lang('enum_transfer.status_fail'), ]; return $list; } }