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}, '%')
)