|
...
|
...
|
@@ -8,6 +8,7 @@ use App\Http\Logic\Bside\BaseLogic; |
|
|
|
use App\Models\Blog\Blog;
|
|
|
|
use App\Models\Blog\BlogCategory as BlogCategoryModel;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Services\CosService;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
class BlogLogic extends BaseLogic
|
|
...
|
...
|
@@ -257,4 +258,50 @@ class BlogLogic 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 importBlog($project_id, $user_id, $data)
|
|
|
|
{
|
|
|
|
$category_id = '';
|
|
|
|
if ($data[2]) {
|
|
|
|
//处理分类
|
|
|
|
$blogCategoryLogic = new BlogCategoryLogic();
|
|
|
|
$category_id = $blogCategoryLogic->importBlogCategory($project_id, $user_id, $data[2]);
|
|
|
|
}
|
|
|
|
|
|
|
|
$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' => $data['5'] ? CosService::uploadRemote($project_id, 'image_blog', $data[5]) : '',
|
|
|
|
'seo_title' => $data[6] ?? '',
|
|
|
|
'seo_keywords' => $data[7] ?? '',
|
|
|
|
'seo_description' => $data[8] ?? '',
|
|
|
|
'project_id' => $project_id,
|
|
|
|
'operator_id' => $user_id,
|
|
|
|
'create_id' => $user_id,
|
|
|
|
'status' => Blog::STATUS_ONE
|
|
|
|
]
|
|
|
|
);
|
|
|
|
//更新路由
|
|
|
|
$route = RouteMap::setRoute($data[1] ?: $data[0], RouteMap::SOURCE_NEWS, $id, $project_id);
|
|
|
|
$this->edit(['url' => $route], ['id' => $id]);
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|