select log_id, user_id, live_id, log_type, create_time, update_time, external_contact_id, company_user_id, company_id, finish_time, create_by, sop_create_time,live_buy,replay_buy,
send_app_id, log_source, qw_user_id,watch_type,corp_id from live_watch_log
insert into live_watch_log
user_id,live_id,log_type,create_time,update_time,external_contact_id,company_user_id,company_id,finish_time,create_by,sop_create_time,send_app_id,log_source,qw_user_id,watch_type,corp_id,live_buy,replay_buy,#{userId},#{liveId},#{logType},#{createTime},#{updateTime},#{externalContactId},#{companyUserId},#{companyId},#{finishTime},#{createBy},#{sopCreateTime},#{sendAppId},#{logSource},#{qwUserId},#{watchType},#{corpId},#{liveBuy},#{replayBuy},
update live_watch_log
user_id = #{userId},live_id = #{liveId},log_type = #{logType},create_time = #{createTime},update_time = #{updateTime},external_contact_id = #{externalContactId},company_user_id = #{companyUserId},company_id = #{companyId},finish_time = #{finishTime},create_by = #{createBy},sop_create_time = #{sopCreateTime},send_app_id = #{sendAppId},log_source = #{logSource},qw_user_id = #{qwUserId},watch_type = #{watchType},corp_id = #{corpId},live_buy = #{liveBuy},replay_buy = #{replayBuy},
where log_id = #{logId}
delete from live_watch_log where log_id = #{logId}
delete from live_watch_log where log_id in
#{logId}
INSERT INTO live_watch_log
user_id,live_id,log_type,create_time,update_time,external_contact_id,company_user_id,company_id,finish_time,create_by,sop_create_time,send_app_id,log_source,qw_user_id,watch_type,corp_id,live_buy,replay_buy,
(#{item.userId},#{item.liveId},#{item.logType},#{item.createTime},#{item.updateTime},#{item.externalContactId},#{item.companyUserId},#{item.companyId},#{item.finishTime},#{item.createBy},#{item.sopCreateTime},#{item.sendAppId},#{item.logSource},#{item.qwUserId},#{item.watchType},#{item.corpId},#{item.liveBuy},#{item.replayBuy},)
update live_watch_log
set update_time = NOW(),
sop_create_time = NOW(),
send_app_id = #{liveWatchLog.sendAppId},
log_source = #{liveWatchLog.logSource}
where external_contact_id = #{liveWatchLog.externalContactId}
and live_id = #{liveWatchLog.liveId}
and qw_user_id = #{liveWatchLog.qwUserId}
UPDATE live_watch_log
log_type = CASE log_id
WHEN #{item.logId} THEN #{item.logType}
ELSE log_type
END,
update_time = CASE log_id
WHEN #{item.logId} THEN #{item.updateTime}
ELSE update_time
END,
finish_time = CASE log_id
WHEN #{item.logId} THEN #{item.finishTime}
ELSE finish_time
END,
sop_create_time = CASE log_id
WHEN #{item.logId} THEN #{item.sopCreateTime}
ELSE sop_create_time
END,
send_app_id = CASE log_id
WHEN #{item.logId} THEN #{item.sendAppId}
ELSE send_app_id
END,
log_source = CASE log_id
WHEN #{item.logId} THEN #{item.logSource}
ELSE log_source
END,
watch_type = CASE log_id
WHEN #{item.logId} THEN #{item.watchType}
ELSE watch_type
END,
corp_id = CASE log_id
WHEN #{item.logId} THEN #{item.corpId}
ELSE corp_id
END,
live_buy = CASE log_id
WHEN #{item.logId} THEN #{item.liveBuy}
ELSE live_buy
END,
replay_buy = CASE log_id
WHEN #{item.logId} THEN #{item.replayBuy}
ELSE replay_buy
END
WHERE log_id IN
#{item.logId}