select id,qw_user_id,state,way_id,stage_status,first_time,open_id,is_interact,level, unionid, user_id,transfer_time,loss_time,del_time,transfer_num, external_user_id,transfer_status,status,create_time, name, avatar, type, gender, remark, description, tag_ids, remark_mobiles, remark_corp_name, add_way, oper_userid, corp_id, company_id, company_user_id, customer_id, fs_user_id from qw_external_contact
UPDATE qw_external_contact
SET
level = CASE id
WHEN #{item.id} THEN #{item.level}
ELSE level
END,
level_type = CASE id
WHEN #{item.id} THEN #{item.levelType}
ELSE level_type
END,
last_watch_time = CASE id
WHEN #{item.id} THEN #{item.lastWatchTime}
ELSE last_watch_time
END
WHERE id IN
#{item.id}
UPDATE qw_external_contact
SET status = 4
WHERE user_id = #{qwUserId}
AND corp_id = #{corpId}
AND external_user_id IN
#{item}
insert into qw_external_contact
id,
user_id,
external_user_id,
name,
avatar,
type,
gender,
remark,
description,
tag_ids,
remark_mobiles,
remark_corp_name,
add_way,
oper_userid,
corp_id,
company_id,
company_user_id,
customer_id,
transfer_status,
status,
create_time,
transfer_time,
transfer_num,
loss_time,
del_time,
qw_user_id,
`state`,
way_id,
stage_status,
fs_user_id,
open_id,
unionid,
is_interact,
level,
level_type,
first_time,
#{id},
#{userId},
#{externalUserId},
#{name},
#{avatar},
#{type},
#{gender},
#{remark},
#{description},
#{tagIds},
#{remarkMobiles},
#{remarkCorpName},
#{addWay},
#{operUserid},
#{corpId},
#{companyId},
#{companyUserId},
#{customerId},
#{transferStatus},
#{status},
#{createTime},
#{transferTime},
#{transferNum},
#{lossTime},
#{delTime},
#{qwUserId},
#{state},
#{wayId},
#{stageStatus},
#{fsUserId},
#{openId},
#{unionid},
#{isInteract},
#{level},
#{levelType},
#{firstTime},
update qw_external_contact
user_id = #{userId},
corp_id = #{corpId},
external_user_id = #{externalUserId},
name = #{name},
avatar = #{avatar},
type = #{type},
gender = #{gender},
remark = #{remark},
description = #{description},
tag_ids = #{tagIds},
remark_mobiles = #{remarkMobiles},
remark_corp_name = #{remarkCorpName},
add_way = #{addWay},
oper_userid = #{operUserid},
company_id = #{companyId},
company_user_id = #{companyUserId},
customer_id = #{customerId},
transfer_status = #{transferStatus},
status = #{status},
create_time = #{createTime},
transfer_time = #{transferTime},
transfer_num = #{transferNum},
loss_time = #{lossTime},
del_time = #{delTime},
qw_user_id = #{qwUserId},
`state` = #{state},
way_id = #{wayId},
stage_status = #{stageStatus},
fs_user_id = #{fsUserId},
open_id = #{openId},
unionid = #{unionid},
is_interact = #{isInteract},
level = #{level},
level_type = #{levelType},
first_time = #{firstTime},
where id = #{id}
delete from qw_external_contact where id = #{id}
delete from qw_external_contact where id in
#{id}