70 lines
1.5 KiB
PHP
70 lines
1.5 KiB
PHP
<?php
|
|
namespace App\Domains\Virtual\Services;
|
|
|
|
use App\Dicts;
|
|
use App\Core\Service;
|
|
|
|
class CommonService
|
|
{
|
|
/**
|
|
* 获取支付方式数组
|
|
*
|
|
* @param string $payChannel
|
|
* @return array
|
|
*/
|
|
public static function arrayPayChannel($payChannel)
|
|
{
|
|
switch ($payChannel) {
|
|
case 'wx':
|
|
$payChannel = app(Dicts::class)->get('pay_channel')['微信支付'];
|
|
break;
|
|
case 'alipay':
|
|
$payChannel = app(Dicts::class)->get('pay_channel')['支付宝'];
|
|
break;
|
|
default:
|
|
$payChannel = array_wrap($payChannel);
|
|
break;
|
|
}
|
|
|
|
return $payChannel;
|
|
}
|
|
|
|
/**
|
|
* 获取支付方式中文
|
|
*
|
|
* @param string $payChannel
|
|
* @return string
|
|
*/
|
|
public static function namePayChannel($payChannel)
|
|
{
|
|
$payChannels = app(Dicts::class)->get('pay_channel');
|
|
|
|
foreach ($payChannels as $key => $value) {
|
|
if (in_array($payChannel, $value)) {
|
|
return $payChannel;
|
|
}
|
|
}
|
|
|
|
return '';
|
|
}
|
|
|
|
/**
|
|
* 获取支付方式编号
|
|
*
|
|
* @param string $payChannel
|
|
* @return int
|
|
*/
|
|
public static function intPayChannel($payChannel)
|
|
{
|
|
$payChannels = array_values(app(Dicts::class)->get('pay_channel'));
|
|
|
|
foreach ($payChannels as $key => $value) {
|
|
if (in_array($payChannel, $value)) {
|
|
return $key;
|
|
}
|
|
}
|
|
|
|
return 255;
|
|
}
|
|
}
|