select id, client_id, pppoe_enabled, pppoe_config_mode, pppoe_interface, create_time, update_time, create_by, update_by from rm_pppoe_config_main insert into rm_pppoe_config_main client_id, pppoe_enabled, pppoe_config_mode, pppoe_interface, create_time, update_time, create_by, update_by, #{clientId}, #{pppoeEnabled}, #{pppoeConfigMode}, #{pppoeInterface}, #{createTime}, #{updateTime}, #{createBy}, #{updateBy}, ON DUPLICATE KEY UPDATE pppoe_enabled = CASE WHEN pppoe_enabled = VALUES(pppoe_enabled) THEN pppoe_enabled WHEN VALUES(pppoe_enabled) IS NULL THEN pppoe_enabled ELSE VALUES(pppoe_enabled) END, pppoe_config_mode = CASE WHEN pppoe_config_mode = VALUES(pppoe_config_mode) THEN pppoe_config_mode WHEN VALUES(pppoe_config_mode) IS NULL THEN pppoe_config_mode ELSE VALUES(pppoe_config_mode) END, pppoe_interface = CASE WHEN pppoe_interface = VALUES(pppoe_interface) THEN pppoe_interface WHEN VALUES(pppoe_interface) IS NULL THEN pppoe_interface ELSE VALUES(pppoe_interface) END update rm_pppoe_config_main client_id = #{clientId}, pppoe_enabled = #{pppoeEnabled}, pppoe_config_mode = #{pppoeConfigMode}, pppoe_interface = #{pppoeInterface}, create_time = #{createTime}, update_time = #{updateTime}, create_by = #{createBy}, update_by = #{updateBy}, where id = #{id} delete from rm_pppoe_config_main where id = #{id} delete from rm_pppoe_config_main where id in #{id}