dic.CFG_ID, dic.CFG_DESC, dic.IP_TYPE, dic.SRC_IP, dic.SRC_IP_MASK, dic.SRC_PORT,
dic.SRC_PORT_MASK, dic.DST_IP, dic.DST_IP_MASK, dic.DST_PORT, dic.DST_PORT_MASK,
dic.DIRECTION, dic.PROTOCOL, dic.IS_VALID, dic.IS_AUDIT, dic.CREATOR_ID,
dic.CREATE_TIME, dic.EDITOR_ID, dic.EDIT_TIME, dic.AUDITOR_ID, dic.AUDIT_TIME,
dic.REQUEST_ID, dic.FAKE_ID, dic.CLASSIFY, dic.ATTRIBUTE, dic.LABLE
insert into dns_ip_cfg (
cfg_desc, ip_type, src_ip, src_ip_mask, src_port,
src_port_mask, dst_ip, dst_ip_mask, dst_port, dst_port_mask,
direction, protocol, is_valid, is_audit, creator_id,
create_time, request_id, fake_id, classify, attribute, lable
) values (
#{cfgDesc}, #{ipType}, #{srcIp}, #{srcIpMask}, #{srcPort}, #{srcPortMask},
#{dstIp}, #{dstIpMask}, #{dstPort}, #{dstPortMask}, #{direction}, #{protocol},
#{isValid}, #{isAudit}, #{creator.id}, #{createTime}, #{request.id}, #{fakeId},
#{classify}, #{attribute}, #{lable}
)
select LAST_INSERT_ID() as cfg_id
update
dns_ip_cfg
set
cfg_desc=#{cfgDesc}, ip_type=#{ipType}, src_ip=#{srcIp}, src_ip_mask=#{srcIpMask},
src_port=#{srcPort}, src_port_mask=#{srcPortMask}, dst_ip=#{dstIp},
dst_ip_mask=#{dstIpMask}, dst_port=#{dstPort}, dst_port_mask=#{dstPortMask},
direction=#{direction}, protocol=#{protocol}, request_id=#{request.id},
fake_id=#{fakeId}, classify=#{classify}, attribute=#{attribute}, lable=#{lable},
editor_id=#{editor.id}, edit_time=#{editTime}
where cfg_id=#{cfgId}
update
dns_ip_cfg
set
is_valid=0
where cfg_id=#{cfgId}
update
dns_ip_cfg
set
is_valid=0
where fake_id =#{fakeId}