|  | @@ -21,7 +21,7 @@
 | 
	
		
			
				|  |  |          <result column="remark_" property="remark"/>
 | 
	
		
			
				|  |  |          <result column="status_" property="status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  |          <result column="is_replied_" property="isReplied" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  | -        <result column="is_replied_timely_" property="isRepliedTimely" />
 | 
	
		
			
				|  |  | +        <result column="is_replied_timely_" property="isRepliedTimely"/>
 | 
	
		
			
				|  |  |          <result column="is_view_" property="isView" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  |          <result column="submit_time_" property="submitTime"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
	
		
			
				|  | @@ -50,13 +50,17 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 根据主键查询一条记录 -->
 | 
	
		
			
				|  |  |      <select id="get" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -		SELECT * FROM student_course_homework WHERE id_ = #{id}
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | +        SELECT *
 | 
	
		
			
				|  |  | +        FROM student_course_homework
 | 
	
		
			
				|  |  | +        WHERE id_ = #{id}
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 全查询 -->
 | 
	
		
			
				|  |  |      <select id="findAll" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -		SELECT * FROM student_course_homework ORDER BY id_
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | +        SELECT *
 | 
	
		
			
				|  |  | +        FROM student_course_homework
 | 
	
		
			
				|  |  | +        ORDER BY id_
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 向数据库增加一条记录 -->
 | 
	
		
			
				|  |  |      <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.StudentCourseHomework" useGeneratedKeys="true"
 | 
	
	
		
			
				|  | @@ -128,8 +132,10 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 根据主键删除一条记录 -->
 | 
	
		
			
				|  |  |      <delete id="delete">
 | 
	
		
			
				|  |  | -		DELETE FROM student_course_homework WHERE id_ = #{id}
 | 
	
		
			
				|  |  | -	</delete>
 | 
	
		
			
				|  |  | +        DELETE
 | 
	
		
			
				|  |  | +        FROM student_course_homework
 | 
	
		
			
				|  |  | +        WHERE id_ = #{id}
 | 
	
		
			
				|  |  | +    </delete>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <resultMap type="com.ym.mec.biz.dal.dto.CourseHomeworkListDto" id="CourseHomeworkDto">
 | 
	
		
			
				|  |  |          <result column="id_" property="id"/>
 | 
	
	
		
			
				|  | @@ -174,21 +180,21 @@
 | 
	
		
			
				|  |  |      <!-- 分页查询 -->
 | 
	
		
			
				|  |  |      <select id="queryPage" resultMap="CourseHomeworkDto" parameterType="map">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            sch.id_,
 | 
	
		
			
				|  |  | -            ch.*,
 | 
	
		
			
				|  |  | -            IF(cs.group_type_='MUSIC',mg.name_,NULL) music_group_name_,
 | 
	
		
			
				|  |  | -            cg.name_ class_group_name_,
 | 
	
		
			
				|  |  | -            CONCAT( class_date_, ' ', start_class_time_ ) start_class_time_,
 | 
	
		
			
				|  |  | -            ch.expiry_date_,
 | 
	
		
			
				|  |  | -            sch.remark_,
 | 
	
		
			
				|  |  | -            sch.status_,
 | 
	
		
			
				|  |  | -            sch.is_replied_
 | 
	
		
			
				|  |  | +        sch.id_,
 | 
	
		
			
				|  |  | +        ch.*,
 | 
	
		
			
				|  |  | +        IF(cs.group_type_='MUSIC',mg.name_,NULL) music_group_name_,
 | 
	
		
			
				|  |  | +        cg.name_ class_group_name_,
 | 
	
		
			
				|  |  | +        CONCAT( class_date_, ' ', start_class_time_ ) start_class_time_,
 | 
	
		
			
				|  |  | +        ch.expiry_date_,
 | 
	
		
			
				|  |  | +        sch.remark_,
 | 
	
		
			
				|  |  | +        sch.status_,
 | 
	
		
			
				|  |  | +        sch.is_replied_
 | 
	
		
			
				|  |  |          FROM student_course_homework sch
 | 
	
		
			
				|  |  | -            LEFT JOIN course_homework ch ON sch.course_homework_id_=ch.id_
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON ch.course_schedule_id_=cs.id_
 | 
	
		
			
				|  |  | -            LEFT JOIN music_group mg ON ch.music_group_id_=mg.id_
 | 
	
		
			
				|  |  | -            LEFT JOIN class_group cg ON ch.class_group_id_=cg.id_
 | 
	
		
			
				|  |  | -            <include refid="queryCondition"/>
 | 
	
		
			
				|  |  | +        LEFT JOIN course_homework ch ON sch.course_homework_id_=ch.id_
 | 
	
		
			
				|  |  | +        LEFT JOIN course_schedule cs ON ch.course_schedule_id_=cs.id_
 | 
	
		
			
				|  |  | +        LEFT JOIN music_group mg ON ch.music_group_id_=mg.id_
 | 
	
		
			
				|  |  | +        LEFT JOIN class_group cg ON ch.class_group_id_=cg.id_
 | 
	
		
			
				|  |  | +        <include refid="queryCondition"/>
 | 
	
		
			
				|  |  |          ORDER BY CONCAT( class_date_, ' ', start_class_time_ ) DESC
 | 
	
		
			
				|  |  |          <include refid="global.limit"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
	
		
			
				|  | @@ -203,86 +209,83 @@
 | 
	
		
			
				|  |  |          <include refid="queryCondition"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="findCourseHomeworkStudentDetail" resultMap="CourseHomeworkStudentDetailDto">
 | 
	
		
			
				|  |  | -		SELECT
 | 
	
		
			
				|  |  | -			mg.name_ musicGroupName,
 | 
	
		
			
				|  |  | -			cg.name_ classGroupName,
 | 
	
		
			
				|  |  | -			ch.id_ courseHomeworkId,
 | 
	
		
			
				|  |  | -			ch.content_,
 | 
	
		
			
				|  |  | -			ch.expiry_date_,
 | 
	
		
			
				|  |  | -			ch.completed_num_,
 | 
	
		
			
				|  |  | -			ch.expect_num_,
 | 
	
		
			
				|  |  | -			ch.expiry_date_,
 | 
	
		
			
				|  |  | -			sch.id_ studentCourseHomeworkId,
 | 
	
		
			
				|  |  | -			sch.attachments_,
 | 
	
		
			
				|  |  | -			sch.score_,
 | 
	
		
			
				|  |  | -			sch.status_,
 | 
	
		
			
				|  |  | -			sch.is_replied_,
 | 
	
		
			
				|  |  | -			sch.course_schedule_id_
 | 
	
		
			
				|  |  | -		FROM
 | 
	
		
			
				|  |  | -			course_homework ch
 | 
	
		
			
				|  |  | -		LEFT JOIN student_course_homework sch ON ch.id_=sch.course_homework_id_
 | 
	
		
			
				|  |  | -		LEFT JOIN music_group mg ON ch.music_group_id_=mg.id_
 | 
	
		
			
				|  |  | -		LEFT JOIN class_group cg ON ch.class_group_id_=cg.id_
 | 
	
		
			
				|  |  | -		WHERE ch.course_schedule_id_=#{courseScheduleID} AND sch.user_id_=#{userID}
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | +        SELECT mg.name_ musicGroupName,
 | 
	
		
			
				|  |  | +               cg.name_ classGroupName,
 | 
	
		
			
				|  |  | +               ch.id_   courseHomeworkId,
 | 
	
		
			
				|  |  | +               ch.content_,
 | 
	
		
			
				|  |  | +               ch.expiry_date_,
 | 
	
		
			
				|  |  | +               ch.completed_num_,
 | 
	
		
			
				|  |  | +               ch.expect_num_,
 | 
	
		
			
				|  |  | +               ch.expiry_date_,
 | 
	
		
			
				|  |  | +               sch.id_  studentCourseHomeworkId,
 | 
	
		
			
				|  |  | +               sch.attachments_,
 | 
	
		
			
				|  |  | +               sch.score_,
 | 
	
		
			
				|  |  | +               sch.status_,
 | 
	
		
			
				|  |  | +               sch.is_replied_,
 | 
	
		
			
				|  |  | +               sch.course_schedule_id_
 | 
	
		
			
				|  |  | +        FROM course_homework ch
 | 
	
		
			
				|  |  | +                 LEFT JOIN student_course_homework sch ON ch.id_ = sch.course_homework_id_
 | 
	
		
			
				|  |  | +                 LEFT JOIN music_group mg ON ch.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                 LEFT JOIN class_group cg ON ch.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  | +        WHERE ch.course_schedule_id_ = #{courseScheduleID}
 | 
	
		
			
				|  |  | +          AND sch.user_id_ = #{userID}
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |      <select id="constructInitialStudentHomeworkRecords" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -		SELECT
 | 
	
		
			
				|  |  | -			#{courseHomeworkID} course_homework_id_,
 | 
	
		
			
				|  |  | -			sa.user_id_,
 | 
	
		
			
				|  |  | -			0 status_,
 | 
	
		
			
				|  |  | -			0 is_replied_
 | 
	
		
			
				|  |  | -		FROM
 | 
	
		
			
				|  |  | -			student_attendance sa
 | 
	
		
			
				|  |  | -		WHERE
 | 
	
		
			
				|  |  | -			sa.course_schedule_id_ = #{courseScheduleID}
 | 
	
		
			
				|  |  | -			AND status_ = "NORMAL"
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | -	<select id="constructInitialStudentHomeworkRecordsWithPayment" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -		SELECT
 | 
	
		
			
				|  |  | -			#{courseHomeworkID} course_homework_id_,
 | 
	
		
			
				|  |  | -			#{courseScheduleID} course_schedule_id_,
 | 
	
		
			
				|  |  | -			sa.user_id_,
 | 
	
		
			
				|  |  | -			0 status_,
 | 
	
		
			
				|  |  | -			0 is_replied_,
 | 
	
		
			
				|  |  | -			0 is_replied_timely_
 | 
	
		
			
				|  |  | -		FROM
 | 
	
		
			
				|  |  | -			course_schedule_student_payment sa
 | 
	
		
			
				|  |  | -		WHERE
 | 
	
		
			
				|  |  | -			sa.course_schedule_id_ = #{courseScheduleID}
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | -	<select id="findByCourseSchedule" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -		SELECT
 | 
	
		
			
				|  |  | -			sch.*,
 | 
	
		
			
				|  |  | -			su.username_,
 | 
	
		
			
				|  |  | -			su.avatar_
 | 
	
		
			
				|  |  | -		FROM
 | 
	
		
			
				|  |  | -			student_course_homework sch
 | 
	
		
			
				|  |  | -			LEFT JOIN sys_user su ON sch.user_id_=su.id_
 | 
	
		
			
				|  |  | -			<where>
 | 
	
		
			
				|  |  | -				sch.course_schedule_id_=#{courseScheduleId}
 | 
	
		
			
				|  |  | -				<if test="userName!=null and userName!=''">
 | 
	
		
			
				|  |  | -					AND su.username_ LIKE CONCAT('%',#{userName},'%')
 | 
	
		
			
				|  |  | -				</if>
 | 
	
		
			
				|  |  | -			</where>
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | -	<select id="findByStudentAndCourseHomewok" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -		SELECT * FROM student_course_homework WHERE user_id_=#{userId} AND course_homework_id_=#{courseHomeworkId}
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    <select id="queryNotDoneHomeworkList" resultMap="StudentCourseHomeworkFull">
 | 
	
		
			
				|  |  | +        SELECT #{courseHomeworkID} course_homework_id_,
 | 
	
		
			
				|  |  | +               sa.user_id_,
 | 
	
		
			
				|  |  | +               0                   status_,
 | 
	
		
			
				|  |  | +               0                   is_replied_
 | 
	
		
			
				|  |  | +        FROM student_attendance sa
 | 
	
		
			
				|  |  | +        WHERE sa.course_schedule_id_ = #{courseScheduleID}
 | 
	
		
			
				|  |  | +          AND status_ = "NORMAL"
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="constructInitialStudentHomeworkRecordsWithPayment" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | +        SELECT #{courseHomeworkID} course_homework_id_,
 | 
	
		
			
				|  |  | +               #{courseScheduleID} course_schedule_id_,
 | 
	
		
			
				|  |  | +               sa.user_id_,
 | 
	
		
			
				|  |  | +               0                   status_,
 | 
	
		
			
				|  |  | +               0                   is_replied_,
 | 
	
		
			
				|  |  | +               0                   is_replied_timely_
 | 
	
		
			
				|  |  | +        FROM course_schedule_student_payment sa
 | 
	
		
			
				|  |  | +        WHERE sa.course_schedule_id_ = #{courseScheduleID}
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="findByCourseSchedule" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -        sch.*, cg.name_ classGroupName,
 | 
	
		
			
				|  |  | -        mg.name_ musicGroupName
 | 
	
		
			
				|  |  | +        sch.*,
 | 
	
		
			
				|  |  | +        su.username_,
 | 
	
		
			
				|  |  | +        su.avatar_
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  |          student_course_homework sch
 | 
	
		
			
				|  |  | -        LEFT JOIN course_homework ch ON sch.course_homework_id_ = ch.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN music_group mg ON ch.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN class_group cg ON ch.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  | -        WHERE
 | 
	
		
			
				|  |  | -        sch.status_ = 0 AND datediff(NOW(),sch.create_time_) < 8
 | 
	
		
			
				|  |  | -	</select>
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_user su ON sch.user_id_=su.id_
 | 
	
		
			
				|  |  | +        <where>
 | 
	
		
			
				|  |  | +            sch.course_schedule_id_=#{courseScheduleId}
 | 
	
		
			
				|  |  | +            <if test="userName!=null and userName!=''">
 | 
	
		
			
				|  |  | +                AND su.username_ LIKE CONCAT('%',#{userName},'%')
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +        </where>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="findByStudentAndCourseHomewok" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | +        SELECT *
 | 
	
		
			
				|  |  | +        FROM student_course_homework
 | 
	
		
			
				|  |  | +        WHERE user_id_ = #{userId}
 | 
	
		
			
				|  |  | +          AND course_homework_id_ = #{courseHomeworkId}
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <select id="queryNotDoneHomeworkList" resultMap="StudentCourseHomeworkFull">
 | 
	
		
			
				|  |  | +        SELECT sch.*,
 | 
	
		
			
				|  |  | +               cg.name_ classGroupName,
 | 
	
		
			
				|  |  | +               mg.name_ musicGroupName
 | 
	
		
			
				|  |  | +        FROM student_course_homework sch
 | 
	
		
			
				|  |  | +                 LEFT JOIN course_homework ch ON sch.course_homework_id_ = ch.id_
 | 
	
		
			
				|  |  | +                 LEFT JOIN music_group mg ON ch.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                 LEFT JOIN class_group cg ON ch.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  | +        WHERE sch.status_ = 0
 | 
	
		
			
				|  |  | +          AND datediff(NOW(), sch.create_time_) < 8
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |      <select id="countStudentCourseHomeworks" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  | -        SELECT COUNT(id_) FROM course_schedule_student_payment WHERE course_schedule_id_ = #{search}
 | 
	
		
			
				|  |  | +        SELECT COUNT(id_)
 | 
	
		
			
				|  |  | +        FROM course_schedule_student_payment
 | 
	
		
			
				|  |  | +        WHERE course_schedule_id_ = #{search}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <resultMap id="StudentCourseHomeworkDtoMap" type="com.ym.mec.biz.dal.dto.StudentCourseHomeworkDto">
 | 
	
		
			
				|  |  |          <result column="student_course_homework_id_" property="studentCourseHomeworkId"/>
 | 
	
	
		
			
				|  | @@ -299,7 +302,8 @@
 | 
	
		
			
				|  |  |          SELECT sch.id_ student_course_homework_id_,sch.attachments_,sch.is_replied_,sch.is_view_,
 | 
	
		
			
				|  |  |          sch.update_time_,cssp.user_id_,su.username_,su.phone_,s.name_ subject_name_
 | 
	
		
			
				|  |  |          FROM course_schedule_student_payment cssp
 | 
	
		
			
				|  |  | -        LEFT JOIN student_course_homework sch ON sch.course_schedule_id_ = cssp.course_schedule_id_ AND cssp.user_id_ = sch.user_id_ AND sch.status_ = 1
 | 
	
		
			
				|  |  | +        LEFT JOIN student_course_homework sch ON sch.course_schedule_id_ = cssp.course_schedule_id_ AND cssp.user_id_ =
 | 
	
		
			
				|  |  | +        sch.user_id_ AND sch.status_ = 1
 | 
	
		
			
				|  |  |          LEFT JOIN sys_user su ON cssp.user_id_ = su.id_
 | 
	
		
			
				|  |  |          LEFT JOIN student_registration sr ON cssp.music_group_id_ = sr.music_group_id_ AND cssp.user_id_ = sr.user_id_
 | 
	
		
			
				|  |  |          LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
 | 
	
	
		
			
				|  | @@ -318,28 +322,26 @@
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |      <select id="findStudentHomeworkRecord" resultMap="StudentHomeworkRecordDto">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            sch.id_ student_course_homework_id_,
 | 
	
		
			
				|  |  | -            sch.course_schedule_id_,
 | 
	
		
			
				|  |  | -            cs.name_ course_name_,
 | 
	
		
			
				|  |  | -            CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
 | 
	
		
			
				|  |  | -            cs.actual_teacher_id_,
 | 
	
		
			
				|  |  | -            sch.status_
 | 
	
		
			
				|  |  | +        sch.id_ student_course_homework_id_,
 | 
	
		
			
				|  |  | +        sch.course_schedule_id_,
 | 
	
		
			
				|  |  | +        cs.name_ course_name_,
 | 
	
		
			
				|  |  | +        CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
 | 
	
		
			
				|  |  | +        cs.actual_teacher_id_,
 | 
	
		
			
				|  |  | +        sch.status_
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            student_course_homework sch
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON cs.id_ = sch.course_schedule_id_
 | 
	
		
			
				|  |  | +        student_course_homework sch
 | 
	
		
			
				|  |  | +        LEFT JOIN course_schedule cs ON cs.id_ = sch.course_schedule_id_
 | 
	
		
			
				|  |  |          WHERE sch.user_id_=#{userId}
 | 
	
		
			
				|  |  |          AND DATE_FORMAT(class_date_, '%Y-%m')=DATE_FORMAT(#{classDate}, '%Y-%m')
 | 
	
		
			
				|  |  |          ORDER BY CONCAT(cs.class_date_,' ',cs.start_class_time_) DESC
 | 
	
		
			
				|  |  |          <include refid="global.limit"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="countStudentHomeworkRecord" resultType="int">
 | 
	
		
			
				|  |  | -        SELECT
 | 
	
		
			
				|  |  | -            COUNT(sch.id_)
 | 
	
		
			
				|  |  | -        FROM
 | 
	
		
			
				|  |  | -            student_course_homework sch
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON cs.id_ = sch.course_schedule_id_
 | 
	
		
			
				|  |  | -        WHERE sch.user_id_=#{userId}
 | 
	
		
			
				|  |  | -        AND DATE_FORMAT(class_date_, '%Y-%m')=DATE_FORMAT(#{classDate}, '%Y-%m')
 | 
	
		
			
				|  |  | +        SELECT COUNT(sch.id_)
 | 
	
		
			
				|  |  | +        FROM student_course_homework sch
 | 
	
		
			
				|  |  | +                 LEFT JOIN course_schedule cs ON cs.id_ = sch.course_schedule_id_
 | 
	
		
			
				|  |  | +        WHERE sch.user_id_ = #{userId}
 | 
	
		
			
				|  |  | +          AND DATE_FORMAT(class_date_, '%Y-%m') = DATE_FORMAT(#{classDate}, '%Y-%m')
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="findByCourses" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  |          SELECT * FROM student_course_homework WHERE course_schedule_id_ IN
 | 
	
	
		
			
				|  | @@ -348,38 +350,39 @@
 | 
	
		
			
				|  |  |          </foreach>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    <resultMap id="StudentServeCourseHomeworkDto" type="com.ym.mec.biz.dal.dto.StudentServeCourseHomeworkDto" extends="StudentCourseHomework">
 | 
	
		
			
				|  |  | +    <resultMap id="StudentServeCourseHomeworkDto" type="com.ym.mec.biz.dal.dto.StudentServeCourseHomeworkDto"
 | 
	
		
			
				|  |  | +               extends="StudentCourseHomework">
 | 
	
		
			
				|  |  |          <result property="courseStartTime" column="course_start_time_"/>
 | 
	
		
			
				|  |  |          <result property="homeworkCreateTime" column="homework_create_time_"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |      <select id="findStudentHomeworkWithCourseDateRange" resultMap="StudentServeCourseHomeworkDto">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            sch.*,
 | 
	
		
			
				|  |  | -            DATE_FORMAT(sch.create_time_, '%Y-%m-%d') homework_create_time_,
 | 
	
		
			
				|  |  | -            cs.class_date_ course_start_time_
 | 
	
		
			
				|  |  | +        sch.*,
 | 
	
		
			
				|  |  | +        DATE_FORMAT(sch.create_time_, '%Y-%m-%d') homework_create_time_,
 | 
	
		
			
				|  |  | +        cs.class_date_ course_start_time_
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            student_course_homework sch
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON sch.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  | +        student_course_homework sch
 | 
	
		
			
				|  |  | +        LEFT JOIN course_schedule cs ON sch.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  |          WHERE
 | 
	
		
			
				|  |  | -            cs.class_date_ BETWEEN #{startDate} AND #{endDate}
 | 
	
		
			
				|  |  | -            AND sch.user_id_ IN
 | 
	
		
			
				|  |  | -            <foreach collection="studentIds" item="studentId" separator="," open="(" close=")">
 | 
	
		
			
				|  |  | -                #{studentId}
 | 
	
		
			
				|  |  | -            </foreach>
 | 
	
		
			
				|  |  | +        cs.class_date_ BETWEEN #{startDate} AND #{endDate}
 | 
	
		
			
				|  |  | +        AND sch.user_id_ IN
 | 
	
		
			
				|  |  | +        <foreach collection="studentIds" item="studentId" separator="," open="(" close=")">
 | 
	
		
			
				|  |  | +            #{studentId}
 | 
	
		
			
				|  |  | +        </foreach>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="checkStudentHaveHomeworkInDateRange" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            DISTINCT sch.user_id_
 | 
	
		
			
				|  |  | +        DISTINCT sch.user_id_
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            student_course_homework sch
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON sch.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  | +        student_course_homework sch
 | 
	
		
			
				|  |  | +        LEFT JOIN course_schedule cs ON sch.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  |          WHERE
 | 
	
		
			
				|  |  | -            cs.class_date_ BETWEEN #{startDate}
 | 
	
		
			
				|  |  | -            AND #{endDate}
 | 
	
		
			
				|  |  | -            AND sch.user_id_ IN
 | 
	
		
			
				|  |  | -            <foreach collection="studentIds" item="studentId" separator="," open="(" close=")">
 | 
	
		
			
				|  |  | -                #{studentId}
 | 
	
		
			
				|  |  | -            </foreach>
 | 
	
		
			
				|  |  | +        cs.class_date_ BETWEEN #{startDate}
 | 
	
		
			
				|  |  | +        AND #{endDate}
 | 
	
		
			
				|  |  | +        AND sch.user_id_ IN
 | 
	
		
			
				|  |  | +        <foreach collection="studentIds" item="studentId" separator="," open="(" close=")">
 | 
	
		
			
				|  |  | +            #{studentId}
 | 
	
		
			
				|  |  | +        </foreach>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="queryReplied" resultType="java.util.Map">
 | 
	
		
			
				|  |  |          SELECT sch.course_homework_id_ AS 'key',COUNT(0) AS 'value'
 | 
	
	
		
			
				|  | @@ -395,35 +398,37 @@
 | 
	
		
			
				|  |  |      <sql id="queryAllCondition">
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              <if test="courseScheduleId!=null">
 | 
	
		
			
				|  |  | -               AND course_schedule_id_=#{courseScheduleId}
 | 
	
		
			
				|  |  | +                AND course_schedule_id_=#{courseScheduleId}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |              <if test="isReplied!=null">
 | 
	
		
			
				|  |  | -               AND is_replied_=#{isReplied}
 | 
	
		
			
				|  |  | +                AND is_replied_=#{isReplied}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </sql>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryAll" resultMap="StudentCourseHomework">
 | 
	
		
			
				|  |  | -         SELECT * FROM student_course_homework
 | 
	
		
			
				|  |  | -         <include refid="queryAllCondition" />
 | 
	
		
			
				|  |  | -         ORDER BY id_
 | 
	
		
			
				|  |  | -         <include refid="global.limit"></include>
 | 
	
		
			
				|  |  | +        SELECT * FROM student_course_homework
 | 
	
		
			
				|  |  | +        <include refid="queryAllCondition"/>
 | 
	
		
			
				|  |  | +        ORDER BY id_
 | 
	
		
			
				|  |  | +        <include refid="global.limit"></include>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="countAll" resultType="int">
 | 
	
		
			
				|  |  |          SELECT COUNT(*) FROM student_course_homework
 | 
	
		
			
				|  |  | -        <include refid="queryAllCondition" />
 | 
	
		
			
				|  |  | +        <include refid="queryAllCondition"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <delete id="delByCourseScheduleId">
 | 
	
		
			
				|  |  | -		DELETE FROM student_course_homework WHERE course_schedule_id_ = #{courseScheduleId}
 | 
	
		
			
				|  |  | -	</delete>
 | 
	
		
			
				|  |  | +        DELETE
 | 
	
		
			
				|  |  | +        FROM student_course_homework
 | 
	
		
			
				|  |  | +        WHERE course_schedule_id_ = #{courseScheduleId}
 | 
	
		
			
				|  |  | +    </delete>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <delete id="batchDelByCourseScheduleId">
 | 
	
		
			
				|  |  | -		DELETE FROM student_course_homework WHERE course_schedule_id_ IN
 | 
	
		
			
				|  |  | -		<foreach collection="courseScheduleIdList" item="courseScheduleId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  | -			#{courseScheduleId}
 | 
	
		
			
				|  |  | -		</foreach>
 | 
	
		
			
				|  |  | -	</delete>
 | 
	
		
			
				|  |  | +        DELETE FROM student_course_homework WHERE course_schedule_id_ IN
 | 
	
		
			
				|  |  | +        <foreach collection="courseScheduleIdList" item="courseScheduleId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  | +            #{courseScheduleId}
 | 
	
		
			
				|  |  | +        </foreach>
 | 
	
		
			
				|  |  | +    </delete>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <resultMap id="StudentVisitCourseHomeWorkDto" type="com.ym.mec.biz.dal.dto.StudentVisitCourseHomeWorkDto">
 | 
	
		
			
				|  |  |          <result column="groupType" property="groupType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
	
		
			
				|  | @@ -438,15 +443,15 @@
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |      <select id="getStudentCourseHomeWorks" resultMap="StudentVisitCourseHomeWorkDto">
 | 
	
		
			
				|  |  |          SELECT sch.course_schedule_id_ courseScheduleId,
 | 
	
		
			
				|  |  | -        cs.group_type_          groupType,
 | 
	
		
			
				|  |  | -        cs.music_group_id_      groupId,
 | 
	
		
			
				|  |  | -        cs.name_                courseName,
 | 
	
		
			
				|  |  | -        sch.create_time_        createTime,
 | 
	
		
			
				|  |  | -        t.real_name_            teacherName,
 | 
	
		
			
				|  |  | -        ch.content_             content,
 | 
	
		
			
				|  |  | -        sch.status_             status,
 | 
	
		
			
				|  |  | -        sch.is_replied_         isReplied,
 | 
	
		
			
				|  |  | -        sch.is_view_            isView
 | 
	
		
			
				|  |  | +        cs.group_type_ groupType,
 | 
	
		
			
				|  |  | +        cs.music_group_id_ groupId,
 | 
	
		
			
				|  |  | +        cs.name_ courseName,
 | 
	
		
			
				|  |  | +        sch.create_time_ createTime,
 | 
	
		
			
				|  |  | +        t.real_name_ teacherName,
 | 
	
		
			
				|  |  | +        ch.content_ content,
 | 
	
		
			
				|  |  | +        sch.status_ status,
 | 
	
		
			
				|  |  | +        sch.is_replied_ isReplied,
 | 
	
		
			
				|  |  | +        sch.is_view_ isView
 | 
	
		
			
				|  |  |          FROM student_course_homework sch
 | 
	
		
			
				|  |  |          LEFT JOIN course_homework ch ON ch.id_ = sch.course_homework_id_
 | 
	
		
			
				|  |  |          LEFT JOIN course_schedule cs ON cs.id_ = sch.course_schedule_id_
 | 
	
	
		
			
				|  | @@ -475,8 +480,8 @@
 | 
	
		
			
				|  |  |              <if test="startTime != null">
 | 
	
		
			
				|  |  |                  AND sch.create_time_ >=#{startTime}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  | -            <if test="startTime != null">
 | 
	
		
			
				|  |  | -                <![CDATA[   AND sch.create_time_<=#{startTime}
 | 
	
		
			
				|  |  | +            <if test="endTime != null">
 | 
	
		
			
				|  |  | +                <![CDATA[AND sch.create_time_<=#{endTime}
 | 
	
		
			
				|  |  |              ]]></if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </sql>
 |