inner join pms_medical_qualifications pmq on di.medical_qualification_id = pmq.id
inner join pms_hospital_info h on h.id = pmq.hospital_id
inner join pms_department_info pdi on pdi.id = pmq.department_id
inner join sys_user u on di.user_id = u.id
left join pms_order o on o.doctor_id = di.id
left join pms_doctor_service_info s on s.doctor_id = di.id
left join pms_user_attention_info ua on ua.doctor_id = di.id
where di.doctor_state = 'NORMAL' and pmq.audit_state = 'AUDIT_SUCCESS' and pdi.hidden_status = 'NO' and u.user_type = 'DOCTOR' and s.service_name = 'ONLINE_INQUIRY'
<iftest="keyword != null and keyword != ''">
AND (
di.doctor_name LIKE CONCAT('%', #{keyword}, '%')
OR h.hospital_name LIKE CONCAT('%', #{keyword}, '%')
OR pdi.department_name LIKE CONCAT('%', #{keyword}, '%')
OR di.expertise_area LIKE CONCAT('%', #{keyword}, '%')