feat(IndexController): 修改了IndexController控制器中的index方法,优化了店铺获取逻辑,根据经纬度获取最近的店铺,并更新了相关API接口。

This commit is contained in:
mkm 2024-08-19 20:06:25 +08:00
parent 610514e8d6
commit 7a9c49f314

View File

@ -215,7 +215,7 @@ class IndexController extends BaseApiController
// 计算距离的SQL表达式 // 计算距离的SQL表达式
$distanceSql = "SQRT(POW(69.1 * (latitude - {$latitude}), 2) + $distanceSql = "SQRT(POW(69.1 * (latitude - {$latitude}), 2) +
POW(69.1 * ({$longitude} - longitude) * COS(latitude / 57.3), 2))"; POW(69.1 * ({$longitude} - longitude) * COS(latitude / 57.3), 2))";
$find = SystemStore::field("id, name, {$distanceSql} AS distance") $find = SystemStore::field("id, name,abbreviation, {$distanceSql} AS distance")
->where('latitude', '<>', '') ->where('latitude', '<>', '')
->where('longitude', '<>', '') ->where('longitude', '<>', '')
->order('distance', 'asc') // 根据距离排序 ->order('distance', 'asc') // 根据距离排序