mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-06 03:58:04 +08:00
增加系统配置重复项清理
This commit is contained in:
parent
cd116f05d7
commit
726368581a
@ -131,4 +131,33 @@ class Plugs extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 清理系统配置
|
||||||
|
* @login true
|
||||||
|
*/
|
||||||
|
public function clearConfig()
|
||||||
|
{
|
||||||
|
if (AdminService::instance()->isSuper()) try {
|
||||||
|
$this->app->db->transaction(function () {
|
||||||
|
[$tmpdata, $alldata] = [[], []];
|
||||||
|
foreach ($this->app->db->name('SystemConfig')->cursor() as $item) {
|
||||||
|
$tmpdata[$item['type']][$item['name']] = $item['value'];
|
||||||
|
ksort($tmpdata[$item['type']]);
|
||||||
|
}
|
||||||
|
ksort($tmpdata);
|
||||||
|
foreach ($tmpdata as $type => $items) foreach ($items as $name => $value) {
|
||||||
|
$alldata[] = ['type' => $type, 'name' => $name, 'value' => $value];
|
||||||
|
}
|
||||||
|
$this->app->db->name('SystemConfig')->whereRaw('1=1')->delete();
|
||||||
|
$this->app->db->name('SystemConfig')->insertAll($alldata);
|
||||||
|
});
|
||||||
|
$this->success('清理系统配置成功!');
|
||||||
|
} catch (HttpResponseException $exception) {
|
||||||
|
throw $exception;
|
||||||
|
} catch (\Exception $exception) {
|
||||||
|
$this->error($exception->getMessage());
|
||||||
|
} else {
|
||||||
|
$this->error('只有超级管理员才能操作!');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -3,6 +3,7 @@
|
|||||||
{block name="button"}
|
{block name="button"}
|
||||||
<!--{if session('user.username') eq 'admin'}-->
|
<!--{if session('user.username') eq 'admin'}-->
|
||||||
<a class="layui-btn layui-btn-sm layui-btn-primary" data-queue="{:url('admin/api.plugs/optimize')}">优化数据库</a>
|
<a class="layui-btn layui-btn-sm layui-btn-primary" data-queue="{:url('admin/api.plugs/optimize')}">优化数据库</a>
|
||||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" data-queue="{:url('admin/api.plugs/clearConfig')}">清理重复配置</a>
|
||||||
<!--{/if}-->
|
<!--{/if}-->
|
||||||
<!--{if auth('system')}-->
|
<!--{if auth('system')}-->
|
||||||
<a class="layui-btn layui-btn-sm layui-btn-primary" data-modal="{:url('system')}">修改系统参数</a>
|
<a class="layui-btn layui-btn-sm layui-btn-primary" data-modal="{:url('system')}">修改系统参数</a>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user