38 lines
877 B
PHP
Executable File
38 lines
877 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use App\Model\Customer\CustomerRecharge;
|
|
use App\Model\Seller\ShopRecharge;
|
|
use BenSampo\Enum\Enum;
|
|
use Illuminate\Support\Arr;
|
|
|
|
final class RechargeSnType extends Enum
|
|
{
|
|
const CUSTOMER = 'RC';
|
|
const SHOP = 'RS';
|
|
|
|
public static function getRechargeClass($rechargeSn)
|
|
{
|
|
$prefix2 = substr($rechargeSn, 0, 2);
|
|
if ($prefix2 == self::CUSTOMER) {
|
|
return CustomerRecharge::class;
|
|
}
|
|
if ($prefix2 == self::SHOP) {
|
|
return ShopRecharge::class;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static function getUserType($rechargeSn) {
|
|
$prefix2 = substr($rechargeSn, 0, 2);
|
|
if ($prefix2 == self::CUSTOMER) {
|
|
return UserType::CUSTOMER;
|
|
}
|
|
if ($prefix2 == self::SHOP) {
|
|
return UserType::SELLER;
|
|
}
|
|
return null;
|
|
}
|
|
}
|