|
...
|
...
|
@@ -597,6 +597,7 @@ class ProjectUpdate extends Command |
|
|
|
$url = $api_url . '?' . http_build_query(['w' => $api_type, 'page' => 1, 'pagesize' => 0]);
|
|
|
|
$data = curl_c($url);
|
|
|
|
if (isset($data['code']) && $data['code'] == 200) {
|
|
|
|
$category = $data['data']['category'];
|
|
|
|
//判断分类里面是否存在自定义模块路由
|
|
|
|
$is_exist = 0;
|
|
|
|
if ($data['data']['category'] ?? []) {
|
|
...
|
...
|
@@ -607,21 +608,15 @@ class ProjectUpdate extends Command |
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($is_exist) {
|
|
|
|
//存在,无需添加自定义模块路由为分类路由
|
|
|
|
$category = $data['data']['category'];
|
|
|
|
} else {
|
|
|
|
//不存在,需要添加自定义模块路由为分类路由
|
|
|
|
$category = [
|
|
|
|
[
|
|
|
|
if (!$is_exist) {
|
|
|
|
array_push($category, [
|
|
|
|
'id' => 0,
|
|
|
|
'name' => $custom_info['route'],
|
|
|
|
'url' => '/' . $custom_info['route'],
|
|
|
|
'parent' => $data['data']['category'] ?? []
|
|
|
|
]
|
|
|
|
];
|
|
|
|
'parent' => 0
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
$this->category_custom_insert($project_id, $custom_info['id'], $category, 0);
|
|
|
|
$this->category_custom_insert($project_id, $custom_info['id'], $category);
|
|
|
|
|
|
|
|
$count = $data['data']['count'] ?? 0;
|
|
|
|
|
|
...
|
...
|
@@ -914,35 +909,28 @@ class ProjectUpdate extends Command |
|
|
|
}
|
|
|
|
|
|
|
|
//扩展模块多级分类入库
|
|
|
|
protected function category_custom_insert($project_id, $module_id, $items, $pid = 0)
|
|
|
|
protected function category_custom_insert($project_id, $module_id, $items)
|
|
|
|
{
|
|
|
|
$model = new CustomModuleCategory();
|
|
|
|
foreach ($items as $item) {
|
|
|
|
$route = $this->get_url_route($item['url'] ?? '');
|
|
|
|
if ($route) {
|
|
|
|
$parent = $model->read(['pid' => $pid, 'route' => $route], 'id');
|
|
|
|
if (!$parent) {
|
|
|
|
$cate = $model->read(['route' => $route], 'id');
|
|
|
|
if (!$cate) {
|
|
|
|
try {
|
|
|
|
$item['name'] = $this->special2str($item['name'] ?? '');
|
|
|
|
$parent_id = $model->addReturnId([
|
|
|
|
$cate_id = $model->addReturnId([
|
|
|
|
'project_id' => $project_id,
|
|
|
|
'module_id' => $module_id,
|
|
|
|
'name' => $item['name'],
|
|
|
|
'pid' => $pid,
|
|
|
|
'original_id' => $item['id'],
|
|
|
|
'route' => $route
|
|
|
|
]);
|
|
|
|
$this->set_map($route, RouteMap::SOURCE_MODULE_CATE, $parent_id, $project_id);
|
|
|
|
$this->set_map($route, RouteMap::SOURCE_MODULE_CATE, $cate_id, $project_id);
|
|
|
|
} catch (\Exception $e) {
|
|
|
|
echo 'date:' . date('Y-m-d H:i:s') . ', category_custom_insert error: ' . $e->getMessage() . PHP_EOL;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$parent_id = $parent['id'];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!empty($item['children'] ?? [])) {
|
|
|
|
$this->category_custom_insert($project_id, $module_id, $item['children'], $parent_id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
...
|
...
|
|