|
...
|
...
|
@@ -8,6 +8,7 @@ use App\Http\Logic\Bside\BaseLogic; |
|
|
|
use App\Models\News\News;
|
|
|
|
use App\Models\News\NewsCategory as NewsCategoryModel;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Services\CosService;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use mysql_xdevapi\Exception;
|
|
|
|
|
|
...
|
...
|
@@ -275,15 +276,15 @@ class NewsLogic extends BaseLogic |
|
|
|
$category_id = $newsCategoryLogic->importNewsCategory($project_id, $user_id, $data[2]);
|
|
|
|
}
|
|
|
|
|
|
|
|
$news = $this->model->read(['name'=>$data[0]]);
|
|
|
|
if(!$news){
|
|
|
|
$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: 远程图片下载本地
|
|
|
|
'image' => CosService::uploadRemote($project_id, 'image_news', $data[5]),
|
|
|
|
'seo_title' => $data[6],
|
|
|
|
'seo_keywords' => $data[7],
|
|
|
|
'seo_description' => $data[8],
|
|
...
|
...
|
@@ -293,7 +294,7 @@ class NewsLogic extends BaseLogic |
|
|
|
]
|
|
|
|
);
|
|
|
|
//更新路由
|
|
|
|
$route = RouteMap::setRoute($data[0], RouteMap::SOURCE_NEWS, $id, $project_id);
|
|
|
|
$route = RouteMap::setRoute($data[1] ?: $data[0], RouteMap::SOURCE_NEWS, $id, $project_id);
|
|
|
|
$this->edit(['url' => $route], ['id' => $id]);
|
|
|
|
|
|
|
|
return true;
|
...
|
...
|
|