WHERE l.deleted = 0 AND l.user_phone LIKE CONCAT('%', #{userPhone}, '%') AND ( l.province_code = #{regionCode} OR l.city_code = #{regionCode} OR l.district_code = #{regionCode} ) AND l.clinic_name LIKE CONCAT('%', #{clinicName}, '%') AND l.income_expense_type = #{incomeExpenseType} AND l.business_type = #{businessType} AND l.content_name LIKE CONCAT('%', #{contentKeyword}, '%') AND l.reference_no LIKE CONCAT('%', #{referenceNo}, '%') AND l.operated_at =]]> #{operatedFrom} AND l.operated_at #{operatedTo} l.id, l.app_user_id AS appUserId, l.user_nickname AS userNickname, l.user_phone AS userPhone, CASE WHEN l.province_name IS NOT NULL AND l.province_name != '' THEN CONCAT( l.province_name, IFNULL(l.city_name, ''), IFNULL(l.district_name, '') ) ELSE '-' END AS clinicRegion, l.clinic_name AS clinicName, l.income_expense_type AS incomeExpenseType, l.business_type AS businessType, l.content_name AS contentName, l.reference_type AS referenceType, l.reference_id AS referenceId, l.reference_no AS referenceNo, l.points_delta AS pointsDelta, l.operated_at AS operatedAt, CASE WHEN l.reference_type = 'LIVE_COURSE' AND l.reference_id IS NOT NULL THEN CONCAT('/live/course/broadcast/', l.reference_id) WHEN l.reference_type = 'EXCHANGE_ITEM' AND l.reference_id IS NOT NULL THEN CONCAT('/trade/order/points-exchange/items/', l.reference_id) ELSE NULL END AS referencePath, CASE WHEN (l.reference_type = 'LIVE_COURSE' OR l.reference_type = 'EXCHANGE_ITEM') AND l.reference_id IS NOT NULL THEN 1 ELSE 0 END AS canJump