Procházet zdrojové kódy

wesmiler 报恩寺项目

wesmiler před 4 roky
rodič
revize
293b6c655e

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

@@ -37,6 +37,15 @@ class EnshrineController extends BaseController
         return $this->service->getDataList($this->userId);
     }
 
+
+    /**
+     * 供奉物品
+     * @return array
+     */
+    public function goods(){
+        return $this->service->goods();
+    }
+
     /**
      * 选择佛像
      * @return mixed

+ 44 - 0
app/Services/EnshrineService.php

@@ -101,6 +101,50 @@ class EnshrineService extends BaseService
         ];
     }
 
+    public function goods(){
+        $params = request()->all();
+        $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
+        $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
+        $size = ConfigService::make()->getConfigByCode('qifu_limit');
+        $pageSize = $size? $size : $pageSize;
+
+        $dataList = $this->model::from('offerings as a')
+            ->where(function ($query) use ($params) {
+                $query->where(['a.mark'=>1,'a.status'=> 1]);
+                $type = isset($params['type'])? $params['type'] : 0;
+                if($type){
+                    $query->where('a.type', $type);
+                }
+                $goodsType = isset($params['goods_type'])? $params['goods_type'] : 0;
+                if($goodsType){
+                    $query->where('a.goods_type', $goodsType);
+                }
+            })
+            ->select(['a.*'])
+            ->orderBy('a.sort', 'asc')
+            ->orderBy('a.create_time', 'desc')
+            ->paginate($pageSize);
+
+        $dataList = $dataList ? $dataList->toArray() : [];
+        if ($dataList) {
+            foreach ($dataList['data'] as &$item) {
+                $item['icon'] = $item['icon'] ? get_image_url($item['icon']) : '';
+                $item['icon_real'] = $item['icon_real'] ? get_image_url($item['icon_real']) : '';
+                $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,
+        ];
+    }
+
     /**
      * 请佛
      * @param $userId