重写获取本地商家方法

This commit is contained in:
wangxiaowei 2024-10-16 14:43:11 +08:00
parent e69f0bd5a5
commit 2ceccdbb7d

@ -110,46 +110,37 @@ class LocalStoreLogic extends Logic
public function getLocalLists($data)
{
// $s = $s1 = $keyword = $keyword1 = "";
$where = [];
// 城市搜索
if (isset($data['c_name']) && $data['c_name'] != "") {
$where[] = ['address', 'like', '%' . $data['c_name'] . '%'];
// $s1 = "address like '%" . $data['c_name'] . "%'";
// $s = "and address like '%" . $data['c_name'] . "%'";
}
// 搜索商家名称
if (isset($data['keyword']) && $data['keyword'] != '') {
$where[] = ['shopName', 'like', '%' . $data['keyword'] . '%'];
// $keyword1 = "shopName like '%" . $data['keyword'] . "%'";
// $keyword = "and shopName like '%" . $data['keyword'] . "%'";
}
$count = LocalStore::where([
'is_delete' => 0,
'store_state' => 1,
'shopLogo' => 'not null'
])->where($where)->count();
// $size = $data['page_size'];
// $page = ($data['page_no'] - 1) * $data['page_size'];
$lists = LocalStore::where(['is_delete' => 0, 'store_state' => 1, 'shopLogo' => 'not null'])
// 数量统计
$count = LocalStore::where(['is_delete' => 0, 'store_state' => 1])
->where($where)
->whereNotNull('shopLogo')
->count();
// 列表
$lists = LocalStore::where(['is_delete' => 0, 'store_state' => 1])
->where($where)
->whereNotNull('shopLogo')
->order('sort desc')
->page($data['page_no'], $data['page_size'])
->select();
dump($count);
dump($lists);
die;
// $sql = "SELECT * FROM ls_local_store where is_delete = 0 and store_state = 1 and shopLogo is not null $s $keyword ORDER BY sort desc limit " . $page . "," . $size;
//
// $lists = Db::query($sql);
foreach ($lists as $key => &$value) {
$lists[$key]['distance'] = round($this->distance($data['latitude'], $data['longitude'], $value['latitude'], $value['longitude']) / 1000, 2) . "公里";
$lists[$key]['store_nickname'] = $value["shopName"];
}
$data = [
'list' => $lists,
'page' => $data['page_no'],
@ -157,7 +148,7 @@ class LocalStoreLogic extends Logic
'count' => $count,
'more' => is_more($count, $data['page_no'], $data['page_size'])
];
// var_dump($data);
return $data;
}