SELECT a.*,
b.dict_code,
b.dict_name
FROM sys_dict_data a
LEFT JOIN sys_dict b ON a.dict_id = b.dict_id
AND a.deleted = 0
AND a.dict_data_id = #{param.dictDataId}
AND a.dict_id = #{param.dictId}
AND a.dict_data_code LIKE CONCAT('%', #{param.dictDataCode}, '%')
AND a.dict_data_name LIKE CONCAT('%', #{param.dictDataName}, '%')
AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
AND a.create_time >= #{param.createTimeStart}
AND a.create_time <= #{param.createTimeEnd}
AND b.dict_code = #{param.dictCode}
AND b.dict_name = #{param.dictName}
AND (
a.dict_data_code LIKE CONCAT('%', #{param.keywords}, '%')
OR a.dict_data_name LIKE CONCAT('%', #{param.keywords}, '%')
)