101 lines
1.9 KiB
PHP
101 lines
1.9 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\enum;
|
||
|
|
|
||
|
|
enum BalanceType: int
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* 充值
|
||
|
|
*/
|
||
|
|
case RECHARGE = 100;
|
||
|
|
/**
|
||
|
|
* 充值卡密
|
||
|
|
*/
|
||
|
|
case RECHARGE_CARD = 101;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 提现
|
||
|
|
*/
|
||
|
|
case WITHDRAWAL = 200;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 提现退回
|
||
|
|
*/
|
||
|
|
case WITHDRAWAL_REJECT = 201;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 购买卡密
|
||
|
|
*/
|
||
|
|
case CDKEY = 202;
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 站内转账
|
||
|
|
*/
|
||
|
|
case TRANSFER = 300;
|
||
|
|
/**
|
||
|
|
* 兑换
|
||
|
|
*/
|
||
|
|
case EXCHANGE = 301;
|
||
|
|
/**
|
||
|
|
* 签到
|
||
|
|
*/
|
||
|
|
case SIGNIN = 302;
|
||
|
|
/**
|
||
|
|
* 邀请新用户注册
|
||
|
|
*/
|
||
|
|
case INVITE_NEW_USER = 305;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 购买产品
|
||
|
|
*/
|
||
|
|
case PRODUCT_BUY = 401;
|
||
|
|
/**
|
||
|
|
* 购买角色
|
||
|
|
*/
|
||
|
|
case PURCHASE_ROLE = 402;
|
||
|
|
/**
|
||
|
|
* 购买积分卡
|
||
|
|
*/
|
||
|
|
case GIFT_BUY = 407;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取所有类型映射数组
|
||
|
|
*/
|
||
|
|
public static function toArray(): array
|
||
|
|
{
|
||
|
|
return [
|
||
|
|
self::RECHARGE->value => __('充值'),
|
||
|
|
self::RECHARGE_CARD->value => __('充值卡密'),
|
||
|
|
self::WITHDRAWAL->value => __('提现'),
|
||
|
|
self::WITHDRAWAL_REJECT->value => __('提现退回'),
|
||
|
|
self::CDKEY->value => __('购买卡密'),
|
||
|
|
self::TRANSFER->value => __('站内转账'),
|
||
|
|
self::EXCHANGE->value => __('兑换'),
|
||
|
|
self::SIGNIN->value => __('签到'),
|
||
|
|
self::INVITE_NEW_USER->value => __('邀请新用户注册'),
|
||
|
|
self::PRODUCT_BUY->value => __('购买产品'),
|
||
|
|
|
||
|
|
self::PURCHASE_ROLE->value => __('购买角色'),
|
||
|
|
self::GIFT_BUY->value => __('购买积分卡'),
|
||
|
|
|
||
|
|
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取当前类型的描述文本
|
||
|
|
*/
|
||
|
|
public function getDescription(): string
|
||
|
|
{
|
||
|
|
return self::toArray()[$this->value];
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 安全地从值创建枚举实例
|
||
|
|
*/
|
||
|
|
public static function tryFromValue(int $value): ?self
|
||
|
|
{
|
||
|
|
return self::tryFrom($value);
|
||
|
|
}
|
||
|
|
}
|