select id, company_id, contact_person, contact_person_phone, del_flag, create_by, create_time, update_by, update_time, remark,contact_person_phone_cipher,contact_person_phone_encrypt from company_contact
INSERT INTO company_contact (
company_id, contact_person, contact_person_phone,
create_by, create_time, del_flag,remark,contact_person_phone_cipher,
contact_person_phone_encrypt
) VALUES
(
#{item.companyId}, #{item.contactPerson}, #{item.contactPersonPhone},
#{item.createBy}, #{item.createTime}, #{item.delFlag},#{item.remark},
#{item.contactPersonPhoneCipher},#{item.contactPersonPhoneEncrypt}
)
UPDATE company_contact
SET
contact_person = CASE
WHEN id = #{item.id} THEN #{item.contactPerson}
ELSE contact_person
END,
contact_person_phone = CASE
WHEN id = #{item.id} THEN #{item.contactPersonPhone}
ELSE contact_person_phone
END,
update_by = CASE
WHEN id = #{item.id} THEN #{item.updateBy}
ELSE update_by
END,
update_time = CASE
WHEN id = #{item.id} THEN NOW()
ELSE update_time
END,
contact_person_phone_cipher = CASE
WHEN id = #{item.id} THEN #{item.contactPersonPhoneCipher}
ELSE contact_person_phone_cipher
END,
contact_person_phone_encrypt = CASE
WHEN id = #{item.id} THEN #{item.contactPersonPhoneEncrypt}
ELSE contact_person_phone_encrypt
END,
remark = CASE
WHEN id = #{item.id} THEN #{item.remark}
ELSE remark
END
WHERE
id IN
#{item.id}