172 lines
4.2 KiB
PHP
Executable File
172 lines
4.2 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use BenSampo\Enum\Enum;
|
|
use Illuminate\Support\Arr;
|
|
|
|
final class PlayType extends Enum
|
|
{
|
|
// 竞彩足球
|
|
const MIXED = 'mixed';
|
|
const SPFRQ = 'spf_rq_odds';
|
|
const BF = 'bf_odds';
|
|
const JQ = 'jq_odds';
|
|
const BQC = 'bqc_odds';
|
|
const SINGLE = 'single';
|
|
|
|
const SPF = 'spf_odds';
|
|
const RQ = 'rq_odds';
|
|
|
|
// 竞彩篮球
|
|
const LQ_SF = 'sf_odds'; // 胜负
|
|
const LQ_RF = 'rf_odds'; // 让分胜负
|
|
const LQ_SFC = 'sfc_odds'; // 胜分差
|
|
const LQ_DXF = 'dxf_odds'; // 大小分
|
|
const LQ_SFRF = 'sf_rf_odds'; // 胜负让
|
|
|
|
const DLT_DANSHI = 'danshi';
|
|
const DLT_FUSHI = 'fushi';
|
|
const DLT_DANTUO = 'dantuo';
|
|
|
|
|
|
const QXC_DANSHI = 'danshi';
|
|
const QXC_FUSHI = 'fushi';
|
|
|
|
const PLW_DANSHI = 'danshi';
|
|
const PLW_FUSHI = 'fushi';
|
|
|
|
const PLS_ZHIXUAN_DANSHI = 'zhixuan_danshi';
|
|
const PLS_ZHIXUAN_FUSHI = 'zhixuan_fushi';
|
|
const PLS_ZHIXUAN_HEZHI = 'zhixuan_hezhi';
|
|
const PLS_ZUXUAN3 = 'zuxuan3';
|
|
const PLS_ZUXUAN6 = 'zuxuan6';
|
|
const PLS_ZUXUAN_HEZHI = 'zuxuan_hezhi';
|
|
|
|
const BJDC_SPF_RQ = 'spf_rq_odds';
|
|
const BJDC_SPF = 'spf_odds';
|
|
const BJDC_RQ = 'rq_odds';
|
|
const BJDC_JQ = 'jq_odds';
|
|
const BJDC_BF = 'bf_odds';
|
|
const BJDC_BQC = 'bqc_odds';
|
|
const BJDC_SXPDS = 'sxpds_odds';
|
|
|
|
|
|
const BJDC_SFGG = 'sfgg_odds';
|
|
|
|
public static function getDescription($value): string
|
|
{
|
|
$values = [
|
|
self::MIXED => '混合投注',
|
|
self::SPFRQ => '胜平负/让球',
|
|
self::BF => '全场比分',
|
|
self::JQ => '总进球',
|
|
self::BQC => '半全场',
|
|
self::SINGLE => '单场决胜',
|
|
|
|
self::LQ_DXF => '大小分',
|
|
self::LQ_SFRF => '胜负(让)',
|
|
self::LQ_SFC => '胜分差',
|
|
|
|
|
|
self::DLT_DANSHI => '单式',
|
|
self::DLT_DANTUO => '胆拖',
|
|
|
|
self::BJDC_SPF_RQ => '胜平负',
|
|
self::BJDC_SXPDS => '大小单双',
|
|
self::BJDC_JQ => '总进球',
|
|
self::BJDC_BQC => '半全场',
|
|
self::BJDC_BF => '比分',
|
|
|
|
self::BJDC_SFGG => '胜负过关',
|
|
];
|
|
return Arr::get($values, $value, '');
|
|
}
|
|
|
|
public static function allowSingle($playType)
|
|
{
|
|
return true;
|
|
$allow = [self::BF, self::BQC, self::JQ];
|
|
return in_array($playType,$allow);
|
|
}
|
|
|
|
/**
|
|
* 竞彩足球玩法
|
|
* @return array
|
|
*/
|
|
public static function asJczqSelectArray() {
|
|
|
|
$items = [self::MIXED,self::SPFRQ,self::BF,self::JQ,self::BQC,self::SINGLE];
|
|
|
|
$result = [];
|
|
foreach ($items as $item) {
|
|
$result[] = [
|
|
'name' => self::getDescription($item),
|
|
'play_type' => $item
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
/**
|
|
* 竞彩篮球玩法
|
|
* @return array
|
|
*/
|
|
public static function asJclqSelectArray() {
|
|
|
|
$items = [self::MIXED,self::LQ_SFRF,self::LQ_DXF,self::LQ_SFC];
|
|
|
|
$result = [];
|
|
foreach ($items as $item) {
|
|
$result[] = [
|
|
'name' => self::getDescription($item),
|
|
'play_type' => $item
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
public static function asDltSelectArray() {
|
|
|
|
$items = [self::DLT_DANSHI,self::DLT_DANTUO];
|
|
|
|
$result = [];
|
|
foreach ($items as $item) {
|
|
$result[] = [
|
|
'name' => self::getDescription($item),
|
|
'play_type' => $item
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
public static function asBjdcSelectArray() {
|
|
|
|
$items = [self::BJDC_SPF_RQ,self::BJDC_SXPDS,self::BJDC_JQ,self::BJDC_BQC,self::BJDC_BF];
|
|
|
|
$result = [];
|
|
foreach ($items as $item) {
|
|
$result[] = [
|
|
'name' => self::getDescription($item),
|
|
'play_type' => $item
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
|
|
public static function asBjdcSfggSelectArray() {
|
|
|
|
$items = [self::BJDC_SFGG];
|
|
|
|
$result = [];
|
|
foreach ($items as $item) {
|
|
$result[] = [
|
|
'name' => self::getDescription($item),
|
|
'play_type' => $item
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
}
|