123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?xml version="1.0" encoding="utf-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="com.backendsys.modules.crt.dao.CrtDramaProjectDao">
- <sql id="includeCrtDramaProject">
- p.id,
- p.user_id,
- p.project_name,
- COALESCE(p.crt_drama_lora_style_id, '') crt_drama_lora_style_id,
- COALESCE(p.crt_drama_lora_character_ids, '') crt_drama_lora_character_ids,
- p.create_time,
- p.update_time
- </sql>
- <resultMap id="resultMapCrtDramaProject" type="java.util.LinkedHashMap">
- <id property="id" column="id" jdbcType="BIGINT" />
- <result property="user_id" column="user_id" javaType="java.lang.Long" />
- <result property="project_name" column="project_name" />
- <result property="storyboard_episode_nums" column="storyboard_episode_nums" javaType="java.util.List"
- jdbcType="VARCHAR" typeHandler="com.backendsys.config.Mybatis.handler.StringToListTypeHandler" />
- <result property="crt_drama_lora_style_id" column="crt_drama_lora_style_id" javaType="java.lang.Long" />
- <result property="crt_drama_lora_character_ids" column="crt_drama_lora_character_ids" />
- <result property="create_time" column="create_time" />
- <result property="update_time" column="update_time" />
- </resultMap>
- <!-- 查 列表 -->
- <select id="selectCrtDramaProjectList" resultMap="resultMapCrtDramaProject">
- SELECT
- <include refid="includeCrtDramaProject" />,
- GROUP_CONCAT(ps.episode_num ORDER BY ps.episode_num) AS storyboard_episode_nums
- FROM crt_drama_project p
- LEFT JOIN crt_drama_project_storyboard ps ON p.id = ps.crt_drama_project_id
- <where>
- <if test="user_id != null and user_id != ''">
- AND p.user_id = #{user_id}
- </if>
- <if test="project_name != null and project_name != ''">
- AND p.project_name LIKE CONCAT('%', #{project_name}, '%')
- </if>
- </where>
- GROUP BY p.id
- </select>
- </mapper>
|