|  | @@ -9,6 +9,7 @@
 | 
	
		
			
				|  |  |          <result column="cooperation_organ_id_" property="cooperationOrganId"/>
 | 
	
		
			
				|  |  |          <result column="music_group_id_" property="musicGroupId"/>
 | 
	
		
			
				|  |  |          <result column="is_reserve_" property="isReserve" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  | +        <result column="is_send_msg_" property="isSendMsg" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  |          <result column="create_time_" property="createTime"/>
 | 
	
		
			
				|  |  |          <result column="update_time_" property="updateTime"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
	
		
			
				|  | @@ -51,6 +52,9 @@
 | 
	
		
			
				|  |  |              <if test="isReserve != null">
 | 
	
		
			
				|  |  |                  is_reserve_ = #{isReserve,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  | +            <if test="isSendMsg != null">
 | 
	
		
			
				|  |  | +                is_send_msg_ = #{isSendMsg,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  |              <if test="createTime != null">
 | 
	
		
			
				|  |  |                  create_time_ = #{createTime},
 | 
	
		
			
				|  |  |              </if>
 | 
	
	
		
			
				|  | @@ -219,18 +223,19 @@
 | 
	
		
			
				|  |  |      </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_
 | 
	
		
			
				|  |  | +        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_
 | 
	
		
			
				|  |  | +        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}
 | 
	
	
		
			
				|  | @@ -310,14 +315,22 @@
 | 
	
		
			
				|  |  |          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">
 | 
	
		
			
				|  |  | +            (cdr.is_reserve_ = 1 AND is_send_msg_ = 0) AND
 | 
	
		
			
				|  |  | +            <foreach collection="msgDtos" item="msgDto" open="(" close=")" separator="OR">
 | 
	
		
			
				|  |  |                  <if test="msgDto.musicGroupId != null">
 | 
	
		
			
				|  |  | -                    OR (cdr.organ_id_=#{msgDto.organId} AND cdr.music_group_id_ = #{msgDto.musicGroupId})
 | 
	
		
			
				|  |  | +                    (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)
 | 
	
		
			
				|  |  | +                    (cdr.organ_id_=#{msgDto.organId} AND cdr.music_group_id_ IS NULL)
 | 
	
		
			
				|  |  |                  </if>
 | 
	
		
			
				|  |  |              </foreach>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <update id="updateSendMasStatus">
 | 
	
		
			
				|  |  | +        UPDATE children_day_reserve SET is_send_msg_ = 1 WHERE user_id_ IN
 | 
	
		
			
				|  |  | +        <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  | +            #{userId}
 | 
	
		
			
				|  |  | +        </foreach>
 | 
	
		
			
				|  |  | +    </update>
 | 
	
		
			
				|  |  |  </mapper>
 |