|
@@ -3,7 +3,6 @@ |
|
@@ -3,7 +3,6 @@ |
|
3
|
namespace App\Models\Blog;
|
3
|
namespace App\Models\Blog;
|
|
4
|
|
4
|
|
|
5
|
use App\Models\Base;
|
5
|
use App\Models\Base;
|
|
6
|
-use App\Models\News\NewsExtendInfo;
|
|
|
|
7
|
use App\Models\User\User;
|
6
|
use App\Models\User\User;
|
|
8
|
|
7
|
|
|
9
|
class Blog extends Base
|
8
|
class Blog extends Base
|
|
@@ -23,7 +22,39 @@ class Blog extends Base |
|
@@ -23,7 +22,39 @@ class Blog extends Base |
|
23
|
}
|
22
|
}
|
|
24
|
return $value;
|
23
|
return $value;
|
|
25
|
}
|
24
|
}
|
|
26
|
-
|
25
|
+ /**
|
|
|
|
26
|
+ * @remark :扩展字段根据type返回类型
|
|
|
|
27
|
+ * @name :setTypValues
|
|
|
|
28
|
+ * @author :lyh
|
|
|
|
29
|
+ * @method :post
|
|
|
|
30
|
+ * @time :2023/12/6 14:43
|
|
|
|
31
|
+ */
|
|
|
|
32
|
+ public function getExtendInfo($news_id){
|
|
|
|
33
|
+ $extendModel = new BlogExtend();
|
|
|
|
34
|
+ $list = $extendModel->list(['status'=>1],'id',['id','type','key','title']);
|
|
|
|
35
|
+ if(empty($list)){
|
|
|
|
36
|
+ return [];
|
|
|
|
37
|
+ }
|
|
|
|
38
|
+ $extendInfoModel = new BlogExtendInfo();
|
|
|
|
39
|
+ $infoList = $extendInfoModel->list(['news_id'=>$news_id],'created_at');
|
|
|
|
40
|
+ foreach ($list as $k=>$v){
|
|
|
|
41
|
+ if($v['type'] == 3 || $v['type'] == 4){
|
|
|
|
42
|
+ $v['values'] = [];
|
|
|
|
43
|
+ }else{
|
|
|
|
44
|
+ $v['values'] = '';
|
|
|
|
45
|
+ }
|
|
|
|
46
|
+ if(!empty($infoList)){
|
|
|
|
47
|
+ foreach ($infoList as $values){
|
|
|
|
48
|
+ if($v['key'] == $values['key']){
|
|
|
|
49
|
+ $v = $this->setTypValues($v,$values);
|
|
|
|
50
|
+ break;
|
|
|
|
51
|
+ }
|
|
|
|
52
|
+ }
|
|
|
|
53
|
+ }
|
|
|
|
54
|
+ $list[$k] = $v;
|
|
|
|
55
|
+ }
|
|
|
|
56
|
+ return $list;
|
|
|
|
57
|
+ }
|
|
27
|
/**
|
58
|
/**
|
|
28
|
* @remark :保存扩展字段
|
59
|
* @remark :保存扩展字段
|
|
29
|
* @name :saveExtend
|
60
|
* @name :saveExtend
|
|
@@ -31,10 +62,10 @@ class Blog extends Base |
|
@@ -31,10 +62,10 @@ class Blog extends Base |
|
31
|
* @method :post
|
62
|
* @method :post
|
|
32
|
* @time :2023/11/9 15:02
|
63
|
* @time :2023/11/9 15:02
|
|
33
|
*/
|
64
|
*/
|
|
34
|
- public function saveExtendInfo($news_id,$extend,$project_id){
|
65
|
+ public function saveExtendInfo($blog_id,$extend,$project_id){
|
|
35
|
//先删除以前的数据
|
66
|
//先删除以前的数据
|
|
36
|
- $extendInfoModel = new NewsExtendInfo();
|
|
|
|
37
|
- $extendInfoModel->del(['news_id'=>$news_id]);
|
67
|
+ $extendInfoModel = new BlogExtendInfo();
|
|
|
|
68
|
+ $extendInfoModel->del(['blog_id'=>$blog_id]);
|
|
38
|
if(empty($extend)) {
|
69
|
if(empty($extend)) {
|
|
39
|
return true;
|
70
|
return true;
|
|
40
|
}
|
71
|
}
|
|
@@ -42,7 +73,7 @@ class Blog extends Base |
|
@@ -42,7 +73,7 @@ class Blog extends Base |
|
42
|
if(empty($v['values'])){
|
73
|
if(empty($v['values'])){
|
|
43
|
continue;
|
74
|
continue;
|
|
44
|
}
|
75
|
}
|
|
45
|
- $v = $this->saveHandleExtend($v,$news_id,$project_id);
|
76
|
+ $v = $this->saveHandleExtend($v,$blog_id,$project_id);
|
|
46
|
$extendInfoModel->add($v);
|
77
|
$extendInfoModel->add($v);
|
|
47
|
}
|
78
|
}
|
|
48
|
return true;
|
79
|
return true;
|
|
@@ -55,7 +86,7 @@ class Blog extends Base |
|
@@ -55,7 +86,7 @@ class Blog extends Base |
|
55
|
* @method :post
|
86
|
* @method :post
|
|
56
|
* @time :2023/12/6 15:11
|
87
|
* @time :2023/12/6 15:11
|
|
57
|
*/
|
88
|
*/
|
|
58
|
- public function saveHandleExtend(&$v,$news_id,$project_id){
|
89
|
+ public function saveHandleExtend(&$v,$blog_id,$project_id){
|
|
59
|
unset($v['title']);
|
90
|
unset($v['title']);
|
|
60
|
if($v['type'] == 3){
|
91
|
if($v['type'] == 3){
|
|
61
|
foreach ($v['values'] as $k1=>$v1){
|
92
|
foreach ($v['values'] as $k1=>$v1){
|
|
@@ -71,7 +102,7 @@ class Blog extends Base |
|
@@ -71,7 +102,7 @@ class Blog extends Base |
|
71
|
$v['values'] = json_encode($v['values']);
|
102
|
$v['values'] = json_encode($v['values']);
|
|
72
|
}
|
103
|
}
|
|
73
|
$v['project_id'] = $project_id;
|
104
|
$v['project_id'] = $project_id;
|
|
74
|
- $v['news_id'] = $news_id;
|
105
|
+ $v['news_id'] = $blog_id;
|
|
75
|
return $v;
|
106
|
return $v;
|
|
76
|
}
|
107
|
}
|
|
77
|
}
|
108
|
}
|