From 241dcf3138394d4e8153455e7ca46fa9a7d11398 Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Wed, 16 Oct 2024 14:06:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=86=99=E8=8E=B7=E5=8F=96=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E5=95=86=E5=AE=B6=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/logic/LocalStoreLogic.php | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/app/api/logic/LocalStoreLogic.php b/app/api/logic/LocalStoreLogic.php index d57ffe27..2b46300f 100644 --- a/app/api/logic/LocalStoreLogic.php +++ b/app/api/logic/LocalStoreLogic.php @@ -108,6 +108,58 @@ class LocalStoreLogic extends Logic return $data; } + public function getLocalLists($data) + { +// $s = $s1 = $keyword = $keyword1 = ""; + + $where = []; + if (isset($data['c_name']) && $data['c_name'] != "") { + $where[] = ['address', 'like', '%' . $data['c_name'] . '%']; +// $s1 = "address like '%" . $data['c_name'] . "%'"; +// $s = "and address like '%" . $data['c_name'] . "%'"; + } + + // 搜索商家名称 + if (isset($data['keyword']) && $data['keyword'] != '') { + $where[] = ['shopName', 'like', '%' . $data['keyword'] . '%']; +// $keyword1 = "shopName like '%" . $data['keyword'] . "%'"; +// $keyword = "and shopName like '%" . $data['keyword'] . "%'"; + } + + $count = LocalStore::where([ + 'is_delete' => 0, + 'store_state' => 1, + 'shopLogo' => 'not null' + ])->where($where)->count(); + +// $size = $data['page_size']; +// $page = ($data['page_no'] - 1) * $data['page_size']; + + $lists = LocalStore::where(['is_delete' => 0, 'store_state' => 1, 'shopLogo' => 'not null']) + ->where($where) + ->order('sort desc') + ->page($data['page_no'], $data['page_size']) + ->select(); + dump($lists); + die; +// $sql = "SELECT * FROM ls_local_store where is_delete = 0 and store_state = 1 and shopLogo is not null $s $keyword ORDER BY sort desc limit " . $page . "," . $size; +// +// $lists = Db::query($sql); + foreach ($lists as $key => &$value) { + $lists[$key]['distance'] = round($this->distance($data['latitude'], $data['longitude'], $value['latitude'], $value['longitude']) / 1000, 2) . "公里"; + $lists[$key]['store_nickname'] = $value["shopName"]; + } + $data = [ + 'list' => $lists, + 'page' => $data['page_no'], + 'size' => $data['page_size'], + 'count' => $count, + 'more' => is_more($count, $data['page_no'], $data['page_size']) + ]; +// var_dump($data); + return $data; + } + public function getStreetlList($data) { $model = new LocalStore;