insert into template(id, scenic_id, `name`, pid, is_placeholder, source_url, effects, luts, overlays, audios, cover_url, frame_rate, speed, price, slash_price, sort, crop_enable, zoom_cut, only_if, resolution, create_time) values (#{id}, #{scenicId}, #{name}, #{pid}, #{isPlaceholder}, #{sourceUrl}, #{effects}, #{luts}, #{overlays}, #{audios}, #{coverUrl}, #{frameRate}, #{speed}, #{price}, #{slashPrice}, #{sort}, #{cropEnable}, #{zoomCut}, #{onlyIf}, #{resolution}, now()) insert into template_config(id, template_id, create_time) values (#{id}, #{templateId}, now()) update template update_time = now(), `name` = #{name}, `scenic_id` = #{scenicId}, pid = #{pid}, is_placeholder = #{isPlaceholder}, source_url = #{sourceUrl}, effects = #{effects}, luts = #{luts}, overlays = #{overlays}, audios = #{audios}, frame_rate = #{frameRate}, cover_url = #{coverUrl}, price = #{price}, slash_price = #{slashPrice}, speed = #{speed}, sort = #{sort}, crop_enable = #{cropEnable}, zoom_cut = #{zoomCut}, only_if = #{onlyIf}, resolution = #{resolution}, where id = #{id} update template set status = (CASE status WHEN 1 THEN 0 WHEN 0 THEN 1 END) where id = #{id} update template_config is_default = #{isDefault}, minimal_placeholder_fill = #{minimalPlaceholderFill}, automatic_placeholder_fill = #{automaticPlaceholderFill} where id = #{id} update template set sort = #{sort} where id = #{templateId} delete from template where id = #{id} delete from template where pid = #{id} delete from template where scenic_id = #{id} delete from template_config where template_id = #{id} delete from template_config where id = #{id}