diff --git a/app/Controller/Api/SystemController.php b/app/Controller/Api/SystemController.php index 4f08d03..cc397a6 100644 --- a/app/Controller/Api/SystemController.php +++ b/app/Controller/Api/SystemController.php @@ -22,4 +22,9 @@ class SystemController extends AbstractController { return (new SiteListService)->handle(); } + + public function getCityList() + { + return (new SiteListService)->handle(); + } } diff --git a/app/Service/Api/System/CityListService.php b/app/Service/Api/System/CityListService.php new file mode 100644 index 0000000..e3b8dc0 --- /dev/null +++ b/app/Service/Api/System/CityListService.php @@ -0,0 +1,19 @@ +return->success('success', ['list' => $list]); foreach ($list['data'] as &$item) { + $item['gap'] = 0; + if (empty($this->request->input('lng')) || empty($this->request->input('lat'))) continue; + $item['gap'] = SystemUtil::calculateDistance( ['lng' => $this->request->input('lng'),'lat' => $this->request->input('lat')], ['lng' => $item['lng'], 'lat' => $item['lat']]