|
...
|
...
|
@@ -256,6 +256,16 @@ class NewsLogic extends BaseLogic |
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 新闻导入
|
|
|
|
* @param $project_id
|
|
|
|
* @param $user_id
|
|
|
|
* @param $data
|
|
|
|
* @return bool
|
|
|
|
* @throws \Exception
|
|
|
|
* @author Akun
|
|
|
|
* @date 2023/09/20 17:51
|
|
|
|
*/
|
|
|
|
public function importNews($project_id, $user_id, $data)
|
|
|
|
{
|
|
|
|
$category_id = '';
|
|
...
|
...
|
@@ -264,6 +274,29 @@ class NewsLogic extends BaseLogic |
|
|
|
$newsCategoryLogic = new NewsCategoryLogic();
|
|
|
|
$category_id = $newsCategoryLogic->importNewsCategory($project_id, $user_id, $data[2]);
|
|
|
|
}
|
|
|
|
dd($category_id);
|
|
|
|
|
|
|
|
$news = $this->model->read(['name'=>$data[0]]);
|
|
|
|
if(!$news){
|
|
|
|
$id = $this->model->addReturnId(
|
|
|
|
[
|
|
|
|
'name' => $data[0],
|
|
|
|
'category_id' => $category_id,
|
|
|
|
'text' => $data[4],
|
|
|
|
'remark' => $data[3],
|
|
|
|
'image' => '',//TODO: 远程图片下载本地
|
|
|
|
'seo_title' => $data[6],
|
|
|
|
'seo_keywords' => $data[7],
|
|
|
|
'seo_description' => $data[8],
|
|
|
|
'project_id' => $project_id,
|
|
|
|
'operator_id' => $user_id,
|
|
|
|
'create_id' => $user_id
|
|
|
|
]
|
|
|
|
);
|
|
|
|
//更新路由
|
|
|
|
$route = RouteMap::setRoute($data[0], RouteMap::SOURCE_NEWS, $id, $project_id);
|
|
|
|
$this->edit(['url' => $route], ['id' => $id]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|