|
...
|
...
|
@@ -3,7 +3,6 @@ |
|
|
|
namespace App\Models\Blog;
|
|
|
|
|
|
|
|
use App\Models\Base;
|
|
|
|
use App\Models\News\NewsExtendInfo;
|
|
|
|
use App\Models\User\User;
|
|
|
|
|
|
|
|
class Blog extends Base
|
|
...
|
...
|
@@ -23,7 +22,39 @@ class Blog extends Base |
|
|
|
}
|
|
|
|
return $value;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :扩展字段根据type返回类型
|
|
|
|
* @name :setTypValues
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/12/6 14:43
|
|
|
|
*/
|
|
|
|
public function getExtendInfo($news_id){
|
|
|
|
$extendModel = new BlogExtend();
|
|
|
|
$list = $extendModel->list(['status'=>1],'id',['id','type','key','title']);
|
|
|
|
if(empty($list)){
|
|
|
|
return [];
|
|
|
|
}
|
|
|
|
$extendInfoModel = new BlogExtendInfo();
|
|
|
|
$infoList = $extendInfoModel->list(['news_id'=>$news_id],'created_at');
|
|
|
|
foreach ($list as $k=>$v){
|
|
|
|
if($v['type'] == 3 || $v['type'] == 4){
|
|
|
|
$v['values'] = [];
|
|
|
|
}else{
|
|
|
|
$v['values'] = '';
|
|
|
|
}
|
|
|
|
if(!empty($infoList)){
|
|
|
|
foreach ($infoList as $values){
|
|
|
|
if($v['key'] == $values['key']){
|
|
|
|
$v = $this->setTypValues($v,$values);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$list[$k] = $v;
|
|
|
|
}
|
|
|
|
return $list;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @remark :保存扩展字段
|
|
|
|
* @name :saveExtend
|
|
...
|
...
|
@@ -31,10 +62,10 @@ class Blog extends Base |
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/9 15:02
|
|
|
|
*/
|
|
|
|
public function saveExtendInfo($news_id,$extend,$project_id){
|
|
|
|
public function saveExtendInfo($blog_id,$extend,$project_id){
|
|
|
|
//先删除以前的数据
|
|
|
|
$extendInfoModel = new NewsExtendInfo();
|
|
|
|
$extendInfoModel->del(['news_id'=>$news_id]);
|
|
|
|
$extendInfoModel = new BlogExtendInfo();
|
|
|
|
$extendInfoModel->del(['blog_id'=>$blog_id]);
|
|
|
|
if(empty($extend)) {
|
|
|
|
return true;
|
|
|
|
}
|
|
...
|
...
|
@@ -42,7 +73,7 @@ class Blog extends Base |
|
|
|
if(empty($v['values'])){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$v = $this->saveHandleExtend($v,$news_id,$project_id);
|
|
|
|
$v = $this->saveHandleExtend($v,$blog_id,$project_id);
|
|
|
|
$extendInfoModel->add($v);
|
|
|
|
}
|
|
|
|
return true;
|
|
...
|
...
|
@@ -55,7 +86,7 @@ class Blog extends Base |
|
|
|
* @method :post
|
|
|
|
* @time :2023/12/6 15:11
|
|
|
|
*/
|
|
|
|
public function saveHandleExtend(&$v,$news_id,$project_id){
|
|
|
|
public function saveHandleExtend(&$v,$blog_id,$project_id){
|
|
|
|
unset($v['title']);
|
|
|
|
if($v['type'] == 3){
|
|
|
|
foreach ($v['values'] as $k1=>$v1){
|
|
...
|
...
|
@@ -71,7 +102,7 @@ class Blog extends Base |
|
|
|
$v['values'] = json_encode($v['values']);
|
|
|
|
}
|
|
|
|
$v['project_id'] = $project_id;
|
|
|
|
$v['news_id'] = $news_id;
|
|
|
|
$v['news_id'] = $blog_id;
|
|
|
|
return $v;
|
|
|
|
}
|
|
|
|
}
|
...
|
...
|
|