1.本地生活上级列表优化

This commit is contained in:
xucong 2024-08-11 16:58:13 +08:00
parent 75d98c29b4
commit 91d5d1aa92
2 changed files with 39 additions and 0 deletions

@ -33,6 +33,13 @@ class LocalStore extends Api
$result = $model->getLocalList($data);
return JsonServer::success('查询成功',$result);
}
// 查询本地商户订单
public function getLocalOrderList(){
$model = new LocalStoreLogic;
$data = $this->request->param();
$result = $model->getLocalOrderList($data);
return JsonServer::success('查询成功',$result);
}
public function addLocalStore()
{
$user_id = $this->user_id;

@ -50,6 +50,38 @@ class LocalStoreLogic extends Logic
// var_dump($data);
return $data;
}
public function getLocalOrderList($data){
$count = Db::name("local_store_order")
->where("lstore_id",$data['lstore_id'])
->where("pay_shop_type",1)
->where('state',1)
->count();
// $lists = $model->where('is_delete',0)
// ->where($s)
// ->page($data['page'], $data['size'])
// ->order('lstore_id desc')
// ->select();
$size = $data['page_size'];
$page = ($data['page_no']-1)*$data['page_size'];
// $sql = "SELECT *, ST_Distance_Sphere(POINT(".$data['longitude'].",".$data['latitude']."),POINT(longitude, latitude)) AS distance
// FROM ls_local_store where is_delete = 0 $s
// ORDER BY distance limit $page,$size";
$sql = "SELECT * FROM ls_local_store_order where state = 1 and
pay_shop_type = 1 and lstore_id = ".$data['lstore_id']."
ORDER BY lstore_id desc limit ".$page.",".$size;
// var_dump($sql);
$lists = Db::query($sql);
$data = [
'list' => $lists,
'page' => $data['page_no'],
'size' => $data['page_size'],
'count' => $count,
'more' => is_more($count, $data['page_no'], $data['page_size'])
];
// var_dump($data);
return $data;
}
function distance($lat1, $lon1, $lat2, $lon2) {
$earthRadius = 6371000; // 地球平均半径,单位为米