Browse Source

内容banner

wzq 5 years ago
parent
commit
ddffcda390
1 changed files with 5 additions and 3 deletions
  1. 5 3
      app/Http/Controllers/V1/PostController.php

+ 5 - 3
app/Http/Controllers/V1/PostController.php

@@ -11,6 +11,7 @@ namespace App\Http\Controllers\V1;
 use App\Models\Post;
 use App\Models\Post;
 use App\Repositories\PostRepositories;
 use App\Repositories\PostRepositories;
 use App\Traits\CmsTrait;
 use App\Traits\CmsTrait;
+use App\Traits\PostTrait;
 use App\Traits\UserTrait;
 use App\Traits\UserTrait;
 use App\Transformers\Post\CommentTransformer;
 use App\Transformers\Post\CommentTransformer;
 use App\Transformers\Post\DetailTransformer;
 use App\Transformers\Post\DetailTransformer;
@@ -38,6 +39,7 @@ class PostController extends Controller
 {
 {
     use UserTrait;
     use UserTrait;
     use CmsTrait;
     use CmsTrait;
+    use PostTrait;
 
 
     public function __construct(PostRepositories $postRepositories)
     public function __construct(PostRepositories $postRepositories)
     {
     {
@@ -216,12 +218,12 @@ class PostController extends Controller
                             $bannerData = [];
                             $bannerData = [];
                             foreach ($floor[$key + 1]['data'] as $item) {
                             foreach ($floor[$key + 1]['data'] as $item) {
                                 if ($item['type'] == 1) {
                                 if ($item['type'] == 1) {
-                                    $postType = Post::where('id', $item['link_content_id'])->value('type');
-                                    if (!$postType) {
+                                    $postInfo = $this->getPostInfo($item['link_content_id'], 1);
+                                    if (!$postInfo || !$postInfo['type']) {
                                         Log::info('banner类型为内容,未找到内容,被丢弃' . json_encode($item));
                                         Log::info('banner类型为内容,未找到内容,被丢弃' . json_encode($item));
                                         continue;
                                         continue;
                                     }
                                     }
-                                    $bannerData[] = array_merge($item, ['post_type' => $postType]);
+                                    $bannerData[] = array_merge($item, ['post_type' => $postInfo['type']]);
                                 } else {
                                 } else {
                                     $bannerData[] = $item;
                                     $bannerData[] = $item;
                                 }
                                 }