|
@@ -161,6 +161,11 @@
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="ChildrenStatisticsDetailDtoMap" type="com.ym.mec.biz.dal.dto.ChildrenStatisticsDetailDto">
|
|
|
+ <result property="organName" column="organ_name_"/>
|
|
|
+ <result property="cooperationOrganName" column="cooperation_organ_name_"/>
|
|
|
+ <result property="musicGroupName" column="music_group_name_"/>
|
|
|
+ <result property="currentClass" column="current_class_"/>
|
|
|
+ <result property="realName" column="real_name_"/>
|
|
|
<result property="username" column="username_"/>
|
|
|
<result property="userId" column="user_id_"/>
|
|
|
<result property="isReserve" column="is_reserve_"/>
|
|
@@ -191,6 +196,33 @@
|
|
|
ORDER BY cdr.create_time_ DESC
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
+ <select id="exportStatisticsDetail" resultMap="ChildrenStatisticsDetailDtoMap">
|
|
|
+ SELECT o.name_ organ_name_,co.name_ cooperation_organ_name_,mg.name_ music_group_name_,cdr.user_id_,
|
|
|
+ su.username_,su.phone_,s.name_ subject_name_,st.current_class_,sut.real_name_,cdr.is_reserve_,cdd.grade_level_,cdd.theory_level_,
|
|
|
+ CASE WHEN cdd.vip_1v1_price_ > 0 OR cdd.vip_1v2_price_ > 0 THEN 1 ELSE 0 END buy_vip_flag_,
|
|
|
+ CASE WHEN cdd.theory_course_price_ > 0 THEN 1 ELSE 0 END buy_theory_course_flag_,cdd.total_amount_
|
|
|
+ FROM children_day_reserve cdr
|
|
|
+ LEFT JOIN children_day_degree_info cdd ON cdr.id_ = cdd.reserve_id_
|
|
|
+ LEFT JOIN organization o ON o.id_ = cdr.organ_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = cdr.cooperation_organ_id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = cdr.music_group_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = cdr.user_id_
|
|
|
+ LEFT JOIN sys_user sut ON sut.id_ = st.teacher_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = cdr.user_id_
|
|
|
+ LEFT JOIN `subject` s ON s.id_ = cdd.subject_id_
|
|
|
+ <where>
|
|
|
+ <if test="cooperationId != null">
|
|
|
+ AND cdr.cooperation_organ_id_ = #{cooperationId}
|
|
|
+ </if>
|
|
|
+ <if test="musicGroupId != null and musicGroupId != ''">
|
|
|
+ AND cdr.music_group_id_ = #{musicGroupId}
|
|
|
+ </if>
|
|
|
+ <if test="organId != null">
|
|
|
+ AND FIND_IN_SET(cdr.organ_id_,#{organId})
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY cdr.organ_id_,cdr.create_time_ DESC
|
|
|
+ </select>
|
|
|
<sql id="queryChildrenStatisticsDetailSql">
|
|
|
<where>
|
|
|
<if test="search != null and search != ''">
|
|
@@ -210,34 +242,34 @@
|
|
|
AND cdd.subject_id_ = #{subjectId}
|
|
|
</if>
|
|
|
<if test="gradeFlag != null">
|
|
|
- <if test="gradeFlag == 'true'">
|
|
|
+ <if test="gradeFlag == 1">
|
|
|
AND cdd.grade_level_ IS NOT NULL
|
|
|
</if>
|
|
|
- <if test="gradeFlag != 'false'">
|
|
|
+ <if test="gradeFlag == 0">
|
|
|
AND cdd.grade_level_ IS NULL
|
|
|
</if>
|
|
|
</if>
|
|
|
<if test="theoryFlag != null">
|
|
|
- <if test="theoryFlag == 'true'">
|
|
|
+ <if test="theoryFlag == 1">
|
|
|
AND cdd.theory_level_ IS NOT NULL
|
|
|
</if>
|
|
|
- <if test="theoryFlag != 'false'">
|
|
|
+ <if test="theoryFlag == 0">
|
|
|
AND cdd.theory_level_ IS NULL
|
|
|
</if>
|
|
|
</if>
|
|
|
<if test="vipFlag != null">
|
|
|
- <if test="vipFlag == 'true'">
|
|
|
+ <if test="vipFlag == 1">
|
|
|
AND (cdd.vip_1v1_price_ > 0 OR cdd.vip_1v2_price_ > 0)
|
|
|
</if>
|
|
|
- <if test="vipFlag != 'false'">
|
|
|
+ <if test="vipFlag == 0">
|
|
|
AND (cdd.vip_1v1_price_ <= 0 OR cdd.vip_1v2_price_ <= 0)
|
|
|
</if>
|
|
|
</if>
|
|
|
<if test="theoryPriceFlag != null">
|
|
|
- <if test="theoryPriceFlag == 'true'">
|
|
|
+ <if test="theoryPriceFlag == 1">
|
|
|
AND cdd.theory_course_price_ > 0
|
|
|
</if>
|
|
|
- <if test="theoryPriceFlag != 'false'">
|
|
|
+ <if test="theoryPriceFlag == 0">
|
|
|
AND cdd.theory_course_price_ <= 0
|
|
|
</if>
|
|
|
</if>
|