select company_id, name, location, industry, scale, del_flag, create_by, create_time, update_by, update_time, remark,code,description,nature,total_recruitment,registered_address,contact_person,contact_person_phone,is_abnormal,not_pass_reason,status,case when status='2' then update_time else null end reject_time,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,region_code,region_name from company INSERT INTO company ( name, location, industry, scale, code, description, nature, create_by, create_time, del_flag,region_name,region_code ) VALUES ( #{company.name}, #{company.location}, #{company.industry}, #{company.scale}, #{company.code}, #{company.description}, #{company.nature}, #{company.createBy}, #{company.createTime}, #{company.delFlag},#{company.regionName}, #{company.regionCode} ) UPDATE company c SET TOTAL_RECRUITMENT = ( SELECT COUNT(*) FROM job j WHERE j.company_id = c.company_id ) UPDATE company SET legal_id_card = CASE WHEN company_id = #{item.companyId} THEN #{item.legalIdCard} END, legal_id_card_cipher = CASE WHEN company_id = #{item.companyId} THEN #{item.legalIdCardCipher} END, legal_id_card_encrypt = CASE WHEN company_id = #{item.companyId} THEN #{item.legalIdCardEncrypt} END, legal_phone = CASE WHEN company_id = #{item.companyId} THEN #{item.legalPhone} END, legal_phone_cipher = CASE WHEN company_id = #{item.companyId} THEN #{item.legalPhoneCipher} END, legal_phone_encrypt = CASE WHEN company_id = #{item.companyId} THEN #{item.legalPhoneEncrypt} END WHERE company_id IN #{item.companyId}