From 4bddbf2c80c76fc6e9c1caa0a56d2fc47b89c041 Mon Sep 17 00:00:00 2001 From: xucong <850806214@qq.com> Date: Mon, 12 Aug 2024 22:29:10 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=8E=B7=E5=8F=96=E8=B7=9D=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/LocalStore.php | 7 +++++++ app/api/logic/LocalStoreLogic.php | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/app/api/controller/LocalStore.php b/app/api/controller/LocalStore.php index 79446a4a..fe274437 100755 --- a/app/api/controller/LocalStore.php +++ b/app/api/controller/LocalStore.php @@ -49,6 +49,13 @@ class LocalStore extends Api $result = $model->getLocalUserOrderList($data); return JsonServer::success('查询成功',$result); } + // 查询距离 + public function getLocalDistance(){ + $model = new LocalStoreLogic; + $data = $this->request->param(); + $result = $model->getLocalDistance($data); + return JsonServer::success('查询成功',$result); + } public function addLocalStore() { $user_id = $this->user_id; diff --git a/app/api/logic/LocalStoreLogic.php b/app/api/logic/LocalStoreLogic.php index 33b47cee..e9682df4 100644 --- a/app/api/logic/LocalStoreLogic.php +++ b/app/api/logic/LocalStoreLogic.php @@ -104,6 +104,10 @@ class LocalStoreLogic extends Logic ]; return $data; } + public function getLocalDistance($data){ + $result = Db::name("local_store")->where("lstore_id",$data['id'])->find(); + return round($this->distance($data['latitude'], $data['longitude'], $result['latitude'], $result['longitude'])/1000,2)."公里"; + } function distance($lat1, $lon1, $lat2, $lon2) { $earthRadius = 6371000; // 地球平均半径,单位为米