VideoScriptTaskMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.video.script.admin.mapper.VideoScriptTaskMapper">
  6. <sql id="taskListWhere">
  7. <where>
  8. <if test="keyword != null and keyword != ''">
  9. and (t.task_name like concat('%', #{keyword}, '%') or t.video_url like concat('%', #{keyword}, '%'))
  10. </if>
  11. <if test="status != null and status != ''">
  12. and t.status = #{status}
  13. </if>
  14. </where>
  15. </sql>
  16. <select id="selectList" resultType="com.video.script.admin.entity.VideoScriptTask">
  17. select t.id, t.task_name, t.video_url, t.video_urls, t.script_type, t.status, t.prompt_hint,
  18. t.analysis_content, t.summary, t.codedesk_task_id, t.use_omni_analysis, t.creator_id, u.nickname as creator_name,
  19. t.create_time, t.update_time
  20. from video_script_task t
  21. left join sys_user u on t.creator_id = u.id
  22. <include refid="taskListWhere"/>
  23. order by t.create_time desc, t.id desc
  24. limit #{pageSize} offset #{offset}
  25. </select>
  26. <select id="countList" resultType="long">
  27. select count(1)
  28. from video_script_task t
  29. <include refid="taskListWhere"/>
  30. </select>
  31. <select id="selectById" resultType="com.video.script.admin.entity.VideoScriptTask">
  32. select id, task_name, video_url, video_urls, script_type, status, prompt_hint, transcript, video_content, omni_content, analysis_content, script_content, summary,
  33. codedesk_task_id, use_omni_analysis, error_message, creator_id, create_time, update_time
  34. from video_script_task
  35. where id = #{id}
  36. </select>
  37. <select id="selectByCodedeskTaskId" resultType="com.video.script.admin.entity.VideoScriptTask">
  38. select id, task_name, video_url, video_urls, script_type, status, prompt_hint, transcript, video_content, omni_content, analysis_content, script_content, summary,
  39. codedesk_task_id, use_omni_analysis, error_message, creator_id, create_time, update_time
  40. from video_script_task
  41. where codedesk_task_id = #{codedeskTaskId}
  42. limit 1
  43. </select>
  44. <select id="selectByStatus" resultType="com.video.script.admin.entity.VideoScriptTask">
  45. select id, task_name, video_url, video_urls, script_type, status, prompt_hint, transcript, video_content, omni_content, analysis_content, script_content, summary,
  46. codedesk_task_id, use_omni_analysis, error_message, creator_id, create_time, update_time
  47. from video_script_task
  48. where status = #{status}
  49. order by id asc
  50. </select>
  51. <insert id="insert" useGeneratedKeys="true" keyProperty="id">
  52. insert into video_script_task (task_name, video_url, video_urls, script_type, status, prompt_hint, transcript, video_content, omni_content, analysis_content, script_content, summary,
  53. codedesk_task_id, use_omni_analysis, error_message, creator_id, create_time, update_time)
  54. values (#{taskName}, #{videoUrl}, #{videoUrls}, #{scriptType}, #{status}, #{promptHint}, #{transcript}, #{videoContent}, #{omniContent}, #{analysisContent}, #{scriptContent}, #{summary},
  55. #{codedeskTaskId}, #{useOmniAnalysis}, #{errorMessage}, #{creatorId}, now(), now())
  56. </insert>
  57. <update id="update">
  58. update video_script_task
  59. set task_name = #{taskName},
  60. video_url = #{videoUrl},
  61. video_urls = #{videoUrls},
  62. script_type = #{scriptType},
  63. status = #{status},
  64. prompt_hint = #{promptHint},
  65. transcript = #{transcript},
  66. video_content = #{videoContent},
  67. omni_content = #{omniContent},
  68. analysis_content = #{analysisContent},
  69. script_content = #{scriptContent},
  70. summary = #{summary},
  71. codedesk_task_id = #{codedeskTaskId},
  72. use_omni_analysis = #{useOmniAnalysis},
  73. error_message = #{errorMessage},
  74. update_time = now()
  75. where id = #{id}
  76. </update>
  77. <update id="updateStatus">
  78. update video_script_task
  79. set status = #{targetStatus},
  80. update_time = now()
  81. where id = #{id}
  82. and status = #{sourceStatus}
  83. </update>
  84. <update id="updateCallbackResult">
  85. update video_script_task
  86. set status = #{status},
  87. transcript = #{transcript},
  88. video_content = #{videoContent},
  89. omni_content = #{omniContent},
  90. analysis_content = #{analysisContent},
  91. script_content = #{scriptContent},
  92. summary = #{summary},
  93. codedesk_task_id = #{codedeskTaskId},
  94. error_message = #{errorMessage},
  95. update_time = now()
  96. where id = #{id}
  97. </update>
  98. <delete id="deleteById">
  99. delete from video_script_task where id = #{id}
  100. </delete>
  101. </mapper>