|
@@ -116,26 +116,24 @@
|
|
|
|
|
|
<select id="findStudentsByOrganId" resultMap="studentManageListDto">
|
|
<select id="findStudentsByOrganId" resultMap="studentManageListDto">
|
|
SELECT sr.user_id_,su.username_ real_name_,su.gender_,sr.parents_name_,sr.parents_phone_
|
|
SELECT sr.user_id_,su.username_ real_name_,su.gender_,sr.parents_name_,sr.parents_phone_
|
|
- FROM student_registration sr
|
|
|
|
|
|
+ FROM (SELECT * FROM student_registration WHERE id_ IN(SELECT MAX(id_) FROM student_registration GROUP BY user_id_)) sr
|
|
LEFT JOIN sys_user su ON sr.user_id_ = su.id_
|
|
LEFT JOIN sys_user su ON sr.user_id_ = su.id_
|
|
<include refid="findStudentsByOrganIdSql"/>
|
|
<include refid="findStudentsByOrganIdSql"/>
|
|
|
|
+ ORDER BY sr.create_time_ DESC
|
|
<include refid="global.limit"/>
|
|
<include refid="global.limit"/>
|
|
</select>
|
|
</select>
|
|
<sql id="findStudentsByOrganIdSql">
|
|
<sql id="findStudentsByOrganIdSql">
|
|
- WHERE sr.user_id_ IN (
|
|
|
|
- (SELECT MAX(user_id_) user_id_ FROM student_registration
|
|
|
|
<where>
|
|
<where>
|
|
|
|
+ <if test="organId != null">
|
|
|
|
+ AND su.organ_id_=#{organId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="studentName != null and studentName != ''">
|
|
|
|
+ AND su.username_ LIKE CONCAT('%',#{studentName},'%')
|
|
|
|
+ </if>
|
|
<if test="search != null and search != ''">
|
|
<if test="search != null and search != ''">
|
|
- parents_name_ LIKE CONCAT('%',#{search},'%') OR parents_phone_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
|
|
+ AND (sr.parents_name_ LIKE CONCAT('%',#{search},'%') OR sr.parents_phone_ LIKE CONCAT('%',#{search},'%'))
|
|
</if>
|
|
</if>
|
|
</where>
|
|
</where>
|
|
- GROUP BY parents_phone_))
|
|
|
|
- <if test="organId != null">
|
|
|
|
- AND su.organ_id_=#{organId}
|
|
|
|
- </if>
|
|
|
|
- <if test="studentName != null and studentName != ''">
|
|
|
|
- AND su.username_ LIKE CONCAT('%',#{studentName},'%')
|
|
|
|
- </if>
|
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
<select id="countStudentByOrganId" resultType="java.lang.Integer">
|
|
<select id="countStudentByOrganId" resultType="java.lang.Integer">
|
|
@@ -379,7 +377,7 @@
|
|
<result property="isNewStudent" column="is_new_student_"/>
|
|
<result property="isNewStudent" column="is_new_student_"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="queryMusicGroupStudent" resultMap="MusicGroupStudentsDto">
|
|
<select id="queryMusicGroupStudent" resultMap="MusicGroupStudentsDto">
|
|
- SELECT sr.user_id_,su.real_name_,su.gender_,sr.parents_phone_,sr.current_grade_,
|
|
|
|
|
|
+ SELECT sr.user_id_,su.username_ real_name_,su.gender_,sr.parents_phone_,sr.current_grade_,
|
|
sr.current_class_,sr.music_group_status_,IF(mgsf.payment_status_ IS NULL,'NON_PAYMENT',mgsf.payment_status_) payment_status_,
|
|
sr.current_class_,sr.music_group_status_,IF(mgsf.payment_status_ IS NULL,'NON_PAYMENT',mgsf.payment_status_) payment_status_,
|
|
s.name_ subject_name_,sr.music_group_id_,
|
|
s.name_ subject_name_,sr.music_group_id_,
|
|
IF(sr.create_time_ > mg.payment_expire_date_,1,0) is_new_student_
|
|
IF(sr.create_time_ > mg.payment_expire_date_,1,0) is_new_student_
|
|
@@ -402,18 +400,19 @@
|
|
</select>
|
|
</select>
|
|
<select id="countStudyNum" resultType="java.lang.Integer">
|
|
<select id="countStudyNum" resultType="java.lang.Integer">
|
|
SELECT COUNT(sr.user_id_) FROM student_registration sr
|
|
SELECT COUNT(sr.user_id_) FROM student_registration sr
|
|
- WHERE sr.music_group_id_ = #{musicGroupId} AND sr.payment_status_ = 1
|
|
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId}
|
|
AND sr.music_group_status_ != 'QUIT'
|
|
AND sr.music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
<select id="countQuitNum" resultType="java.lang.Integer">
|
|
<select id="countQuitNum" resultType="java.lang.Integer">
|
|
SELECT COUNT(sr.user_id_) FROM student_registration sr
|
|
SELECT COUNT(sr.user_id_) FROM student_registration sr
|
|
- WHERE sr.music_group_id_ = #{musicGroupId} AND sr.payment_status_ = 1
|
|
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId}
|
|
AND sr.music_group_status_ = 'QUIT'
|
|
AND sr.music_group_status_ = 'QUIT'
|
|
</select>
|
|
</select>
|
|
<select id="countAddNum" resultType="java.lang.Integer">
|
|
<select id="countAddNum" resultType="java.lang.Integer">
|
|
SELECT COUNT(sr.user_id_) FROM student_registration sr
|
|
SELECT COUNT(sr.user_id_) FROM student_registration sr
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_ AND sr.create_time_ > mg.apply_expire_date_
|
|
|
|
- WHERE sr.music_group_id_ = #{musicGroupId} and sr.music_group_status_ != 'QUIT'
|
|
|
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId} AND sr.music_group_status_ != 'QUIT'
|
|
|
|
+ AND sr.create_time_ > mg.payment_expire_date_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<resultMap id="MusicGroupStudentSignDto" type="com.ym.mec.biz.dal.dto.MusicGroupStudentSignDto">
|
|
<resultMap id="MusicGroupStudentSignDto" type="com.ym.mec.biz.dal.dto.MusicGroupStudentSignDto">
|