1
This commit is contained in:
@@ -217,6 +217,7 @@ class PostService
|
|||||||
$lng = $request->get('lng');
|
$lng = $request->get('lng');
|
||||||
$lat = $request->get('lat');
|
$lat = $request->get('lat');
|
||||||
$status = $request->get('status', 1);
|
$status = $request->get('status', 1);
|
||||||
|
$keyword = $request->get('keyword', '');
|
||||||
|
|
||||||
if (!$lng || !$lat) {
|
if (!$lng || !$lat) {
|
||||||
throw new BusinessException('经纬度必传');
|
throw new BusinessException('经纬度必传');
|
||||||
@@ -245,7 +246,13 @@ class PostService
|
|||||||
SIN(RADIANS(?)) * SIN(RADIANS(latitude))
|
SIN(RADIANS(?)) * SIN(RADIANS(latitude))
|
||||||
)) AS distance
|
)) AS distance
|
||||||
FROM post
|
FROM post
|
||||||
WHERE $status
|
WHERE status = " . $status;
|
||||||
|
|
||||||
|
if (!empty($keyword)) {
|
||||||
|
$sql = $sql." AND (content LIKE '%".$keyword."%' OR `model` LIKE '%".$keyword."%')";
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql = $sql."
|
||||||
HAVING distance <= ?
|
HAVING distance <= ?
|
||||||
ORDER BY distance
|
ORDER BY distance
|
||||||
LIMIT 50";
|
LIMIT 50";
|
||||||
|
|||||||
Reference in New Issue
Block a user