Procházet zdrojové kódy

wesmiler 报恩寺项目提交

wesmiler před 4 roky
rodič
revize
e485f387f9

+ 9 - 0
app/Http/Controllers/Api/v1/DonatesController.php

@@ -42,6 +42,15 @@ class DonatesController extends BaseController
     }
 
     /**
+     * 列表
+     * @return array
+     */
+    public function mecryList(){
+        $params = request()->all();
+        return $this->mecryService->getDataList($params);
+    }
+
+    /**
      * 发布
      * @param Request $request
      * @param DonateValidator $validate

+ 51 - 0
app/Services/MecryService.php

@@ -98,6 +98,57 @@ class MecryService 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;
+
+        $dataList = $this->model::from('mecrys as a')
+            ->leftJoin('member as m', 'm.id', '=', 'a.user_id')
+            ->where(function ($query) use ($params) {
+                $query->where(['a.mark'=> 1,'a.status'=> 1]);
+
+                $userId = isset($params['user_id']) ? $params['user_id'] : 0;
+                if ($userId > 0) {
+                    $query->where('a.user_id', $userId);
+                }
+
+                $type = isset($params['type']) ? $params['type'] : 0;
+                if ($type > 0) {
+                    $query->where('a.type', $type);
+                }
+
+            })
+            ->select(['a.id', 'a.user_id', 'm.nickname','m.avatar','a.coupon','a.thumb', 'a.type', 'a.status', 'a.create_time', 'a.update_time','a.description'])
+            ->orderBy('a.create_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['avatar'] = $item['avatar'] ? get_image_url($item['avatar']) : '';
+                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
+                $item['create_time_text'] = $item['create_time'] ? format_time(strtotime($item['create_time'])) : '';
+            }
+            unset($item);
+        }
+
+        return [
+            'code' => 0,
+            'success'=> true,
+            'msg' => '操作成功',
+            'count' => isset($dataList['total']) ? $dataList['total'] : 0,
+            'data' => isset($dataList['data']) ? $dataList['data'] : 0,
+        ];
+    }
+
+    /**
      * 添加或编辑
      * @return array
      * @since 2020/11/11

+ 1 - 0
routes/api.php

@@ -202,6 +202,7 @@ Route::post('/signs/submit', [\App\Http\Controllers\Api\v1\SignController::class
 Route::post('/donates/list', [\App\Http\Controllers\Api\v1\DonatesController::class, 'index']);
 Route::post('/donates/send', [\App\Http\Controllers\Api\v1\DonatesController::class, 'send']);
 Route::post('/donates/xingshan', [\App\Http\Controllers\Api\v1\DonatesController::class, 'xingshan']);
+Route::post('/donates/mecryList', [\App\Http\Controllers\Api\v1\DonatesController::class, 'mecryList']);