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
tag_ids = CASE id
WHEN #{item.id} THEN #{item.tagIds}
ELSE tag_ids
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}
update qw_external_contact
when id= #{item.id}
then #{item.status}
where contact_id in
#{item.id}
update qw_external_contact
set status = #{status}
where id in
#{id}