1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?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.id drama_project_id,
- p.user_id,
- p.project_name,
- COALESCE(p.drama_lora_style_id, '') drama_lora_style_id,
- COALESCE(p.drama_lora_character_ids, '') drama_lora_character_ids,
- p.create_user_id,
- p.create_time,
- p.update_time
- </sql>
- <resultMap id="resultMapCrtDramaProject" type="java.util.LinkedHashMap">
- <id property="id" column="id" jdbcType="BIGINT" />
- <result property="drama_project_id" column="drama_project_id" javaType="java.lang.Long" />
- <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="drama_lora_style_id" column="drama_lora_style_id" javaType="java.lang.Long" />
- <result property="drama_lora_character_ids" column="drama_lora_character_ids" />
- <result property="create_user_id" column="create_user_id" />
- <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(DISTINCT 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.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
- ORDER BY p.create_time DESC
- </select>
- </mapper>
|