| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace App\Module\Mex\Enums;
- /**
- * Mex配置分组枚举
- */
- enum MexConfigGroup: string
- {
- case SYSTEM = 'system'; // 系统配置
- case TRADING = 'trading'; // 交易配置
- case MATCHING = 'matching'; // 撮合配置
- case WAREHOUSE = 'warehouse'; // 仓库配置
- case SECURITY = 'security'; // 安全配置
- case PERFORMANCE = 'performance'; // 性能配置
- case NOTIFICATION = 'notification'; // 通知配置
- case ADMIN = 'admin'; // 管理员配置
- case MARKET = 'market'; // 市场配置
- case PRICING = 'pricing'; // 定价配置
- /**
- * 获取分组标签
- */
- public function getLabel(): string
- {
- return match ($this) {
- self::SYSTEM => '系统配置',
- self::TRADING => '交易配置',
- self::MATCHING => '撮合配置',
- self::WAREHOUSE => '仓库配置',
- self::SECURITY => '安全配置',
- self::PERFORMANCE => '性能配置',
- self::NOTIFICATION => '通知配置',
- self::ADMIN => '管理员配置',
- self::MARKET => '市场配置',
- self::PRICING => '定价配置',
- };
- }
- /**
- * 获取分组描述
- */
- public function getDescription(): string
- {
- return match ($this) {
- self::SYSTEM => '系统基础功能配置',
- self::TRADING => '交易相关功能配置',
- self::MATCHING => '订单撮合相关配置',
- self::WAREHOUSE => '仓库管理相关配置',
- self::SECURITY => '安全防护相关配置',
- self::PERFORMANCE => '性能优化相关配置',
- self::NOTIFICATION => '通知推送相关配置',
- self::ADMIN => '管理员操作相关配置',
- self::MARKET => '市场调控相关配置',
- self::PRICING => '价格策略相关配置',
- };
- }
- /**
- * 获取所有分组选项
- */
- public static function getOptions(): array
- {
- return [
- self::SYSTEM->value => self::SYSTEM->getLabel(),
- self::TRADING->value => self::TRADING->getLabel(),
- self::MATCHING->value => self::MATCHING->getLabel(),
- self::WAREHOUSE->value => self::WAREHOUSE->getLabel(),
- self::SECURITY->value => self::SECURITY->getLabel(),
- self::PERFORMANCE->value => self::PERFORMANCE->getLabel(),
- self::NOTIFICATION->value => self::NOTIFICATION->getLabel(),
- self::ADMIN->value => self::ADMIN->getLabel(),
- self::MARKET->value => self::MARKET->getLabel(),
- self::PRICING->value => self::PRICING->getLabel(),
- ];
- }
- /**
- * 获取分组的排序权重
- */
- public function getSortOrder(): int
- {
- return match ($this) {
- self::SYSTEM => 1,
- self::TRADING => 2,
- self::MATCHING => 3,
- self::WAREHOUSE => 4,
- self::SECURITY => 5,
- self::PERFORMANCE => 6,
- self::NOTIFICATION => 7,
- self::ADMIN => 8,
- self::MARKET => 9,
- self::PRICING => 10,
- };
- }
- }
|