作者 lyh

变更数据

@@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside\Blog; @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside\Blog;
4 4
5 use App\Http\Logic\Bside\BaseLogic; 5 use App\Http\Logic\Bside\BaseLogic;
6 use App\Models\Blog\Blog; 6 use App\Models\Blog\Blog;
  7 +use App\Models\Blog\BlogExtendInfo;
7 use App\Models\RouteMap\RouteMap; 8 use App\Models\RouteMap\RouteMap;
8 use App\Models\Template\BTemplate; 9 use App\Models\Template\BTemplate;
9 use Illuminate\Support\Facades\DB; 10 use Illuminate\Support\Facades\DB;
@@ -102,6 +103,7 @@ class BlogLogic extends BaseLogic @@ -102,6 +103,7 @@ class BlogLogic extends BaseLogic
102 $info['label_name'] = $blogLabelLogic->getLabelName($info['label_id']); 103 $info['label_name'] = $blogLabelLogic->getLabelName($info['label_id']);
103 $info['image_link'] = getImageUrl($info['image'],$this->user['storage_type'],$this->user['project_location']); 104 $info['image_link'] = getImageUrl($info['image'],$this->user['storage_type'],$this->user['project_location']);
104 $info['og_image'] = getImageUrl(empty($info['og_image']) ? $info['image'] : $info['og_image'],$this->user['storage_type'],$this->user['project_location']); 105 $info['og_image'] = getImageUrl(empty($info['og_image']) ? $info['image'] : $info['og_image'],$this->user['storage_type'],$this->user['project_location']);
  106 + $info['extend'] = $this->model->getExtendInfo($info['id']);
105 return $this->success($info); 107 return $this->success($info);
106 } 108 }
107 109
@@ -142,6 +144,9 @@ class BlogLogic extends BaseLogic @@ -142,6 +144,9 @@ class BlogLogic extends BaseLogic
142 $this->delRoute($id); 144 $this->delRoute($id);
143 RouteMap::delRoute(RouteMap::SOURCE_BLOG, $id, $this->user['project_id']); 145 RouteMap::delRoute(RouteMap::SOURCE_BLOG, $id, $this->user['project_id']);
144 $this->model->del(['id' => $id]); 146 $this->model->del(['id' => $id]);
  147 + //删除扩展字段
  148 + $extendInfoModel = new BlogExtendInfo();
  149 + $extendInfoModel->del(['blog_id'=>$id]);
145 } 150 }
146 } 151 }
147 DB::commit(); 152 DB::commit();
@@ -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 }