|
@@ -124,20 +124,20 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="childrenStatistics" resultMap="ChildrenStatisticsDtoMap">
|
|
|
- SELECT SUM(CASE WHEN cdd.grade_price_ > 0 THEN 1 ELSE NULL END) 'instrumental_music_num_',
|
|
|
- SUM(CASE WHEN cdd.theory_price_ > 0 THEN 1 ELSE NULL END) 'music_theory_num_',
|
|
|
- SUM(CASE WHEN cdd.vip_1v1_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip1_num_',
|
|
|
- SUM(cdd.vip_1v1_price_) 'buy_vip1_amount_',
|
|
|
- SUM(CASE WHEN cdd.vip_1v2_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip2_num_',
|
|
|
- SUM(cdd.vip_1v2_price_) 'buy_vip2_amount_',
|
|
|
- SUM(CASE WHEN cdd.theory_course_price_ > 0 THEN 1 ELSE NULL END) 'buy_music_theory_num_',
|
|
|
- SUM(cdd.theory_course_price_) 'buy_music_theory_amount_',
|
|
|
- SUM(cdd.total_amount_) 'total_amount_'
|
|
|
+ SELECT SUM(CASE WHEN cdd.grade_price_ > 0 THEN 1 ELSE NULL END) 'instrumental_music_num_',
|
|
|
+ SUM(CASE WHEN cdd.theory_price_ > 0 THEN 1 ELSE NULL END) 'music_theory_num_',
|
|
|
+ SUM(CASE WHEN cdd.vip_1v1_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip1_num_',
|
|
|
+ SUM(cdd.vip_1v1_price_) 'buy_vip1_amount_',
|
|
|
+ SUM(CASE WHEN cdd.vip_1v2_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip2_num_',
|
|
|
+ SUM(cdd.vip_1v2_price_) 'buy_vip2_amount_',
|
|
|
+ SUM(CASE WHEN cdd.theory_course_price_ > 0 THEN 1 ELSE NULL END) 'buy_music_theory_num_',
|
|
|
+ SUM(cdd.theory_course_price_) 'buy_music_theory_amount_',
|
|
|
+ SUM(cdd.total_amount_) 'total_amount_'
|
|
|
FROM children_day_reserve cdr
|
|
|
- LEFT JOIN children_day_degree_info cdd ON cdr.id_ = cdd.reserve_id_
|
|
|
- LEFT JOIN music_group mg ON mg.id_ = cdr.music_group_id_
|
|
|
- LEFT JOIN cooperation_organ co ON co.id_ = cdr.cooperation_organ_id_
|
|
|
- LEFT JOIN organization o ON o.id_ = cdr.organ_id_
|
|
|
+ LEFT JOIN children_day_degree_info cdd ON cdr.id_ = cdd.reserve_id_
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = cdr.music_group_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = cdr.cooperation_organ_id_
|
|
|
+ LEFT JOIN organization o ON o.id_ = cdr.organ_id_
|
|
|
<include refid="queryChildrenStatisticsSql"/>
|
|
|
</select>
|
|
|
<sql id="queryChildrenStatisticsSql">
|
|
@@ -179,7 +179,8 @@
|
|
|
<include refid="queryChildrenStatisticsDetailSql"/>
|
|
|
</select>
|
|
|
<select id="queryChildrenStatisticsDetail" resultMap="ChildrenStatisticsDetailDtoMap">
|
|
|
- SELECT su.username_,su.phone_,cdr.user_id_,cdr.is_reserve_,s.name_ subject_name_,cdd.grade_level_,cdd.theory_level_,
|
|
|
+ SELECT su.username_,su.phone_,cdr.user_id_,cdr.is_reserve_,s.name_
|
|
|
+ subject_name_,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
|
|
@@ -193,7 +194,8 @@
|
|
|
<sql id="queryChildrenStatisticsDetailSql">
|
|
|
<where>
|
|
|
<if test="search != null and search != ''">
|
|
|
- AND (cdr.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
|
|
|
+ AND (cdr.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE
|
|
|
+ CONCAT('%',#{search},'%'))
|
|
|
</if>
|
|
|
<if test="isReserve != null">
|
|
|
AND cdr.is_reserve_ = #{isReserve}
|
|
@@ -241,4 +243,19 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
+
|
|
|
+ <select id="getSendMsgList" resultMap="ChildrenStatisticsDetailDtoMap">
|
|
|
+ SELECT cdr.*,su.phone_ FROM children_day_reserve cdr
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = cdr.user_id_
|
|
|
+ <where>
|
|
|
+ <foreach collection="msgDtos" item="msgDto" separator=",">
|
|
|
+ <if test="msgDto.musicGroupId != null">
|
|
|
+ OR (cdr.organ_id_=#{msgDto.organId} AND cdr.music_group_id_ = #{msgDto.musicGroupId})
|
|
|
+ </if>
|
|
|
+ <if test="msgDto.musicGroupId == null">
|
|
|
+ OR (cdr.organ_id_=#{msgDto.organId} AND cdr.music_group_id_ IS NULL)
|
|
|
+ </if>
|
|
|
+ </foreach>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
</mapper>
|