'系统配置', 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, }; } }