|
@@ -18,6 +18,8 @@
|
|
|
<result column="current_class_" property="currentClass"/>
|
|
|
<result column="subject_first_" property="subjectFirst"/>
|
|
|
<result column="subject_second_" property="subjectSecond"/>
|
|
|
+ <result column="teacher_recommand_subject_id_" property="teacherRecommandSubjectId"/>
|
|
|
+ <result column="selection_subject_id_" property="selectionSubjectId"/>
|
|
|
<result column="is_allow_adjust_" property="isAllowAdjust"/>
|
|
|
<result column="kit_purchase_method_" property="kitPurchaseMethod"/>
|
|
|
<result column="cloud_teacher_method_" property="cloudTeacherMethod"/>
|
|
@@ -29,6 +31,8 @@
|
|
|
extends="StudentPreRegistration">
|
|
|
<result column="subject_first_name_" property="subjectFirstName"/>
|
|
|
<result column="subject_second_name_" property="subjectSecondName"/>
|
|
|
+ <result column="teacher_recommand_subject_name_" property="teacherRecommandSubjectName"/>
|
|
|
+ <result column="selection_subject_name_" property="selectionSubjectName"/>
|
|
|
<result column="is_registered_" property="isRegistered"/>
|
|
|
</resultMap>
|
|
|
|
|
@@ -84,8 +88,8 @@
|
|
|
</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})
|
|
|
+ (id_,music_group_id_,user_id_,phone_,user_name_,gender_,current_grade_,current_grade_num_,current_class_,subject_first_,subject_second_,teacher_recommand_subject_id_,selection_subject_id_,is_allow_adjust_,kit_purchase_method_,cloud_teacher_method_,create_time_)
|
|
|
+ VALUES(#{id},#{musicGroupId},#{userId},#{phone},#{userName},#{gender},#{currentGrade},#{currentGradeNum},#{currentClass},#{subjectFirst},#{subjectSecond},#{teacherRecommandSubjectId},#{selectionSubjectId},#{isAllowAdjust},#{kitPurchaseMethod},#{cloudTeacherMethod},#{createTime})
|
|
|
</insert>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -122,6 +126,12 @@
|
|
|
<if test="subjectSecond != null">
|
|
|
subject_second_ = #{subjectSecond},
|
|
|
</if>
|
|
|
+ <if test="teacherRecommandSubjectId != null">
|
|
|
+ teacher_recommand_subject_id_ = #{teacherRecommandSubjectId},
|
|
|
+ </if>
|
|
|
+ <if test="selectionSubjectId != null">
|
|
|
+ selection_subject_id_ = #{selectionSubjectId},
|
|
|
+ </if>
|
|
|
<if test="currentClass != null">
|
|
|
current_class_ = #{currentClass},
|
|
|
</if>
|
|
@@ -151,9 +161,11 @@
|
|
|
<!-- 分页查询 -->
|
|
|
<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
|
|
|
+ subject_first_name_,s2.name_ subject_second_name_,s3.name_ teacher_recommand_subject_name_,s4.name_ selection_subject_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 subject s3 on s3.id_ = spr.teacher_recommand_subject_id_
|
|
|
+ left join subject s4 on s4.id_ = spr.selection_subject_id_
|
|
|
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">
|
|
@@ -213,7 +225,7 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="queryFirstSubjectNum" resultMap="Mapper">
|
|
|
- SELECT ifnull(s.name_, '听从老师安排') key_, COUNT(spr.id_) value_
|
|
|
+ SELECT case when spr.subject_first_ = 999 then '听从老师安排' else ifnull(s.name_,'无') end 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}
|
|
@@ -221,13 +233,29 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="querySecondSubjectNum" resultMap="Mapper">
|
|
|
- SELECT ifnull(s.name_, '听从老师安排') key_, COUNT(spr.id_) value_
|
|
|
+ SELECT case when spr.subject_second_ = 999 then '听从老师安排' else ifnull(s.name_,'无') end 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="queryTeacherRecommandSubjectNum" resultMap="Mapper">
|
|
|
+ SELECT case when spr.teacher_recommand_subject_id_ = 999 then '听从老师安排' else ifnull(s.name_,'无') end key_, COUNT(spr.id_) value_
|
|
|
+ FROM student_pre_registration spr
|
|
|
+ left join subject s on s.id_ = spr.teacher_recommand_subject_id_
|
|
|
+ where spr.music_group_id_ = #{musicGroupId}
|
|
|
+ group by spr.teacher_recommand_subject_id_
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="querySelectionSubjectNum" resultMap="Mapper">
|
|
|
+ SELECT case when spr.selection_subject_id_ = 999 then '听从老师安排' else ifnull(s.name_,'无') end key_, COUNT(spr.id_) value_
|
|
|
+ FROM student_pre_registration spr
|
|
|
+ left join subject s on s.id_ = spr.selection_subject_id_
|
|
|
+ where spr.music_group_id_ = #{musicGroupId}
|
|
|
+ group by spr.selection_subject_id_
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryByMusicGroupIdAndUserId" resultMap="StudentPreRegistration" parameterType="map">
|
|
|
SELECT *
|
|
|
FROM student_pre_registration
|