提交 b0b47c48 编写于 作者: G gongfuxiang

公共接口优化

上级 21bcbf25
......@@ -408,7 +408,38 @@ class PluginsService
{
foreach($data as &$v)
{
$v['data'] = self::PluginsDataHandle($v['data']);
$private_field = [];
$attachment_field = [];
$plugins = '\app\plugins\\'.$v['plugins'].'\service\BaseService';
if(class_exists($plugins))
{
// 附件属性
$attachment_field = property_exists($plugins, 'base_config_attachment_field') ? $plugins::$base_config_attachment_field : [];
// 私有字段
$private_field = property_exists($plugins, 'base_config_private_field') ? $plugins::$base_config_private_field : [];
}
// 处理配置数据
$v['data'] = self::PluginsDataHandle($v['data'], $attachment_field);
// 移除私有字段及数据
if(!empty($v['data']) && is_array($v['data']) && !empty($private_field) && is_array($private_field))
{
foreach($private_field as $pv)
{
if(array_key_exists($pv, $v['data']))
{
unset($v['data'][$pv]);
}
}
}
}
// 是否返回插件标识为索引
if(!empty($params) && isset($params['is_key']) && $params['is_key'] == 1)
{
$data = array_column($data, null, 'plugins');
}
} else {
$data = [];
......
......@@ -264,7 +264,7 @@ class QuickNavService
* @version 1.0.0
* @date 2018-11-19
* @desc description
* @param array $params [description]
* @param [array] $params [输入参数]
*/
public static function QuickNav($params = [])
{
......
......@@ -191,10 +191,10 @@ class SystemBaseService
'currency_symbol' => ResourcesService::CurrencyDataSymbol(),
// 快捷入口信息
'quick_nav' => QuickNavService::QuickNav(),
'quick_nav' => QuickNavService::QuickNav($params),
// 插件配置信息
'plugins_base' => PluginsService::PluginsBaseList(),
'plugins_base' => PluginsService::PluginsBaseList($params),
];
// 公共配置信息钩子
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册