DELETE FROM ic_nat WHERE id = #{icNatId} INSERT INTO epmet_user.ic_nat (ID, CUSTOMER_ID, AGENCY_ID, PIDS, USER_ID, USER_TYPE, NAME, MOBILE, ID_CARD, NAT_TIME, NAT_RESULT, NAT_ADDRESS, FILE_NAME, ATTACHMENT_TYPE, ATTACHMENT_URL, DEL_FLAG, REVISION, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME) VALUES (#{id}, #{customerId}, #{agencyId}, #{pids}, #{userId}, #{userType}, #{name}, #{mobile}, #{idCard}, #{natTime}, #{natResult}, #{natAddress}, #{fileName}, #{attachmentType}, #{attachmentUrl}, #{delFlag}, #{revision}, #{createdBy}, #{createdTime}, #{updatedBy}, #{updatedTime}) ON DUPLICATE KEY update NAME=#{name}, MOBILE=#{mobile}, NAT_ADDRESS=#{natAddress}, NAT_RESULT=#{natResult}, UPDATED_BY=#{updatedBy}, UPDATED_TIME=NOW() UPDATE ic_nat m, ( SELECT if(DEL_FLAG,0,1) resiFlag, ID_CARD FROM ic_resi_user WHERE 1=1 AND ID = #{icResiUserId} AND CUSTOMER_ID = #{customerId} AND DEL_FLAG = '0' ) t SET m.IS_RESI_USER = t.resiFlag WHERE m.ID_CARD = t.ID_CARD AND m.DEL_FLAG = '0'