select
a.id,
b.parent_id as first_type,
c.name as first_type_str,
a.new_type,
b.name as new_type_str,
a.type,
a.title,
a.source_author,
a.abstracts,
a.image_path,
a.publish_time,
a.content,
a.link_url,
a.sort,
a.click_rate,
a.del_flag,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.remark,
a.file_path
from nd_new a
inner join nd_new_type b on a.new_type = b.id
inner join nd_new_type c on b.parent_id = c.id
insert into nd_new
new_type,
type,
title,
source_author,
abstracts,
image_path,
publish_time,
content,
link_url,
sort,
click_rate,
del_flag,
create_by,
create_time,
update_by,
update_time,
remark,
file_path,
#{newType},
#{type},
#{title},
#{sourceAuthor},
#{abstracts},
#{imagePath},
#{publishTime},
#{content},
#{linkUrl},
#{sort},
#{clickRate},
#{delFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
#{filePath},
update nd_new
new_type = #{newType},
type = #{type},
title = #{title},
source_author = #{sourceAuthor},
abstracts = #{abstracts},
image_path = #{imagePath},
publish_time = #{publishTime},
content = #{content},
link_url = #{linkUrl},
sort = #{sort},
click_rate = #{clickRate},
del_flag = #{delFlag},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
remark = #{remark},
file_path = #{filePath},
where id = #{id}
delete from nd_new where id = #{id}
delete from nd_new where id in
#{id}