|
@@ -139,12 +139,11 @@ class SystemStore extends BaseModel
|
|
|
$field = "(round(6367000 * 2 * asin(sqrt(pow(sin(((latitude * pi()) / 180 - ({$latitude} * pi()) / 180) / 2), 2) + cos(({$latitude} * pi()) / 180) * cos((latitude * pi()) / 180) * pow(sin(((longitude * pi()) / 180 - ({$longitude} * pi()) / 180) / 2), 2))))) AS distance";
|
|
$field = "(round(6367000 * 2 * asin(sqrt(pow(sin(((latitude * pi()) / 180 - ({$latitude} * pi()) / 180) / 2), 2) + cos(({$latitude} * pi()) / 180) * cos((latitude * pi()) / 180) * pow(sin(((longitude * pi()) / 180 - ({$longitude} * pi()) / 180) / 2), 2))))) AS distance";
|
|
|
return $field;
|
|
return $field;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 门店列表
|
|
* 门店列表
|
|
|
* @return mixed
|
|
* @return mixed
|
|
|
*/
|
|
*/
|
|
|
- public static function lst($latitude, $longitude, $page, $limit)
|
|
|
|
|
|
|
+ public static function lst($latitude, $longitude, $page, $limit, $name, $sales, $address)
|
|
|
{
|
|
{
|
|
|
$model = new self();
|
|
$model = new self();
|
|
|
$model = $model->where('is_del', 0);
|
|
$model = $model->where('is_del', 0);
|
|
@@ -152,6 +151,9 @@ class SystemStore extends BaseModel
|
|
|
if ($latitude && $longitude) {
|
|
if ($latitude && $longitude) {
|
|
|
$model = $model->field(['*', self::distanceSql($latitude, $longitude)])->order('distance asc');
|
|
$model = $model->field(['*', self::distanceSql($latitude, $longitude)])->order('distance asc');
|
|
|
}
|
|
}
|
|
|
|
|
+ if ($name) $model = $model->where('name', 'like', '%'.$name.'%');
|
|
|
|
|
+ if ($sales) $model = $model->order('sales DESC');
|
|
|
|
|
+ if ($address) $model = $model->where('address', 'like', '%'.$address.'%');
|
|
|
$list = $model->page((int)$page, (int)$limit)
|
|
$list = $model->page((int)$page, (int)$limit)
|
|
|
->select()
|
|
->select()
|
|
|
->hidden(['is_show', 'is_del'])
|
|
->hidden(['is_show', 'is_del'])
|