|
|
|
|
@ -105,6 +105,7 @@ class OtherController extends CommonController
|
|
|
|
|
* path="/api/mobile/other/company-list",
|
|
|
|
|
* tags={"小程序-其他"},
|
|
|
|
|
* summary="公司列表",
|
|
|
|
|
* @OA\Parameter(name="company_name", in="query", @OA\Schema(type="string"), required=false, description="公司名字"),
|
|
|
|
|
* @OA\Parameter(name="company_longitude", in="query", @OA\Schema(type="string"), required=false, description="经度"),
|
|
|
|
|
* @OA\Parameter(name="company_latitude", in="query", @OA\Schema(type="string"), required=false, description="纬度"),
|
|
|
|
|
* @OA\Parameter(name="page_size", in="query", @OA\Schema(type="string"), required=false, description="每页显示的条数"),
|
|
|
|
|
@ -151,7 +152,11 @@ class OtherController extends CommonController
|
|
|
|
|
";
|
|
|
|
|
|
|
|
|
|
$query = Company::with('users')->select('*')
|
|
|
|
|
->selectRaw($distanceFormula, [$latitude, $longitude, $latitude])
|
|
|
|
|
->where(function ($query) use ($all) {
|
|
|
|
|
if (isset($all['company_name'])) {
|
|
|
|
|
$query->where('company_name', 'like', '%' . $all['company_name'] . '%');
|
|
|
|
|
}
|
|
|
|
|
})->selectRaw($distanceFormula, [$latitude, $longitude, $latitude])
|
|
|
|
|
->whereNotNull('company_longitude')
|
|
|
|
|
->whereNotNull('company_latitude')
|
|
|
|
|
->where('company_longitude', '!=', '')
|
|
|
|
|
|