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}