|
@@ -30,9 +30,12 @@
|
|
|
SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL
|
|
|
</selectKey>
|
|
|
-->
|
|
|
- INSERT INTO sys_music_compare_week_data (user_id_,monday_,train_num_,train_days_,train_time_,beginner_max_score_,advanced_max_score_,performer_max_score_,
|
|
|
+ INSERT INTO sys_music_compare_week_data (user_id_,monday_,train_num_,train_days_,train_time_,
|
|
|
+ beginner_max_score_,beginner_max_score_id_,advanced_max_score_,advanced_max_score_id_,
|
|
|
+ performer_max_score_,performer_max_score_id_,
|
|
|
create_time_,update_time_)
|
|
|
- VALUES(#{userId},#{monday},#{trainNum},#{trainDays},#{trainTime},#{beginnerMaxScore},#{advancedMaxScore},#{performerMaxScore},NOW(),NOW())
|
|
|
+ VALUES(#{userId},#{monday},#{trainNum},#{trainDays},#{trainTime},#{beginnerMaxScore},#{beginnerMaxScoreId},
|
|
|
+ #{advancedMaxScore},#{advancedMaxScoreId},#{performerMaxScore},#{performerMaxScoreId},NOW(),NOW())
|
|
|
</insert>
|
|
|
|
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.SysMusicCompareWeekData">
|
|
@@ -50,12 +53,21 @@
|
|
|
<if test="beginnerMaxScore!=null">
|
|
|
beginner_max_score_ = #{beginnerMaxScore},
|
|
|
</if>
|
|
|
+ <if test="beginnerMaxScoreId!=null">
|
|
|
+ beginner_max_score_id_ = #{beginnerMaxScoreId},
|
|
|
+ </if>
|
|
|
<if test="advancedMaxScore!=null">
|
|
|
advanced_max_score_ = #{advancedMaxScore},
|
|
|
</if>
|
|
|
+ <if test="advancedMaxScoreId!=null">
|
|
|
+ advanced_max_score_id_ = #{advancedMaxScoreId},
|
|
|
+ </if>
|
|
|
<if test="performerMaxScore!=null">
|
|
|
performer_max_score_ = #{performerMaxScore},
|
|
|
</if>
|
|
|
+ <if test="performerMaxScoreId!=null">
|
|
|
+ performer_max_score_id_ = #{performerMaxScoreId},
|
|
|
+ </if>
|
|
|
update_time_ = NOW()
|
|
|
</set>
|
|
|
WHERE user_id_=#{userId} AND monday_ = #{monday}
|
|
@@ -80,8 +92,8 @@
|
|
|
smcwd.user_id_ userId,
|
|
|
su.avatar_ avatar,
|
|
|
su.username_ studentName,
|
|
|
- smcwd.train_num_ trainNum,
|
|
|
<if test="orderType==1">
|
|
|
+ sms.name_ musicScoreName,
|
|
|
<if test="heardLevel==null">
|
|
|
smcwd.advanced_max_score_ score,
|
|
|
</if>
|
|
@@ -95,37 +107,53 @@
|
|
|
smcwd.performer_max_score_ score,
|
|
|
</if>
|
|
|
</if>
|
|
|
+ smcwd.train_num_ trainNum,
|
|
|
smcwd.train_days_ trainDays,
|
|
|
smcwd.train_time_ trainTime
|
|
|
FROM sys_music_compare_week_data smcwd
|
|
|
LEFT JOIN sys_user su ON smcwd.user_id_=su.id_
|
|
|
LEFT JOIN student stu ON smcwd.user_id_ = stu.user_id_
|
|
|
+ <if test="orderType==1">
|
|
|
+ LEFT JOIN sys_music_score sms
|
|
|
+ <if test="heardLevel==null">
|
|
|
+ ON smcwd.advanced_max_score_id_ = sms.id_
|
|
|
+ </if>
|
|
|
+ <if test="heardLevel=='BEGINNER'">
|
|
|
+ ON smcwd.beginner_max_score_id_ = sms.id_
|
|
|
+ </if>
|
|
|
+ <if test="heardLevel=='ADVANCED'">
|
|
|
+ ON smcwd.advanced_max_score_id_ = sms.id_
|
|
|
+ </if>
|
|
|
+ <if test="heardLevel=='PERFORMER'">
|
|
|
+ ON smcwd.performer_max_score_id_ = sms.id_
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
WHERE smcwd.monday_ = #{monday}
|
|
|
AND stu.user_id_=smcwd.user_id_
|
|
|
ORDER BY
|
|
|
<if test="orderType==null">
|
|
|
- smcwd.train_time_
|
|
|
+ smcwd.train_time_ DESC,
|
|
|
</if>
|
|
|
<if test="orderType==0">
|
|
|
- smcwd.train_time_
|
|
|
+ smcwd.train_time_ DESC,
|
|
|
</if>
|
|
|
<if test="orderType==1">
|
|
|
<if test="heardLevel==null">
|
|
|
- smcwd.advanced_max_score_
|
|
|
+ smcwd.advanced_max_score_ DESC,
|
|
|
</if>
|
|
|
<if test="heardLevel=='BEGINNER'">
|
|
|
- smcwd.beginner_max_score_
|
|
|
+ smcwd.beginner_max_score_ DESC,
|
|
|
</if>
|
|
|
<if test="heardLevel=='ADVANCED'">
|
|
|
- smcwd.advanced_max_score_
|
|
|
+ smcwd.advanced_max_score_ DESC,
|
|
|
</if>
|
|
|
<if test="heardLevel=='PERFORMER'">
|
|
|
- smcwd.performer_max_score_
|
|
|
+ smcwd.performer_max_score_ DESC,
|
|
|
</if>
|
|
|
</if>
|
|
|
<if test="orderType==2">
|
|
|
- smcwd.train_days_
|
|
|
+ smcwd.train_days_ DESC,
|
|
|
</if>
|
|
|
- DESC
|
|
|
+ smcwd.user_id_
|
|
|
</select>
|
|
|
</mapper>
|