jingcai-php/app/Enums/BillType.php

42 lines
1.3 KiB
PHP
Executable File

<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
use Illuminate\Support\Arr;
final class BillType extends Enum
{
const RECHARGE = 1; // 充值
const BETTING = 2; // 代购支付
const PRIZE = 3; // 反奖
const WITHDRAW = 4; // 提现
const REFUND = 5; // 退款
const AGENT = 6; // 代理佣金
const UNION_BROKERAGE = 7; // 合买佣金
const FADAN_BROKERAGE = 8; // 发单佣金
const SELLER_INCR = 9; // 店主加款
const SELLER_REDUCE = 10; // 店主减款
const UNION_KEEP_BACK = 11; // 合买保底退款
const GENDAN_BROKERAGE = 12; // 跟单中奖后,需要支持的佣金
public static function asOptionArray($hasAll = true, $isSeller = false)
{
$result = [];
if ($hasAll) {
$result[] = ['name' => '全部', 'bill_type' => 0];
}
$result = array_merge($result, [
['name' => '充值', 'bill_type' => self::RECHARGE],
['name' => '投注', 'bill_type' => self::BETTING],
['name' => $isSeller ? '派奖' : '反奖', 'bill_type' => self::PRIZE],
['name' => '提款', 'bill_type' => self::WITHDRAW],
]);
if (!$isSeller) {
$result[] = ['name' => '其他', 'bill_type' => -1];
}
return $result;
}
}