SELECT
v.id,
v.company_id,
c.company_name AS companyName,
v.title,
v.group_id,
v.tags,
v.task_type,
v.author_type_id,
v.author_id,
-- ✅ 关键:关联讲者表拿到姓名(用于前端回显)
d.doctor_name AS authorName,
v.is_original,
v.cover_url,
v.summary,
v.video_url,
v.status,
v.create_by,
v.create_time,
v.update_by,
v.update_time,
v.del_flag
FROM ct_short_video v
LEFT JOIN company c ON c.company_id = v.company_id
-- ✅ author_id 对应 doctor.id(你给的 doctor 表主键就是 id)
-- ✅ 同时加 company_id 约束更安全(避免跨公司串数据)
LEFT JOIN doctor d ON d.id = v.author_id AND d.company_id = v.company_id
insert into ct_short_video
title,group_id,tags,task_type,author_type_id,author_id,is_original,cover_url,summary,video_url,status,create_by,create_time,update_by,update_time,del_flag,company_id,#{title},#{groupId},#{tags},#{taskType},#{authorTypeId},#{authorId},#{isOriginal},#{coverUrl},#{summary},#{videoUrl},#{status},#{createBy},#{createTime},#{updateBy},#{updateTime},#{delFlag},#{companyId},
update ct_short_video
title = #{title},group_id = #{groupId},tags = #{tags},task_type = #{taskType},author_type_id = #{authorTypeId},author_id = #{authorId},is_original = #{isOriginal},cover_url = #{coverUrl},summary = #{summary},video_url = #{videoUrl},status = #{status},create_by = #{createBy},create_time = #{createTime},update_by = #{updateBy},update_time = #{updateTime},del_flag = #{delFlag},company_id = #{companyId},
where id = #{id}
delete from ct_short_video where id = #{id}
delete from ct_short_video where id in
#{id}