SELECT ta.* FROM sys_dictionary_data ta LEFT JOIN sys_dictionary tb ON ta.dict_id = tb.dict_id AND tb.deleted = 0 WHERE ta.deleted = 0 AND tb.dict_code = 'organization_type' SELECT a.*, b.dict_data_name organization_type_name, c.nickname leader_nickname, c.username leader_username FROM sys_organization a LEFT JOIN ( ) b ON a.organization_type = b.dict_data_code LEFT JOIN sys_user c ON a.leader_id = c.user_id AND a.deleted = 0 AND a.organization_id = #{param.organizationId} AND a.parent_id = #{param.parentId} AND a.organization_name LIKE CONCAT('%', #{param.organizationName}, '%') AND a.organization_full_name LIKE CONCAT('%', #{param.organizationFullName}, '%') AND a.organization_code LIKE CONCAT('%', #{param.organizationCode}, '%') AND a.organization_type = #{param.organizationType} AND a.leader_id = #{param.leaderId} AND a.comments LIKE CONCAT('%', #{param.comments}, '%') AND a.create_time >= #{param.createTimeStart} AND a.create_time <= #{param.createTimeEnd} AND b.dict_data_name LIKE CONCAT('%', #{param.organizationTypeName}, '%') AND c.nickname LIKE CONCAT('%', #{param.leaderNickname}, '%') AND c.username LIKE CONCAT('%', #{param.leaderUsername}, '%') AND ( a.organization_name LIKE CONCAT('%', #{param.keywords}, '%') )