|
@@ -0,0 +1,46 @@
|
|
|
|
+<?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.lang.String" />-->
|
|
|
|
+ <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>
|