配置工具 ConfigUtility 
App\Utilities\ConfigUtility
新增配置键 
php
protected $fresnsConfigItems = [
    [
        'item_key' => 'fssms_content', // 键名
        'item_value' => 1, // 键值
        'item_type' => 'number', // 键类型: number, string, boolean, array, object, file, plugin, plugins
        'item_tag' => 'fssms', // 键标签,自行定义,可便于你批量获取 tag 所有配置项
        'is_multilingual' => 1, // 是否多语言: 0.否 / 1.是
        'is_api' => 0, // 是否接口输出: 0.禁止 / 1.允许
        'language_values' => [
            'zh-Hans' => '中文内容', // 多语言内容
            'en' => 'English Content',
        ],
    ],
    [
        'item_key' => 'fssms_keyid',
        'item_value' => 'adfjd3owe1nnsdf',
        'item_type' => 'string',
        'item_tag' => 'fssms',
        'is_multilingual' => 0,
        'is_api' => 0,
    ]
];
ConfigUtility::addFresnsConfigItems($fresnsConfigItems);item_key 存在则自动跳过
修改配置键值 
php
protected $fresnsConfigItems = [
    [
        'item_key' => 'fssms_content', // 键名
        'item_value' => 1, // 键值
        'item_type' => 'number', // 键类型: number, string, boolean, array, object, file, plugin, plugins
        'item_tag' => 'fssms', // 键标签,自行定义,可便于你批量获取 tag 所有配置项
        'is_multilingual' => 1, // 是否多语言: 0.否 / 1.是
        'is_api' => 0, // 是否接口输出: 0.禁止 / 1.允许
        'language_values' => [
            'zh-Hans' => '中文内容', // 多语言内容
            'en' => 'English Content',
        ],
    ],
    [
        'item_key' => 'fssms_keyid',
        'item_value' => 'adfjd3owe1nnsdf',
        'item_type' => 'string',
        'item_tag' => 'fssms',
        'is_multilingual' => 0,
        'is_api' => 0,
    ]
];
ConfigUtility::changeFresnsConfigItems($fresnsConfigItems);存在则修改,不存在则新建
移除配置键 
php
$fresnsConfigKeys = [
    'fssms_type',
    'fssms_keyid'
];
ConfigUtility::removeFresnsConfigItems($fresnsConfigKeys);修改多语言内容 
php
protected $fresnsLangItems = [
    'table_name' => 'configs',
    'table_column' => 'item_value',
    'table_id' => null,
    'table_key' => 'site_name',
    'language_values' => [
        'zh-Hans' => '中文内容',
        'en' => 'English Content',
    ],
];
ConfigUtility::changeFresnsLanguageItems($fresnsLangItems);获取状态码多语言描述 
php
ConfigUtility::getCodeMessage($code, $fskey, $langTag);| 参数名 | 类型 | 是否必传 | 说明 | 
|---|---|---|---|
| code | Number | YES | 状态码 | 
| fskey | String | NO | 关联插件 fskey,留空则为 Fresns | 
| langTag | String | NO | 语言标签,可不传,不传则使用默认语言 | 
获取账号或用户登录错误次数 
php
ConfigUtility::getLoginErrorCount($accountId, $userId);| 参数名 | 类型 | 是否必传 | 说明 | 
|---|---|---|---|
| accountId | Number | YES | accounts->id | 
| userId | Number | NO | users->id | 
输出近 1 小时内登录错误次数