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

wesmiler 报恩寺项目提交

wesmiler пре 4 година
родитељ
комит
7ad14db11a
3 измењених фајлова са 57 додато и 1 уклоњено
  1. 10 1
      app/Http/Controllers/Api/v1/WorkController.php
  2. 39 0
      app/Services/WorkBooksService.php
  3. 8 0
      routes/api.php

+ 10 - 1
app/Http/Controllers/Api/v1/WorkController.php

@@ -9,7 +9,7 @@ use App\Services\WorkService;
 use Illuminate\Http\Request;
 
 /**
- * 文章头条控制器类
+ * 寺院工作控制器类
  * @author wesmiler
  * @since 2020/11/10
  * Class WorkController
@@ -41,6 +41,15 @@ class WorkController extends BaseController
     }
 
     /**
+     * 报名列表
+     * @return array
+     */
+    public function bookList(){
+        $params = request()->all();
+        return $this->booksService->getDataList($params);
+    }
+
+    /**
      * 报名
      * @param Request $request
      * @param WorkValidator $validate

+ 39 - 0
app/Services/WorkBooksService.php

@@ -90,6 +90,45 @@ class WorkBooksService extends BaseService
         ];
     }
 
+    /**
+     * 获取列表
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function getDataList($params)
+    {
+        $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
+        $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
+        $userId = isset($params['user_id']) ? intval($params['user_id']) : 0;
+
+        $dataList = $this->model::from('work_books as b')
+            ->leftJoin('works as a', 'a.id', '=', 'b.aid')
+            ->leftJoin('member as m', 'm.id', '=', 'b.user_id')
+            ->where(['a.mark'=> 1,'a.user_id'=> $userId])
+            ->whereIn('a.status',[1,2])
+            ->select(['b.id', 'b.aid', 'a.title', 'm.nickname', 'b.realname', 'b.phone', 'b.thumb', 'b.status','b.reason', 'b.create_time', 'b.update_time', 'b.description'])
+            ->orderBy('b.update_time', 'desc')
+            ->paginate($pageSize);
+
+        $dataList = $dataList ? $dataList->toArray() : [];
+        if ($dataList) {
+            foreach ($dataList['data'] as &$item) {
+                $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
+                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
+            }
+            unset($item);
+        }
+
+        return [
+            'code' => 0,
+            'success'=> true,
+            'msg' => '操作成功',
+            'count' => isset($dataList['total']) ? $dataList['total'] : 0,
+            'data' => isset($dataList['data']) ? $dataList['data'] : 0,
+        ];
+    }
+
 
     /**
      * 添加或编辑

+ 8 - 0
routes/api.php

@@ -176,6 +176,14 @@ Route::post('/enshrine/order', [\App\Http\Controllers\Api\v1\EnshrineController:
 Route::post('/practices/list', [\App\Http\Controllers\Api\v1\PracticesController::class, 'index']);
 
 // 反馈建议
+Route::post('/works/list', [\App\Http\Controllers\Api\v1\WorkController::class, 'index']);
+Route::post('/works/bookList', [\App\Http\Controllers\Api\v1\WorkController::class, 'bookList']);
+Route::post('/works/info', [\App\Http\Controllers\Api\v1\WorkController::class, 'info']);
+Route::post('/works/books', [\App\Http\Controllers\Api\v1\WorkController::class, 'books']);
+
+
+
+// 反馈建议
 Route::post('/advices/list', [\App\Http\Controllers\Api\v1\AdviceController::class, 'index']);
 Route::post('/advices/info', [\App\Http\Controllers\Api\v1\AdviceController::class, 'info']);
 Route::post('/advices/send', [\App\Http\Controllers\Api\v1\AdviceController::class, 'send']);