update
This commit is contained in:
@@ -42,7 +42,7 @@ class DataDictionary extends CatchController
|
|||||||
$tables = $tables->where('engine', $engine)->values();
|
$tables = $tables->where('engine', $engine)->values();
|
||||||
}
|
}
|
||||||
|
|
||||||
return CatchResponse::paginate(Paginator::make($tables->toArray(), $request->get('limit') ?? 10, $request->get('page') ?? 1, $tables->count(), false, []));
|
return CatchResponse::paginate(Paginator::make(array_slice($tables->toArray(), ($request->get('page') ?? 1) - 1,$request->get('limit') ?? 10), $request->get('limit') ?? 10, $request->get('page') ?? 1, $tables->count(), false, []));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -2,6 +2,7 @@
|
|||||||
namespace catchAdmin\system\model;
|
namespace catchAdmin\system\model;
|
||||||
|
|
||||||
use catcher\base\CatchModel;
|
use catcher\base\CatchModel;
|
||||||
|
use catcher\exceptions\FailedException;
|
||||||
use thans\jwt\exception\UserNotDefinedException;
|
use thans\jwt\exception\UserNotDefinedException;
|
||||||
use think\Model;
|
use think\Model;
|
||||||
|
|
||||||
@@ -55,6 +56,47 @@ class Config extends CatchModel
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$parent = $data['parent'] ?? false;
|
||||||
|
if (!$parent) {
|
||||||
|
throw new FailedException('父配置丢失');
|
||||||
|
}
|
||||||
|
unset($data['parent']);
|
||||||
|
|
||||||
|
$parentConfig = $this->where('key', $parent)->find();
|
||||||
|
$config = [];
|
||||||
|
foreach ($data as $key => $item) {
|
||||||
|
foreach ($item as $k => $value) {
|
||||||
|
if ($value) {
|
||||||
|
$config[$key . '.' .$k] = [
|
||||||
|
'pid' => $parentConfig['id'],
|
||||||
|
'key' => $key . '.' . $k,
|
||||||
|
'value' => $value,
|
||||||
|
'created_at' => time(),
|
||||||
|
'updated_at' => time(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->where('pid', $parentConfig->id)
|
||||||
|
->select()
|
||||||
|
->each(function ($item) use (&$config){
|
||||||
|
if (isset($config[$item['key']])) {
|
||||||
|
if ($config[$item['key']]['value'] != $item->value) {
|
||||||
|
$item['value'] = $config[$item['key']]['value'];
|
||||||
|
$item->save();
|
||||||
|
}
|
||||||
|
unset($config[$item['key']]);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (count($config)) {
|
||||||
|
return $this->insertAll($config);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
|
||||||
|
|
||||||
// 子配置
|
// 子配置
|
||||||
if ($data['pid'] ?? false) {
|
if ($data['pid'] ?? false) {
|
||||||
$config = \json_decode($data['config'], true);
|
$config = \json_decode($data['config'], true);
|
||||||
@@ -67,6 +109,7 @@ class Config extends CatchModel
|
|||||||
|
|
||||||
'k' => 'v'
|
'k' => 'v'
|
||||||
]*/
|
]*/
|
||||||
|
/**
|
||||||
foreach ($config as $key => $value) {
|
foreach ($config as $key => $value) {
|
||||||
if (empty($value)) {
|
if (empty($value)) {
|
||||||
continue;
|
continue;
|
||||||
@@ -136,6 +179,7 @@ class Config extends CatchModel
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -5,8 +5,8 @@ $router->group(function () use ($router) {
|
|||||||
$router->delete('loginLog/empty', '\catchAdmin\system\controller\LoginLog@empty');
|
$router->delete('loginLog/empty', '\catchAdmin\system\controller\LoginLog@empty');
|
||||||
// 操作日志
|
// 操作日志
|
||||||
$router->get('log/operate', '\catchAdmin\system\controller\OperateLog@list');
|
$router->get('log/operate', '\catchAdmin\system\controller\OperateLog@list');
|
||||||
$router->delete('operateLog/empty', '\catchAdmin\system\controller\OperateLog@empty');
|
// $router->delete('empty/log/operate', '\catchAdmin\system\controller\OperateLog@empty');
|
||||||
$router->delete('operateLog/delete', '\catchAdmin\system\controller\OperateLog@delete');
|
$router->delete('log/operate/<id>', '\catchAdmin\system\controller\OperateLog@delete');
|
||||||
|
|
||||||
// 数据字典
|
// 数据字典
|
||||||
$router->get('tables', '\catchAdmin\system\controller\DataDictionary@tables');
|
$router->get('tables', '\catchAdmin\system\controller\DataDictionary@tables');
|
||||||
|
Reference in New Issue
Block a user