Преглед изворни кода

wesmiler 报恩寺项目提交

wesmiler пре 4 година
родитељ
комит
6cfe62dff7
3 измењених фајлова са 17 додато и 1 уклоњено
  1. 10 0
      app/Http/Controllers/Api/v1/ArticleController.php
  2. 6 1
      app/Services/ArticleService.php
  3. 1 0
      routes/api.php

+ 10 - 0
app/Http/Controllers/Api/v1/ArticleController.php

@@ -44,6 +44,16 @@ class ArticleController extends BaseController
     }
 
     /**
+     * 发布列表
+     * @return array
+     */
+    public function my(){
+        $params = request()->all();
+        $params['user_id'] = $this->userId;
+        return $this->service->getDataList($params);
+    }
+
+    /**
      * 列表
      * @return array
      */

+ 6 - 1
app/Services/ArticleService.php

@@ -160,6 +160,11 @@ class ArticleService extends BaseService
                     $query->where('a.is_top', $isTop);
                 }
 
+                $userId = isset($params['user_id']) ? intval($params['user_id']) : 0;
+                if ($userId > 0) {
+                    $query->where('a.user_id', $userId);
+                }
+
                 $type = isset($params['type']) ? intval($params['type']) : 0;
                 if ($type > 0) {
                     $query->where('a.type', $type);
@@ -172,7 +177,7 @@ class ArticleService extends BaseService
                     $query->where('a.title', 'like', "%{$keyword}%")->orWhere('c.name','like',"%{$keyword}%");
                 }
             })
-            ->select(['a.id', 'a.cate_id', 'c.name as cate_name', 'a.title', 'a.is_form', 'a.is_recommand', 'a.view_num', 'a.thumb', 'a.status', 'a.create_time', 'a.update_time', 'a.description', 'a.sort','a.publish_at'])
+            ->select(['a.id', 'a.cate_id', 'c.name as cate_name','a.author', 'a.title', 'a.is_form', 'a.is_recommand', 'a.view_num', 'a.thumb', 'a.status', 'a.create_time', 'a.update_time', 'a.description', 'a.sort','a.publish_at'])
             ->orderBy('a.sort', 'desc')
             ->orderBy('a.update_time', 'desc')
             ->paginate($pageSize);

+ 1 - 0
routes/api.php

@@ -116,6 +116,7 @@ Route::post('/article/cates', [\App\Http\Controllers\Api\v1\ArticleController::c
 Route::post('/article/relaction', [\App\Http\Controllers\Api\v1\ArticleController::class, 'relaction']);
 Route::post('/article/send', [\App\Http\Controllers\Api\v1\ArticleController::class, 'send']);
 Route::post('/article/page', [\App\Http\Controllers\Api\v1\ArticleController::class, 'page']);
+Route::post('/article/my', [\App\Http\Controllers\Api\v1\ArticleController::class, 'my']);
 
 // 工作招聘
 Route::post('/work/list', [\App\Http\Controllers\Api\v1\ArticleController::class, 'index']);