| 
					
				 | 
			
			
				@@ -5,180 +5,222 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 不要修改此文件。所有改动将在下次重新自动生成时丢失。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <mapper namespace="com.ym.mec.biz.dal.dao.StudentPreRegistrationDao"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<resultMap type="com.ym.mec.biz.dal.entity.StudentPreRegistration" id="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="id_" property="id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="music_group_id_" property="musicGroupId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="user_id_" property="userId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="phone_" property="phone" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="user_name_" property="userName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="gender_" property="gender" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="current_grade_" property="currentGrade" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="current_grade_num_" property="currentGradeNum" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="current_class_" property="currentClass" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="subject_first_" property="subjectFirst" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="subject_second_" property="subjectSecond" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="is_allow_adjust_" property="isAllowAdjust" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="kit_purchase_method_" property="kitPurchaseMethod" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="create_time_" property="createTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="is_registered_" property="isRegistered" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<resultMap type="com.ym.mec.biz.dal.dto.StudentPreRegistrationDto" id="StudentPreRegistrationDto" extends="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="subject_first_name_" property="subjectFirstName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="subject_second_name_" property="subjectSecondName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="is_registered_" property="isRegistered" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<resultMap type="com.ym.mec.common.entity.Mapper" id="Mapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="key_" property="key" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="value_" property="value" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="get" resultMap="StudentPreRegistration" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT * FROM student_pre_registration WHERE id_ = #{id}  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 全查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="findAll" resultMap="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT * FROM student_pre_registration ORDER BY id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 向数据库增加一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.StudentPreRegistration" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<selectKey resultClass="int" keyProperty="id" >  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</selectKey> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		INSERT INTO student_pre_registration (id_,music_group_id_,user_id_,phone_,user_name_,gender_,current_grade_,current_grade_num_,current_class_,subject_first_,subject_second_,is_allow_adjust_,kit_purchase_method_,create_time_) VALUES(#{id},#{musicGroupId},#{userId},#{phone},#{userName},#{gender},#{currentGrade},#{currentGradeNum},#{currentClass},#{subjectFirst},#{subjectSecond},#{isAllowAdjust},#{kitPurchaseMethod},#{createTime}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<update id="update" parameterType="com.ym.mec.biz.dal.entity.StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		UPDATE student_pre_registration <set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		music_group_id_ = #{musicGroupId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="userId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		user_id_ = #{userId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="userName != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		user_name_ = #{userName}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="id != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		id_ = #{id}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="currentGrade != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		current_grade_ = #{currentGrade}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="currentGradeNum != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			current_grade_num_ = #{currentGradeNum}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="gender != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		gender_ = #{gender}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="subjectFirst != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		subject_first_ = #{subjectFirst}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="phone != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		phone_ = #{phone}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="subjectSecond != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		subject_second_ = #{subjectSecond}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="currentClass != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		current_class_ = #{currentClass}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		is_allow_adjust_ = #{isAllowAdjust}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="kitPurchaseMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		kit_purchase_method_ = #{kitPurchaseMethod}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<if test="createTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		create_time_ = #{createTime}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</set> WHERE id_ = #{id}  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 根据主键删除一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<delete id="delete" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		DELETE FROM student_pre_registration WHERE id_ = #{id}  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</delete> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 分页查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryListForPage" resultMap="StudentPreRegistrationDto" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT spr.*,case when sr.id_ is null then false else true end is_registered_,s1.name_ subject_first_name_,s2.name_ subject_second_name_ FROM student_pre_registration spr  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		left join subject s1 on s1.id_ = spr.subject_first_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		left join subject s2 on s2.id_ = spr.subject_second_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		left join student_registration sr on spr.music_group_id_ = sr.music_group_id_ and spr.user_id_ = sr.user_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="subjectId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and (spr.subject_first_ = #{subjectId} or spr.subject_second_ = #{subjectId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="name != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and (spr.phone_ like concat('%',#{name},'%') or spr.user_name_ like concat('%',#{name},'%') or spr.user_id_ like concat('%',#{name},'%')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		ORDER BY spr.id_ <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<!-- 查询当前表的总记录数 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryCount" resultType="int"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT COUNT(spr.id_) FROM student_pre_registration spr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="subjectId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and (spr.subject_first_ = #{subjectId} or spr.subject_second_ = #{subjectId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="name != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and (spr.phone_ like concat('%',#{name},'%') or spr.user_name_ like concat('%',#{name},'%') or spr.user_id_ like concat('%',#{name},'%')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			<if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		</where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryFirstSubjectNum" resultMap="Mapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT ifnull(s.name_,'听从老师安排') key_,COUNT(spr.id_) value_ FROM student_pre_registration spr  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		left join subject s on s.id_ = spr.subject_first_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		where spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		group by spr.subject_first_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="querySecondSubjectNum" resultMap="Mapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT ifnull(s.name_,'听从老师安排') key_,COUNT(spr.id_) value_ FROM student_pre_registration spr   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		left join subject s on s.id_ = spr.subject_second_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		where spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		group by spr.subject_second_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryByMusicGroupIdAndUserId" resultMap="StudentPreRegistration" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT * FROM student_pre_registration WHERE user_id_ = #{userId} and music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryByMusicGroupIdAndPhone" resultMap="StudentPreRegistration" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT * FROM student_pre_registration WHERE phone_ = #{phone} and music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	<select id="queryByMusicGroupId" resultMap="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT * FROM student_pre_registration WHERE music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.entity.StudentPreRegistration" id="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="id_" property="id"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="music_group_id_" property="musicGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="user_id_" property="userId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="phone_" property="phone"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="user_name_" property="userName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="gender_" property="gender"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="current_grade_" property="currentGrade"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="current_grade_num_" property="currentGradeNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="current_class_" property="currentClass"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="subject_first_" property="subjectFirst"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="subject_second_" property="subjectSecond"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="is_allow_adjust_" property="isAllowAdjust"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="kit_purchase_method_" property="kitPurchaseMethod"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="cloud_teacher_method_" property="cloudTeacherMethod"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="create_time_" property="createTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="is_registered_" property="isRegistered"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.dto.StudentPreRegistrationDto" id="StudentPreRegistrationDto" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               extends="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="subject_first_name_" property="subjectFirstName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="subject_second_name_" property="subjectSecondName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="is_registered_" property="isRegistered"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.common.entity.Mapper" id="Mapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="key_" property="key"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="value_" property="value"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="get" resultMap="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 全查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="findAll" resultMap="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 向数据库增加一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.StudentPreRegistration" useGeneratedKeys="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            keyColumn="id" keyProperty="id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <selectKey resultClass="int" keyProperty="id" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </selectKey> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        INSERT INTO student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (id_,music_group_id_,user_id_,phone_,user_name_,gender_,current_grade_,current_grade_num_,current_class_,subject_first_,subject_second_,is_allow_adjust_,kit_purchase_method_,cloud_teacher_method_,create_time_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VALUES(#{id},#{musicGroupId},#{userId},#{phone},#{userName},#{gender},#{currentGrade},#{currentGradeNum},#{currentClass},#{subjectFirst},#{subjectSecond},#{isAllowAdjust},#{kitPurchaseMethod},#{cloudTeacherMethod},#{createTime}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <update id="update" parameterType="com.ym.mec.biz.dal.entity.StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        UPDATE student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                music_group_id_ = #{musicGroupId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="userId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                user_id_ = #{userId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="userName != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                user_name_ = #{userName}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="id != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id_ = #{id}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="currentGrade != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                current_grade_ = #{currentGrade}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="currentGradeNum != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                current_grade_num_ = #{currentGradeNum}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="gender != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                gender_ = #{gender}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="subjectFirst != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                subject_first_ = #{subjectFirst}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="phone != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                phone_ = #{phone}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="subjectSecond != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                subject_second_ = #{subjectSecond}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="currentClass != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                current_class_ = #{currentClass}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                is_allow_adjust_ = #{isAllowAdjust}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="kitPurchaseMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                kit_purchase_method_ = #{kitPurchaseMethod}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="cloudTeacherMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                cloud_teacher_method_ = #{cloudTeacherMethod}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="createTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                create_time_ = #{createTime}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键删除一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <delete id="delete"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        DELETE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </delete> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 分页查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryListForPage" resultMap="StudentPreRegistrationDto" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT spr.*,case when sr.id_ is null then false else true end is_registered_,s1.name_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        subject_first_name_,s2.name_ subject_second_name_ FROM student_pre_registration spr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        left join subject s1 on s1.id_ = spr.subject_first_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        left join subject s2 on s2.id_ = spr.subject_second_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        left join student_registration sr on spr.music_group_id_ = sr.music_group_id_ and spr.user_id_ = sr.user_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="subjectId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and (spr.subject_first_ = #{subjectId} or spr.subject_second_ = #{subjectId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="name != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and (spr.phone_ like concat('%',#{name},'%') or spr.user_name_ like concat('%',#{name},'%') or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                spr.user_id_ like concat('%',#{name},'%')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="kitPurchaseMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.kit_purchase_method_ = #{kitPurchaseMethod} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="cloudTeacherMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.cloud_teacher_method_ = #{cloudTeacherMethod} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY spr.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 查询当前表的总记录数 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryCount" resultType="int"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(spr.id_) FROM student_pre_registration spr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="musicGroupId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="subjectId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and (spr.subject_first_ = #{subjectId} or spr.subject_second_ = #{subjectId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="name != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and (spr.phone_ like concat('%',#{name},'%') or spr.user_name_ like concat('%',#{name},'%') or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                spr.user_id_ like concat('%',#{name},'%')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isAllowAdjust != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.is_allow_adjust_ = #{isAllowAdjust} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="kitPurchaseMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.kit_purchase_method_ = #{kitPurchaseMethod} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="cloudTeacherMethod != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                and spr.cloud_teacher_method_ = #{cloudTeacherMethod} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryFirstSubjectNum" resultMap="Mapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT ifnull(s.name_, '听从老师安排') key_, COUNT(spr.id_) value_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration spr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 left join subject s on s.id_ = spr.subject_first_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        where spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        group by spr.subject_first_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="querySecondSubjectNum" resultMap="Mapper"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT ifnull(s.name_, '听从老师安排') key_, COUNT(spr.id_) value_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration spr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 left join subject s on s.id_ = spr.subject_second_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        where spr.music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        group by spr.subject_second_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByMusicGroupIdAndUserId" resultMap="StudentPreRegistration" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE user_id_ = #{userId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          and music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByMusicGroupIdAndPhone" resultMap="StudentPreRegistration" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE phone_ = #{phone} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          and music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByMusicGroupId" resultMap="StudentPreRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM student_pre_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </mapper> 
			 |