| 
					
				 | 
			
			
				@@ -5,186 +5,197 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 不要修改此文件。所有改动将在下次重新自动生成时丢失。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <mapper namespace="com.ym.mec.biz.dal.dao.StudentCourseHomeworkDao"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<resultMap type="com.ym.mec.biz.dal.entity.StudentCourseHomework" id="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="id_" property="id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="user_id_" property="userId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="username_" property="userName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="avatar_" property="avatar"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="course_homework_id_" property="courseHomeworkId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="attachments_" property="attachments" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="score_" property="score" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="create_time_" property="createTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="update_time_" property="updateTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<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_view_" property="isView" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<resultMap type="com.ym.mec.biz.dal.dto.CourseHomeworkStudentDetailDto" id="CourseHomeworkStudentDetailDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="musicGroupName" property="musicGroupName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="classGroupName" property="classGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="courseHomeworkId" property="courseHomeworkId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="content_" property="content" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="expiry_date_" property="expiryDate" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="completed_num_" property="completedNum" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="expect_num_" property="expectNum" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="attachments_" property="attachments" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="score_" property="score" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<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"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.entity.StudentCourseHomework" id="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="id_" property="id"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="user_id_" property="userId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="username_" property="userName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="avatar_" property="avatar"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="course_homework_id_" property="courseHomeworkId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="course_schedule_id_" property="courseScheduleId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="attachments_" property="attachments"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="score_" property="score"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="create_time_" property="createTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="update_time_" property="updateTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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_view_" property="isView" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<resultMap type="com.ym.mec.biz.dal.entity.StudentCourseHomework" id="StudentCourseHomeworkFull" extends="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="musicGroupName" property="courseHomework.musicGroup.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="classGroupName" property="courseHomework.classGroup.name"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="get" resultMap="StudentCourseHomework" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.dto.CourseHomeworkStudentDetailDto" id="CourseHomeworkStudentDetailDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="musicGroupName" property="musicGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="classGroupName" property="classGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="courseHomeworkId" property="courseHomeworkId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="content_" property="content"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="expiry_date_" property="expiryDate"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="completed_num_" property="completedNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="expect_num_" property="expectNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="attachments_" property="attachments"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="score_" property="score"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.entity.StudentCourseHomework" id="StudentCourseHomeworkFull" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               extends="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="musicGroupName" property="courseHomework.musicGroup.name"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="classGroupName" property="courseHomework.classGroup.name"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="get" resultMap="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT * FROM student_course_homework WHERE id_ = #{id}  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 全查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="findAll" resultMap="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 全查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="findAll" resultMap="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT * FROM student_course_homework ORDER BY id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 向数据库增加一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.StudentCourseHomework" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<selectKey resultClass="int" keyProperty="id" >  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</selectKey> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		INSERT INTO student_course_homework (id_,user_id_,course_homework_id_,attachments_,score_,create_time_,update_time_,remark_,status_,is_replied_,is_view_) VALUES(#{id},#{userId},#{courseHomeworkId},#{attachments},#{score},now(),now(),#{remark},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<insert id="batchInsertStudentCourseHomeworkRecord" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id_"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		INSERT INTO student_course_homework (user_id_,course_homework_id_,attachments_,score_,create_time_,update_time_,remark_,status_,is_replied_,is_view_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		VALUE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<foreach collection="list" item="homework" separator=","> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			(#{homework.userId},#{homework.courseHomeworkId},#{homework.attachments},#{homework.score},now(),now(),#{homework.remark},#{homework.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{homework.isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{homework.isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</foreach> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 向数据库增加一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.StudentCourseHomework" useGeneratedKeys="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            keyColumn="id" keyProperty="id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <selectKey resultClass="int" keyProperty="id" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </selectKey> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        INSERT INTO student_course_homework 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (id_,user_id_,course_schedule_id_,course_homework_id_,attachments_,score_,create_time_,update_time_,remark_,status_,is_replied_,is_view_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VALUES(#{id},#{userId},#{courseScheduleId},#{courseHomeworkId},#{attachments},#{score},now(),now(),#{remark},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <insert id="batchInsertStudentCourseHomeworkRecord" parameterType="java.util.List" useGeneratedKeys="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            keyColumn="id_"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        INSERT INTO student_course_homework 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (user_id_,course_schedule_id_,course_homework_id_,attachments_,score_,create_time_,update_time_,remark_,status_,is_replied_,is_view_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VALUE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <foreach collection="list" item="homework" separator=","> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (#{homework.userId},#{homework.courseScheduleId},#{homework.courseHomeworkId},#{homework.attachments},#{homework.score},now(),now(),#{homework.remark},#{homework.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{homework.isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{homework.isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </foreach> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<update id="update" parameterType="com.ym.mec.biz.dal.entity.StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		UPDATE student_course_homework 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="id != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			id_ = #{id}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="courseHomeworkId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			course_homework_id_ = #{courseHomeworkId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="updateTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			update_time_ = NOW(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="score != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			score_ = #{score}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="attachments != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			attachments_ = #{attachments}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="createTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			create_time_ = #{createTime}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="remark != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				remark_ = #{remark}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="status != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="isReplied != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				is_replied_ = #{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="isView != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				is_view_ = #{isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</set> WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 根据主键删除一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<delete id="delete" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <update id="update" parameterType="com.ym.mec.biz.dal.entity.StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        UPDATE student_course_homework 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="id != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id_ = #{id}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="courseHomeworkId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                course_homework_id_ = #{courseHomeworkId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="courseScheduleId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                course_schedule_id_ = #{courseScheduleId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="updateTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                update_time_ = NOW(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="score != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                score_ = #{score}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="attachments != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                attachments_ = #{attachments}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="createTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                create_time_ = #{createTime}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="remark != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                remark_ = #{remark}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="status != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isReplied != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                is_replied_ = #{isReplied,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isView != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                is_view_ = #{isView,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键删除一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <delete 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" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="course_schedule_id_" property="courseScheduleId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="content_" property="content" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="create_time_" property="createTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="start_class_time_" property="startClassTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="expiry_date_" property="expiryDate"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="music_group_id_" property="musicGroupId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="music_group_name_" property="musicGroupName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="class_group_id_" property="classGroupId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="class_group_name_" property="classGroupName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="completed_num_" property="completedNum" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="expect_num_" property="expectNum" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="next_class_date_" property="expiryDate" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<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"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.dto.CourseHomeworkListDto" id="CourseHomeworkDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="id_" property="id"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="course_schedule_id_" property="courseScheduleId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="content_" property="content"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="create_time_" property="createTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="start_class_time_" property="startClassTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="expiry_date_" property="expiryDate"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="music_group_id_" property="musicGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="music_group_name_" property="musicGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="class_group_id_" property="classGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="class_group_name_" property="classGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="completed_num_" property="completedNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="expect_num_" property="expectNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="next_class_date_" property="expiryDate"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<sql id="queryCondition"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="createTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				DATE_FORMAT(ch.create_time_,"%Y%m%d") = DATE_FORMAT(#{createTime},"%Y%m%d") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and cg.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="classGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and ch.class_group_id_ = #{classGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="userId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and sch.user_id_ = #{userId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 分页查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryPage" resultMap="CourseHomeworkDto" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		sch.id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		ch.*, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		mg.name_ music_group_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		cg.name_ class_group_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		temp.next_class_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_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		LEFT JOIN (SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		class_group_id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		MIN(CONCAT( class_date_, ' ', start_class_time_ )) next_class_date_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		course_schedule 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		WHERE CONCAT( class_date_, ' ', start_class_time_ )>now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		GROUP BY class_group_id_) temp ON ch.class_group_id_=temp.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<include refid="queryCondition"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		ORDER BY ch.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 查询当前表的总记录数 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryCount" resultType="int"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT COUNT(*) 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"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="findCourseHomeworkStudentDetail" resultMap="CourseHomeworkStudentDetailDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <sql id="queryCondition"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="createTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                DATE_FORMAT(ch.create_time_,"%Y%m%d") = DATE_FORMAT(#{createTime},"%Y%m%d") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and cg.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="classGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and ch.class_group_id_ = #{classGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="userId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and sch.user_id_ = #{userId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 分页查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryPage" resultMap="CourseHomeworkDto" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sch.id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ch.*, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mg.name_ music_group_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cg.name_ class_group_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp.next_class_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_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN (SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        class_group_id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        MIN(CONCAT( class_date_, ' ', start_class_time_ )) next_class_date_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        course_schedule 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE CONCAT( class_date_, ' ', start_class_time_ )>now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY class_group_id_) temp ON ch.class_group_id_=temp.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="queryCondition"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY ch.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 查询当前表的总记录数 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryCount" resultType="int"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(*) 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"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="findCourseHomeworkStudentDetail" resultMap="CourseHomeworkStudentDetailDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			mg.name_ musicGroupName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			cg.name_ classGroupName, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -204,7 +215,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		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 id="constructInitialStudentHomeworkRecords" resultMap="StudentCourseHomework"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			#{courseHomeworkID} course_homework_id_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			sa.user_id_, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -245,8 +256,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	<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 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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </mapper> 
			 |