jingcai-php/app/Enums/PlayType.php

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;
}
}