|
...
|
...
|
@@ -9,6 +9,7 @@ use App\Models\News\News as NewsModel; |
|
|
|
use App\Models\News\NewsCategory as NewsCategoryModel;
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Models\Template\BTemplate;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
class NewsCategoryLogic extends BaseLogic
|
|
...
|
...
|
@@ -268,4 +269,70 @@ class NewsCategoryLogic extends BaseLogic |
|
|
|
}
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :复制新闻分类
|
|
|
|
* @name :copyCategory
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/5/9 9:16
|
|
|
|
*/
|
|
|
|
public function copyCategory(){
|
|
|
|
$info = $this->model->read(['id'=>$this->param['id']]);
|
|
|
|
$param = [
|
|
|
|
'name'=>$info['name']."-copy",
|
|
|
|
'status'=>0,
|
|
|
|
'sort'=>$info['sort'],
|
|
|
|
'pid'=>0,
|
|
|
|
'remark'=>$info['remark'],
|
|
|
|
'alias'=>$info['alias'],
|
|
|
|
'project_id'=>$info['project_id'],
|
|
|
|
'operator_id'=>$this->user['id'],
|
|
|
|
'create_id'=>$this->user['id'],
|
|
|
|
'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s'),
|
|
|
|
];
|
|
|
|
$save_id = $this->model->insertGetId($param);
|
|
|
|
$route = RouteMap::setRoute($param['alias'], RouteMap::SOURCE_NEWS_CATE, $save_id, $this->user['project_id']);
|
|
|
|
$this->model->edit(['alias'=>$route],['id'=>$save_id]);
|
|
|
|
//同步可视化装修数据
|
|
|
|
$this->copyTemplate($this->param['id'],$info['project_id'],$save_id);
|
|
|
|
return $this->success(['id'=>$save_id]);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :同步模版数据
|
|
|
|
* @name :copyTemplate
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/7/29 15:53
|
|
|
|
*/
|
|
|
|
public function copyTemplate($id,$project_id,$save_id){
|
|
|
|
$BTemplateModel = new BTemplate();
|
|
|
|
$list = $BTemplateModel->list(['source'=>BTemplate::SOURCE_NEWS,'is_list'=>BTemplate::IS_LIST,'is_custom'=>BTemplate::IS_NO_CUSTOM,'source_id'=>$id,'project_id'=>$project_id]);
|
|
|
|
if(!empty($list)){
|
|
|
|
$data = [];
|
|
|
|
foreach ($list as $v){
|
|
|
|
$data[] = [
|
|
|
|
'html'=>$v['html'],
|
|
|
|
'project_id'=>$v['project_id'],
|
|
|
|
'source'=>$v['source'],
|
|
|
|
'source_id'=>$save_id,
|
|
|
|
'template_id'=>$v['template_id'],
|
|
|
|
'section_list_id'=>$v['section_list_id'],
|
|
|
|
'main_html'=>$v['main_html'],
|
|
|
|
'main_css'=>$v['main_css'],
|
|
|
|
'is_list'=>$v['is_list'],
|
|
|
|
'type'=>$v['type'],
|
|
|
|
'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s'),
|
|
|
|
];
|
|
|
|
}
|
|
|
|
$rs = $BTemplateModel->insert($data);
|
|
|
|
if($rs === false){
|
|
|
|
$this->fail('error');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|