42 lines
1.3 KiB
PHP
Executable File
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;
|
|
}
|
|
|
|
}
|