123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- <?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.ym.mec.biz.dal.dao.SysMusicScoreAccompanimentDao">
-
- <resultMap type="com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment" id="SysMusicScoreAccompaniment">
- <result column="id_" property="id" />
- <result column="exam_song_id_" property="examSongId" />
- <result column="subject_id_" property="subjectId" />
- <result column="subject_name_" property="subjectName" />
- <result column="mp3_url_" property="mp3Url" />
- <result column="metronome_mp3_url_" property="metronomeMp3Url" />
- <result column="xml_url_" property="xmlUrl" />
- <result column="name_" property="examSongName" />
- <result column="categories_name_" property="categoriesName" />
- <result column="categories_id_" property="categoriesId" />
- <result column="parent_categories_id_" property="parentCategoriesId" />
- <result column="type_" property="type" />
- <result column="url_" property="url" />
- <result column="metronome_url_" property="metronomeUrl" />
- <result column="midi_url_" property="midiUrl" />
- <result column="del_flag_" property="delFlag" />
- <result column="speed_" property="speed" />
- <result column="create_time_" property="createTime" />
- <result column="update_time_" property="updateTime" />
- <result column="is_show_fingering_" property="isShowFingering" />
- <result column="is_open_metronome_" property="isOpenMetronome" />
- <result column="memo_" property="memo" />
- <result column="rank_ids_" property="rankIds" />
- <result column="render_from_" property="renderFrom" />
- <result column="enable_evaluation_" property="enableEvaluation" />
- <result column="client_type_" property="clientType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
- <result column="play_mode_" property="playMode" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler" />
- <result column="muse_score_url_" property="museScoreUrl" />
- <result column="muse_score_memo_" property="museScoreMemo" />
- <result column="track_" property="track" />
- <result column="ext_config_json_" property="extConfigJson" />
- <result column="ext_style_config_json_" property="extStyleConfigJson" />
- <result column="rank_ids_" property="rankIds" />
- </resultMap>
- <!-- 根据主键查询一条记录 -->
- <select id="get" resultMap="SysMusicScoreAccompaniment" >
- SELECT sesa.id_,sesa.exam_song_id_,sesa.subject_id_,CASE WHEN sesa.metronome_mp3_url_ IS NULL OR sesa.metronome_mp3_url_ = '' THEN sesa.mp3_url_ ELSE sesa.metronome_mp3_url_ END url_,sesa.speed_,
- sesa.xml_url_,sesa.is_show_fingering_,sesa.is_open_metronome_,sesa.memo_,sesa.track_,
- ses.name_,ses.type_,ses.url_ mp3_url_,ses.cbs_music_categories_id_ categories_id_,ses.client_type_,ses.metronome_url_,ses.midi_url_,ses.cbs_music_sheet_id_
- FROM sys_music_score ses
- LEFT JOIN sys_music_score_accompaniment sesa ON ses.id_ = sesa.exam_song_id_
- WHERE sesa.id_ = #{id}
- </select>
-
- <!-- 全查询 -->
- <select id="findAll" resultMap="SysMusicScoreAccompaniment">
- SELECT * FROM sys_music_score_accompaniment ORDER BY id_
- </select>
-
- <!-- 向数据库增加一条记录 -->
- <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
- INSERT INTO sys_music_score_accompaniment (exam_song_id_,subject_id_,mp3_url_,metronome_mp3_url_,speed_,xml_url_,create_time_,update_time_,is_open_metronome_,track_)
- VALUES(#{examSongId},#{subjectId},#{mp3Url},#{metronomeMp3Url},#{speed},#{xmlUrl},NOW(),NOW(),#{isOpenMetronome},#{track})
- </insert>
- <!-- 根据主键查询一条记录 -->
- <update id="update" parameterType="com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment">
- UPDATE sys_music_score_accompaniment
- <set>
- <if test="isShowFingering != null">
- is_show_fingering_ = #{isShowFingering},
- </if>
- <if test="isOpenMetronome != null">
- is_open_metronome_ = #{isOpenMetronome},
- </if>
- <if test="memo != null">
- memo_ = #{memo},
- </if>
- <if test="speed != null">
- speed_ = #{speed},
- </if>
- <if test="examSongId != null">
- exam_song_id_ = #{examSongId},
- </if>
- <if test="track != null">
- track_ = #{track},
- </if>
- subject_id_ = #{subjectId},xml_url_ = #{xmlUrl},
- mp3_url_ = #{mp3Url},metronome_mp3_url_ = #{metronomeMp3Url}, update_time_ = NOW()
- </set>WHERE id_ = #{id}
- </update>
- <!-- 根据主键删除一条记录 -->
- <update id="delete" >
- UPDATE sys_music_score_accompaniment SET del_flag_ = 1,update_time_ = NOW() WHERE id_ = #{id}
- </update>
-
- <!-- 分页查询 -->
- <select id="queryPage" resultMap="SysMusicScoreAccompaniment" parameterType="map">
- SELECT
- ses.name_,ses.type_,ses.url_,ses.id_ exam_song_id_,
- ses.cbs_music_categories_id_ categories_id_,ses.client_type_,
- ses.rank_ids_,ses.render_from_,ses.enable_evaluation_,ses.metronome_url_,ses.midi_url_,ses.play_mode_,ses.render_from_,
- ses.ext_config_json_,ses.ext_style_config_json_,ses.cbs_music_sheet_id_
- FROM sys_music_score ses
- <include refid="queryPageSql"/>
- ORDER BY ses.order_,ses.name_
- <include refid="global.limit"/>
- </select>
-
- <!-- 查询当前表的总记录数 -->
- <select id="queryCount" resultType="int">
- SELECT COUNT(ses.id_)
- FROM sys_music_score ses
- <include refid="queryPageSql"/>
- </select>
- <select id="findSubjectByMusicScoreId" resultType="java.lang.Integer">
- SELECT subject_id_ FROM sys_music_score_accompaniment
- <where>
- del_flag_ = 0
- <if test="sysMusicScoreId != null">
- AND exam_song_id_ = #{sysMusicScoreId}
- </if>
- <if test="idList != null and idList.size > 0">
- AND id_ NOT IN
- <foreach collection="idList" open="(" close=")" item="item" separator=",">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <select id="queryAccPage" resultMap="SysMusicScoreAccompaniment">
- SELECT ses.id_ exam_song_id_,ses.name_,ses.type_,ses.url_,ses.cbs_music_categories_id_ categories_id_,ses.client_type_,
- ses.enable_evaluation_,ses.metronome_url_,ses.midi_url_,ses.play_mode_,ses.render_from_,ses.ext_config_json_,
- ses.ext_style_config_json_,ses.rank_ids_,ses.cbs_music_sheet_id_
- FROM sys_music_score ses
- <include refid="queryPageSql"/>
- ORDER BY ses.order_,ses.name_
- </select>
- <select id="queryAccPage1" resultMap="SysMusicScoreAccompaniment">
- SELECT ses.id_ exam_song_id_,ses.name_,ses.type_,ses.url_,ses.cbs_music_categories_id_ categories_id_,ses.metronome_url_,ses.cbs_music_sheet_id_
- FROM sys_music_score ses
- where ses.id_ IN
- <foreach collection="musicScoreIds" separator="," item="item" open="(" close=")">
- #{item}
- </foreach>
- ORDER BY ses.order_,ses.name_
- </select>
- <select id="findAccCount" resultType="java.lang.Integer">
- SELECT COUNT(DISTINCT ses.id_)
- FROM sys_music_score ses
- <include refid="queryPageSql"/>
- </select>
- <select id="querySubjectIds" resultMap="com.ym.mec.biz.dal.dao.SubjectDao.Subject">
- SELECT s.* FROM sys_music_score sms
- LEFT JOIN `subject` s ON FIND_IN_SET(s.id_,sms.subject_ids_)
- WHERE sms.del_flag_ = 0 AND sms.cbs_music_sheet_id_ IS NOT NULL AND s.id_ IS NOT NULL
- <if test="categoriesIdList != null and categoriesIdList.size > 0">
- AND sms.cbs_music_categories_id_ IN
- <foreach collection="categoriesIdList" separator="," item="item" open="(" close=")">
- #{item}
- </foreach>
- </if>
- GROUP BY s.id_
- </select>
- <select id="findByMusicScoreId" resultMap="SysMusicScoreAccompaniment">
- SELECT * FROM sys_music_score_accompaniment WHERE exam_song_id_ = #{recordId} AND del_flag_ = 0
- </select>
- <sql id="queryPageSql">
- <where>
- ses.del_flag_ = 0
- <if test="search != null and search != ''">
- AND (ses.id_ = #{search} OR ses.name_ LIKE CONCAT('%',#{search},'%'))
- </if>
- <if test="sysMusicScoreId != null">
- AND ses.id_ = #{sysMusicScoreId}
- </if>
- <if test="showFlag != null">
- AND ses.show_flag_ = #{showFlag}
- </if>
- <if test="categoriesIdList != null">
- AND ses.cbs_music_categories_id_ IN
- <foreach collection="categoriesIdList" separator="," item="item" open="(" close=")">
- #{item}
- </foreach>
- </if>
- <if test="musicScoreIds != null and musicScoreIds.size > 0">
- AND ses.id_ IN
- <foreach collection="musicScoreIds" separator="," item="item" open="(" close=")">
- #{item}
- </foreach>
- </if>
- <if test="filterCategoriesIds != null and filterCategoriesIds != ''">
- AND find_in_set(ses.cbs_music_categories_id_,#{filterCategoriesIds}) = 0
- </if>
- <if test="categoriesIds != null and categoriesIds != ''">
- AND find_in_set(ses.cbs_music_categories_id_,#{categoriesIds}) > 0
- </if>
- <if test="subjectId != null">
- AND (FIND_IN_SET(#{subjectId},ses.subject_ids_) OR ses.subject_ids_ IS NULL OR ses.subject_ids_ = '' OR ses.is_all_subject_)
- </if>
- <if test="clientType != null">
- AND ses.client_type_ = #{clientType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
- </if>
- <if test="type != null and type == 'COMMON'">
- AND ses.type_ = #{type}
- </if>
- <if test="type != null and type == 'ALL'">
- <if test="createUserId != null">
- AND (ses.type_ = 'COMMON' OR (ses.create_user_id_ = #{createUserId} AND ses.type_ = 'PERSON'))
- </if>
- </if>
- <if test="type != null and type == 'PERSON'">
- <if test="createUserId != null">
- AND ses.type_ = #{type} AND ses.create_user_id_ = #{createUserId}
- </if>
- <if test="createUserId == null">
- AND ses.type_ = #{type}
- </if>
- </if>
- <if test="type == null or type == ''">
- <if test="createUserId != null">
- AND ses.create_user_id_ = #{createUserId}
- </if>
- </if>
- </where>
- </sql>
- </mapper>
|