diff --git a/app/Http/Controllers/Admin/CompanyController.php b/app/Http/Controllers/Admin/CompanyController.php index 0475515..6f10d31 100644 --- a/app/Http/Controllers/Admin/CompanyController.php +++ b/app/Http/Controllers/Admin/CompanyController.php @@ -119,6 +119,7 @@ class CompanyController extends BaseController * @OA\Parameter(name="course_start_date", in="query", @OA\Schema(type="string"), required=false, description="课程开始日期(筛选课程起止时间在范围内的企业)"), * @OA\Parameter(name="course_end_date", in="query", @OA\Schema(type="string"), required=false, description="课程结束日期(筛选课程起止时间在范围内的企业)"), * @OA\Parameter(name="is_chart", in="query", @OA\Schema(type="string"), required=false, description="课程是否参与统计0否1是(按公司下用户关联的课程筛选)"), + * @OA\Parameter(name="address", in="query", @OA\Schema(type="string"), required=false, description="地址,模糊匹配 company_address 或 company_city"), * @OA\Response( * response="200", * description="暂无" @@ -185,6 +186,13 @@ class CompanyController extends BaseController $query->where('is_schoolmate', $all['is_schoolmate']); } })->where(function ($query) use ($all, $start_year, $end_year) { + // 地址:模糊匹配 company_address 或 company_city + if (isset($all['address']) && $all['address'] !== '') { + $query->where(function ($q) use ($all) { + $q->where('company_address', 'like', '%' . $all['address'] . '%') + ->orWhere('company_city', 'like', '%' . $all['address'] . '%'); + }); + } // 根据开始和结束年份筛选 project_users 中的 investDate if ($start_year && $end_year) { // 使用 LIKE 匹配 JSON 字符串中的年份范围