Browse Source

wesmiler 报恩寺项目

wesmiler 4 years ago
parent
commit
8eb18fab68

+ 3 - 0
app/Http/Controllers/Api/v1/FoxiangController.php

@@ -56,4 +56,7 @@ class FoxiangController extends BaseController
         return $this->cateService->getOptions();
     }
 
+    public function enshrineList(){
+        return $this->service->getEnshrineList($this->userId);
+    }
 }

+ 46 - 0
app/Services/FoxiangService.php

@@ -233,4 +233,50 @@ class FoxiangService extends BaseService
             return message('请佛失败',true);
         }
     }
+
+    /**
+     * 供奉记录
+     * @return array
+     */
+    public  function getEnshrineList($userId){
+        $params = request()->all();
+        $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
+        $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
+
+        $dataList = $this->model::from('enshrine_records as a')
+            ->leftJoin('foxiang as f', 'f.id', '=', 'a.fo_id')
+            ->leftJoin('foxiang_cates as c', 'a.cate_id', '=', 'f.id')
+            ->where(['a.user_id'=> $userId])
+            ->where(function ($query) use ($params) {
+                $query->where(['a.mark'=>1,'a.status'=> 1]);
+
+                $cateId = isset($params['cate_id']) ? intval($params['cate_id']) : 0;
+                if ($cateId > 0) {
+                    $query->where('a.cate_id', $cateId);
+                }
+
+            })
+            ->select(['a.*', 'f.name','f.thumb','f.image', 'f.file_url','c.name as cate_name'])
+            ->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['image'] = $item['image'] ? get_image_url($item['image']) : '';
+                $item['file_url'] = $item['file_url'] ? get_image_url($item['file_url']) : '';
+                $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,
+        ];
+    }
 }

+ 1 - 0
routes/api.php

@@ -153,6 +153,7 @@ Route::post('/foxiang/list', [\App\Http\Controllers\Api\v1\FoxiangController::cl
 Route::post('/foxiang/info', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'info']);
 Route::post('/foxiang/select', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'select']);
 Route::post('/foxiang/cates', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'cates']);
+Route::post('/foxiang/enshrine', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'enshrineList']);