select id,sop_id,customer_id, qw_userid,corp_id,external_user_id,external_id,external_user_name, log_type, content_json, send_status,receiving_status,msg_id, send_time, real_send_time, company_id, send_type,remark,fs_user_id,take_records from qw_sop_logs
insert into qw_sop_logs
qw_userid,external_user_id,external_id,external_user_name,log_type,content_json,send_status,send_time,real_send_time,send_type,company_id,receiving_status,msg_id,sop_id,remark,corp_id,customer_id,fs_user_id,take_records,sort,#{data.qwUserid},#{data.externalUserId},#{data.externalId},#{data.externalUserName},#{data.logType},#{data.contentJson},#{data.sendStatus},#{data.sendTime},#{data.realSendTime},#{data.sendType},#{data.companyId}, #{data.receivingStatus},#{data.msgId},#{data.sopId},#{data.remark},#{data.corpId},#{data.customerId},#{data.fsUserId},#{data.takeRecords},#{data.sort},
update qw_sop_logs
external_user_name = #{data.externalUserName},log_type = #{data.logType},content_json = #{data.contentJson},send_status = #{data.sendStatus},send_time = #{data.sendTime},real_send_time = #{data.realSendTime},company_id = #{data.companyId},receiving_status = #{data.receivingStatus},msg_id = #{data.msgId},send_type = #{data.sendType},sop_id = #{data.sopId},customer_id = #{data.customerId},remark = #{data.remark},fs_user_id = #{data.fsUserId},sort = #{data.sort},
where id = #{data.id}
UPDATE qw_sop_logs
SET
send_status = 5,
receiving_status = 4,
remark = #{remark},
real_send_time = NOW()
WHERE
id = #{id}
UPDATE qw_sop_logs SET
send_status = #{sendStatus},
msg_id = #{msgId},
real_send_time = NOW()
WHERE id IN
#{id}
UPDATE qw_sop_logs
SET send_status = CASE
WHEN id = #{item.id} THEN #{item.sendStatus}
END,
msg_id = CASE
WHEN id = #{item.id} THEN #{item.msgId}
END,
real_send_time = NOW()
WHERE id IN
#{item.id}
UPDATE qw_sop_logs
SET
send_status = CASE
WHEN id = #{item.id} AND #{item.sendStatus} IS NOT NULL THEN #{item.sendStatus}
ELSE send_status
END,
send_type = CASE
WHEN id = #{item.id} AND #{item.sendType} IS NOT NULL THEN #{item.sendType}
ELSE send_type
END,
send_time = CASE
WHEN id = #{item.id} AND #{item.sendTime} IS NOT NULL THEN #{item.sendTime}
ELSE send_time
END,
receiving_status = CASE
WHEN id = #{item.id} AND #{item.receivingStatus} IS NOT NULL THEN #{item.receivingStatus}
ELSE receiving_status
END,
remark = CASE
WHEN id = #{item.id} AND #{item.remark} IS NOT NULL THEN #{item.remark}
ELSE remark
END
WHERE id IN
#{item.id}
update qw_sop_logs
SET send_status = 3, receiving_status = 0 , remark='再次补发记录', send_time = NOW(),real_send_time =null
where id in
#{id}
delete from qw_sop_logs where id = #{id}
delete from qw_sop_logs
where id in
#{id}
update qw_sop_logs
SET send_status = 5, receiving_status = 2 , remark='已删除' where sop_id in
#{id}
delete FROM qw_sop_logs
where qw_userid = #{data.qwUserId}
AND corp_id = #{data.corpId}
AND external_user_id = #{data.externalUserId}
delete FROM qw_sop_logs
where qw_userid = #{qwUserId}
AND corp_id = #{corpId}
AND sop_id = #{sopId}
delete FROM qw_sop_logs
where qw_userid = #{data.qwUserId}
AND corp_id = #{data.corpId}
AND external_user_id IN
#{extId}
INSERT INTO qw_sop_logs
(
qw_userid, external_user_id,external_id, external_user_name, log_type,
content_json, send_status, send_time, real_send_time, send_type,
company_id, receiving_status, msg_id, sop_id, remark,
corp_id, customer_id, fs_user_id,sort
)
VALUES
(
#{log.qwUserid},
#{log.externalUserId},
#{log.externalId},
#{log.externalUserName},
#{log.logType},
#{log.contentJson},
#{log.sendStatus},
#{log.sendTime},
#{log.realSendTime},
#{log.sendType},
#{log.companyId},
#{log.receivingStatus},
#{log.msgId},
#{log.sopId},
#{log.remark},
#{log.corpId},
#{log.customerId},
#{log.fsUserId},
#{log.sort}
)
INSERT INTO qw_sop_logs
(
qw_userid, external_user_id,external_id, external_user_name, log_type,
content_json, send_status, send_time, real_send_time, send_type,
company_id, receiving_status, msg_id, sop_id, remark,
corp_id, customer_id, fs_user_id, expiration_time
)
VALUES
(
#{log.qwUserid},
#{log.externalUserId},
#{log.externalId},
#{log.externalUserName},
#{log.logType},
#{log.contentJson},
#{log.sendStatus},
#{log.sendTime},
#{log.realSendTime},
#{log.sendType},
#{log.companyId},
#{log.receivingStatus},
#{log.msgId},
#{log.sopId},
#{log.remark},
#{log.corpId},
#{log.customerId},
#{log.fsUserId},
#{log.expirationTime}
)
UPDATE qw_sop_logs
SET take_records = 1
WHERE id IN
#{log.id}
UPDATE qw_sop_logs
SET
send_status = 5,
receiving_status = 4,
remark = '已过期,不发送',
real_send_time = NOW()
WHERE id IN
#{log.id}
UPDATE qw_sop_logs
SET
send_status = 3,
receiving_status = 0,
remark = null,
real_send_time = null,
send_time = DATE_ADD(now(), INTERVAL 30 MINUTE)
WHERE id IN
#{log.id}