|
@@ -415,21 +415,41 @@
|
|
|
smcr.create_time_ as createTime
|
|
|
from sys_music_compare_record smcr
|
|
|
left join music_sheet ms ON ms.id_ = smcr.music_sheet_id_
|
|
|
- where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month} AND smcr.tenant_id_ = #{tenantId} AND smcr.score IS NOT NULL
|
|
|
+ where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month} AND smcr.score IS NOT NULL
|
|
|
+ <if test="tenantId != null">
|
|
|
+ AND smcr.tenant_id_ = #{tenantId}
|
|
|
+ </if>
|
|
|
order by smcr.id_ DESC
|
|
|
</select>
|
|
|
<select id="countStudentTrain" resultType="java.lang.Integer">
|
|
|
select COUNT(smcr.id_)
|
|
|
from sys_music_compare_record smcr
|
|
|
- where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month} AND smcr.tenant_id_ = #{tenantId} AND smcr.score IS NOT NULL
|
|
|
+ where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month}
|
|
|
+ AND smcr.score IS NOT NULL
|
|
|
+ <if test="tenantId != null">
|
|
|
+ AND smcr.tenant_id_ = #{tenantId}
|
|
|
+ </if>
|
|
|
</select>
|
|
|
<select id="studentMusicCompareRecordStat"
|
|
|
resultType="com.yonge.cooleshow.biz.dal.queryInfo.SysMusicCompareRecordQueryInfo$StudentMusicCompareRecordStat">
|
|
|
select smcr.user_id_ userId,su.avatar_ avatar,su.username_ username,SUM(smcr.play_time_) trainTime,
|
|
|
COUNT(DISTINCT DATE_FORMAT(smcr.create_time_,'%Y-%m-%d')) trainDays
|
|
|
from sys_music_compare_record smcr
|
|
|
- left join sys_user su ON su.id_ = smcr.user_id_
|
|
|
- where smcr.user_id_ = #{query.userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{query.month} AND smcr.tenant_id_ = #{query.tenantId}
|
|
|
+ left join sys_user su ON su.id_ = smcr.user_id_
|
|
|
+ where smcr.user_id_ = #{query.userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{query.month}
|
|
|
+ <if test="query.tenantId != null">
|
|
|
+ AND smcr.tenant_id_ = #{query.tenantId}
|
|
|
+ </if>
|
|
|
+ group by smcr.user_id_
|
|
|
+ </select>
|
|
|
+ <select id="studentTrainStat"
|
|
|
+ resultType="com.yonge.cooleshow.biz.dal.queryInfo.SysMusicCompareRecordQueryInfo$StudentMusicCompareRecordDto">
|
|
|
+ select SUM(smcr.play_time_) trainTime,COUNT(DISTINCT DATE_FORMAT(smcr.create_time_,'%Y-%m-%d')) trainDays,COUNT(smcr.id_) trainNum
|
|
|
+ from sys_music_compare_record smcr
|
|
|
+ where smcr.user_id_ = #{query.userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{query.month}
|
|
|
+ <if test="query.tenantId != null">
|
|
|
+ AND smcr.tenant_id_ = #{query.tenantId}
|
|
|
+ </if>
|
|
|
group by smcr.user_id_
|
|
|
</select>
|
|
|
<!--曲目练习统计-->
|