select id, batch_id, telephone, cust_name, createtime, callstatus, callout_time, callcount, call_end_time, time_len, valid_time_len, uuid, connected_time, hangup_cause, answered_time, dialogue, wavfile, record_server_url, biz_json, dialogue_count, acd_opnum, acd_queue_time, acd_wait_time, tts_text, intent, asr_seconds, tts_times, tts_flow_tokens, input_tokens, output_tokens, total_cost, billing_status, caller_number, ivr_dtmf_digits, manual_answered_time, manual_answered_time_len from cc_call_phone and cp.uuid = #{uuid} and cp.telephone = #{telephone} and cp.cust_name = #{custName} and cp.callstatus = #{callstatus} AND cp.callout_time >= #{params.calloutTimeStart} AND cp.callout_time <= #{params.calloutTimeEnd} AND cp.call_end_time >= #{params.callEndTimeStart} AND cp.call_end_time <= #{params.callEndTimeEnd} AND cp.time_len >= #{params.timeLenStart} AND cp.time_len <= #{params.timeLenEnd} AND cp.connected_time >= #{params.connectedTimeStart} AND cp.connected_time <= #{params.connectedTimeEnd} AND cp.answered_time >= #{params.answeredTimeStart} AND cp.answered_time <= #{params.answeredTimeEnd} AND cp.batch_id = #{batchId} AND cp.batch_id IN #{bid} AND EXISTS ( SELECT 1 FROM cc_call_task ct WHERE ct.batch_id = cp.batch_id AND ct.batch_name like concat('%', #{batchName}, '%') ) AND cp.intent = #{intent} and cp.billing_status = #{billingStatus} and cp.caller_number = #{callerNumber} AND cp.callstatus >= 3 AND cp.call_end_time > 0 insert into cc_call_phone id, batch_id, telephone, cust_name, createtime, callstatus, callout_time, callcount, call_end_time, time_len, valid_time_len, uuid, connected_time, hangup_cause, answered_time, dialogue, wavfile, record_server_url, biz_json, dialogue_count, acd_opnum, acd_queue_time, acd_wait_time, tts_text, intent, #{id}, #{batchId}, #{telephone}, #{cust_name}, #{createtime}, #{callstatus}, #{calloutTime}, #{callcount}, #{callEndTime}, #{timeLen}, #{validTimeLen}, #{uuid}, #{connectedTime}, #{hangupCause}, #{answeredTime}, #{dialogue}, #{wavfile}, #{recordServerUrl}, #{bizJson}, #{dialogueCount}, #{acdOpnum}, #{acdQueueTime}, #{acdWaitTime}, #{ttsText}, #{intent}, update cc_call_phone batch_id = #{batchId}, telephone = #{telephone}, cust_name = #{custName}, createtime = #{createtime}, callstatus = #{callstatus}, callout_time = #{calloutTime}, callcount = #{callcount}, call_end_time = #{callEndTime}, time_len = #{timeLen}, valid_time_len = #{validTimeLen}, uuid = #{uuid}, connected_time = #{connectedTime}, hangup_cause = #{hangupCause}, answered_time = #{answeredTime}, dialogue = #{dialogue}, wavfile = #{wavfile}, record_server_url = #{recordServerUrl}, biz_json = #{bizJson}, dialogue_count = #{dialogueCount}, acd_opnum = #{acdOpnum}, acd_queue_time = #{acdQueueTime}, acd_wait_time = #{acdWaitTime}, tts_text = #{ttsText}, intent = #{intent}, where id = #{id} delete from cc_call_phone where id = #{id} delete from cc_call_phone where id in #{id} INSERT INTO cc_call_phone ( id, batch_id, telephone, cust_name, createtime, callstatus, callout_time, callcount, call_end_time, time_len, valid_time_len, uuid, connected_time, hangup_cause, answered_time, dialogue, wavfile, record_server_url, biz_json, dialogue_count,acd_opnum,acd_queue_time,acd_wait_time, tts_text, intent ) VALUES ( #{item.id}, #{item.batchId}, #{item.telephone}, #{item.custName}, #{item.createtime}, #{item.callstatus}, #{item.calloutTime}, #{item.callcount}, #{item.callEndTime}, #{item.timeLen}, #{item.validTimeLen}, #{item.uuid}, #{item.connectedTime}, #{item.hangupCause}, #{item.answeredTime}, #{item.dialogue}, #{item.wavfile}, #{item.recordServerUrl}, #{item.bizJson}, #{item.dialogueCount}, #{item.acdOpnum}, #{item.acdQueueTime}, #{item.acdWaitTime}, #{item.ttsText}, #{item.intent} ) UPDATE cc_call_phone SET intent = #{intention} WHERE id IN #{id} insert into his_cc_call_phone select * from cc_call_phone where batch_id = #{batchId} delete from cc_call_phone where batch_id = #{batchId}