CrtDramaProjectDao.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.backendsys.modules.crt.dao.CrtDramaProjectDao">
  4. <sql id="includeCrtDramaProject">
  5. p.id,
  6. p.id drama_project_id,
  7. p.user_id,
  8. p.project_name,
  9. COALESCE(p.drama_lora_style_id, '') drama_lora_style_id,
  10. COALESCE(p.drama_lora_character_ids, '') drama_lora_character_ids,
  11. p.create_user_id,
  12. p.create_time,
  13. p.update_time
  14. </sql>
  15. <resultMap id="resultMapCrtDramaProject" type="java.util.LinkedHashMap">
  16. <id property="id" column="id" jdbcType="BIGINT" />
  17. <result property="drama_project_id" column="drama_project_id" javaType="java.lang.Long" />
  18. <result property="user_id" column="user_id" javaType="java.lang.Long" />
  19. <result property="project_name" column="project_name" />
  20. <result property="storyboard_episode_nums" column="storyboard_episode_nums" javaType="java.util.List"
  21. jdbcType="VARCHAR" typeHandler="com.backendsys.config.Mybatis.handler.StringToListTypeHandler" />
  22. <result property="drama_lora_style_id" column="drama_lora_style_id" javaType="java.lang.Long" />
  23. <result property="drama_lora_character_ids" column="drama_lora_character_ids" />
  24. <result property="create_user_id" column="create_user_id" />
  25. <result property="create_time" column="create_time" />
  26. <result property="update_time" column="update_time" />
  27. </resultMap>
  28. <!-- 查 列表 -->
  29. <select id="selectCrtDramaProjectList" resultMap="resultMapCrtDramaProject">
  30. SELECT
  31. <include refid="includeCrtDramaProject" />,
  32. GROUP_CONCAT(DISTINCT ps.episode_num ORDER BY ps.episode_num) AS storyboard_episode_nums
  33. FROM crt_drama_project p
  34. LEFT JOIN crt_drama_project_storyboard ps ON p.id = ps.drama_project_id
  35. <where>
  36. <if test="user_id != null and user_id != ''">
  37. AND p.user_id = #{user_id}
  38. </if>
  39. <if test="project_name != null and project_name != ''">
  40. AND p.project_name LIKE CONCAT('%', #{project_name}, '%')
  41. </if>
  42. </where>
  43. GROUP BY p.id
  44. ORDER BY p.create_time DESC
  45. </select>
  46. </mapper>