|
@@ -224,6 +224,7 @@
|
|
|
|
|
|
<sql id="queryStudentDetailPageSql">
|
|
<sql id="queryStudentDetailPageSql">
|
|
<where>
|
|
<where>
|
|
|
|
+ sr.music_group_status_ != 'QUIT'
|
|
<if test="musicGroupId != null">
|
|
<if test="musicGroupId != null">
|
|
AND sr.music_group_id_ = #{musicGroupId}
|
|
AND sr.music_group_id_ = #{musicGroupId}
|
|
</if>
|
|
</if>
|
|
@@ -275,7 +276,7 @@
|
|
|
|
|
|
<select id="countPayNum" resultType="map">
|
|
<select id="countPayNum" resultType="map">
|
|
SELECT COUNT(DISTINCT user_id_) `value`,subject_id_ `key` FROM student_registration
|
|
SELECT COUNT(DISTINCT user_id_) `value`,subject_id_ `key` FROM student_registration
|
|
- WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = 2 GROUP BY subject_id_
|
|
|
|
|
|
+ WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = 2 AND music_group_status_ != 'QUIT' GROUP BY subject_id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<resultMap id="queryFeeDetailMap" type="com.ym.mec.biz.dal.dto.StudentFeeDetailDto">
|
|
<resultMap id="queryFeeDetailMap" type="com.ym.mec.biz.dal.dto.StudentFeeDetailDto">
|
|
@@ -295,6 +296,7 @@
|
|
LEFT JOIN student_payment_order_detail spod ON spod.payment_order_id_ = spo.id_
|
|
LEFT JOIN student_payment_order_detail spod ON spod.payment_order_id_ = spo.id_
|
|
LEFT JOIN goods g ON FIND_IN_SET(g.id_,spod.goods_id_list_)
|
|
LEFT JOIN goods g ON FIND_IN_SET(g.id_,spod.goods_id_list_)
|
|
WHERE spo.type_ = 'APPLY' AND sr.user_id_ = #{studentId} AND sr.music_group_id_ = #{musicGroupId}
|
|
WHERE spo.type_ = 'APPLY' AND sr.user_id_ = #{studentId} AND sr.music_group_id_ = #{musicGroupId}
|
|
|
|
+ AND sr.music_group_status_ != 'QUIT'
|
|
GROUP BY spo.id_,spod.id_
|
|
GROUP BY spo.id_,spod.id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
@@ -302,6 +304,7 @@
|
|
<select id="getNoClassStuBySubjectId" resultMap="StudentRegistration">
|
|
<select id="getNoClassStuBySubjectId" resultMap="StudentRegistration">
|
|
SELECT * FROM student_registration
|
|
SELECT * FROM student_registration
|
|
WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = 2 AND class_group_id_=0
|
|
WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = 2 AND class_group_id_=0
|
|
|
|
+ AND music_group_status_ != 'QUIT'
|
|
<if test="actualSubjectId != null">
|
|
<if test="actualSubjectId != null">
|
|
AND FIND_IN_SET(actual_subject_id_,#{actualSubjectId})
|
|
AND FIND_IN_SET(actual_subject_id_,#{actualSubjectId})
|
|
</if>
|
|
</if>
|
|
@@ -314,7 +317,9 @@
|
|
<!-- 根据乐团和声部获取未分班人数 -->
|
|
<!-- 根据乐团和声部获取未分班人数 -->
|
|
<select id="getNoClassStuCountByMusicGroupId" resultMap="getNoClassStuCountByMusicGroupId">
|
|
<select id="getNoClassStuCountByMusicGroupId" resultMap="getNoClassStuCountByMusicGroupId">
|
|
SELECT actual_subject_id_ ,COUNT(*) nums FROM student_registration
|
|
SELECT actual_subject_id_ ,COUNT(*) nums FROM student_registration
|
|
- WHERE music_group_id_ = #{musicGroupId} AND payment_status_=2 AND class_group_id_=0 GROUP BY actual_subject_id_;
|
|
|
|
|
|
+ WHERE music_group_id_ = #{musicGroupId} AND payment_status_=2 AND class_group_id_=0
|
|
|
|
+ AND music_group_status_ != 'QUIT'
|
|
|
|
+ GROUP BY actual_subject_id_;
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<update id="updateByUserIdAndMusicGroupId" parameterType="com.ym.mec.biz.dal.entity.StudentRegistration">
|
|
<update id="updateByUserIdAndMusicGroupId" parameterType="com.ym.mec.biz.dal.entity.StudentRegistration">
|
|
@@ -328,12 +333,17 @@
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<select id="queryStudentInfo" resultMap="StudentInfo">
|
|
<select id="queryStudentInfo" resultMap="StudentInfo">
|
|
- SELECT u.*,sr.name_,sr.current_class_,sr.current_grade_,sr.actual_subject_id_,sr.parents_name_,s.name_ subject_name_ FROM sys_user u left join
|
|
|
|
- student_registration sr on u.id_ = sr.user_id_ left join subject s on sr.actual_subject_id_ = s.id_ where u.id_ = #{userId} order by sr.create_time_ desc limit 0,1
|
|
|
|
|
|
+ SELECT u.*,sr.name_,sr.current_class_,sr.current_grade_,sr.actual_subject_id_,sr.parents_name_,s.name_ subject_name_
|
|
|
|
+ FROM sys_user u left join
|
|
|
|
+ student_registration sr on u.id_ = sr.user_id_ left join subject s on sr.actual_subject_id_ = s.id_
|
|
|
|
+ where u.id_ = #{userId} AND sr.music_group_status_ != 'QUIT'
|
|
|
|
+ order by sr.create_time_ desc limit 1
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="queryByUserIdAndMusicGroupId" resultMap="StudentRegistration">
|
|
<select id="queryByUserIdAndMusicGroupId" resultMap="StudentRegistration">
|
|
- select sr.*,su.id_card_no_ from student_registration sr left join sys_user su on su.id_ =sr.user_id_ where sr.music_group_id_ = #{musicGroupId} and sr.user_id_ = #{userId}
|
|
|
|
|
|
+ select sr.*,su.id_card_no_ from student_registration sr
|
|
|
|
+ left join sys_user su on su.id_ =sr.user_id_
|
|
|
|
+ where sr.music_group_id_ = #{musicGroupId} and sr.user_id_ = #{userId} AND sr.music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 根据乐团编号和手机号查询注册乐团注册信息-->
|
|
<!-- 根据乐团编号和手机号查询注册乐团注册信息-->
|
|
@@ -371,7 +381,7 @@
|
|
<!-- 获取班级下的学生 -->
|
|
<!-- 获取班级下的学生 -->
|
|
<select id="findClassGroupStu" resultMap="StudentRegistration">
|
|
<select id="findClassGroupStu" resultMap="StudentRegistration">
|
|
SELECT * FROM student_registration
|
|
SELECT * FROM student_registration
|
|
- WHERE music_group_id_= #{musicGroupId}
|
|
|
|
|
|
+ WHERE music_group_id_= #{musicGroupId} AND music_group_status_ != 'QUIT'
|
|
<if test="classGroupId != null">
|
|
<if test="classGroupId != null">
|
|
AND class_group_id_=#{classGroupId}
|
|
AND class_group_id_=#{classGroupId}
|
|
</if>
|
|
</if>
|
|
@@ -379,7 +389,8 @@
|
|
|
|
|
|
<!-- 根据班级和userId查询学生信息-->
|
|
<!-- 根据班级和userId查询学生信息-->
|
|
<select id="findStudentByClassGroupIdAndUserId" resultMap="StudentRegistration">
|
|
<select id="findStudentByClassGroupIdAndUserId" resultMap="StudentRegistration">
|
|
- SELECT * FROM student_registration WHERE user_id_= #{userId} AND class_group_id_=#{classGroupId}
|
|
|
|
|
|
+ SELECT * FROM student_registration
|
|
|
|
+ WHERE user_id_= #{userId} AND class_group_id_=#{classGroupId} AND music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 获取乐团未分班的学生 -->
|
|
<!-- 获取乐团未分班的学生 -->
|
|
@@ -388,7 +399,7 @@
|
|
<if test="actualSubjectId != null">
|
|
<if test="actualSubjectId != null">
|
|
AND actual_subject_id_ = #{actualSubjectId}
|
|
AND actual_subject_id_ = #{actualSubjectId}
|
|
</if>
|
|
</if>
|
|
- AND payment_status_ = 2 AND class_group_id_ =0
|
|
|
|
|
|
+ AND payment_status_ = 2 AND class_group_id_ =0 AND music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
@@ -400,7 +411,7 @@
|
|
<if test="actualSubjectId != null">
|
|
<if test="actualSubjectId != null">
|
|
AND sr.actual_subject_id_ = #{actualSubjectId}
|
|
AND sr.actual_subject_id_ = #{actualSubjectId}
|
|
</if>
|
|
</if>
|
|
- AND payment_status_ = 2;
|
|
|
|
|
|
+ AND payment_status_ = 2 AND sr.music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 根据注册id list查询报名学生的信息 -->
|
|
<!-- 根据注册id list查询报名学生的信息 -->
|
|
@@ -409,6 +420,7 @@
|
|
<foreach collection="idList" item="id" index="index" open="(" close=")" separator=",">
|
|
<foreach collection="idList" item="id" index="index" open="(" close=")" separator=",">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
|
|
+ AND music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<insert id="batchInsert">
|
|
<insert id="batchInsert">
|
|
@@ -432,25 +444,26 @@
|
|
|
|
|
|
<!-- 查询乐团userIdList的学生 -->
|
|
<!-- 查询乐团userIdList的学生 -->
|
|
<select id="findStudentListByUserIdList" resultMap="StudentRegistration">
|
|
<select id="findStudentListByUserIdList" resultMap="StudentRegistration">
|
|
- SELECT * FROM student_registration WHERE music_group_id_ = #{musicGroupId} AND user_id_ IN
|
|
|
|
|
|
+ SELECT * FROM student_registration WHERE music_group_id_ = #{musicGroupId} AND music_group_status_ != 'QUIT'
|
|
|
|
+ AND user_id_ IN
|
|
<foreach collection="userIdList" item="userId" index="index" open="(" close=")" separator=",">
|
|
<foreach collection="userIdList" item="userId" index="index" open="(" close=")" separator=",">
|
|
#{userId}
|
|
#{userId}
|
|
</foreach>
|
|
</foreach>
|
|
</select>
|
|
</select>
|
|
<select id="countApplyNum" resultType="java.util.Map">
|
|
<select id="countApplyNum" resultType="java.util.Map">
|
|
SELECT sr.actual_subject_id_ 'key',COUNT(DISTINCT sr.user_id_) 'value' FROM student_registration sr
|
|
SELECT sr.actual_subject_id_ 'key',COUNT(DISTINCT sr.user_id_) 'value' FROM student_registration sr
|
|
- WHERE sr.music_group_id_ = #{musicGroupId}
|
|
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId} AND sr.music_group_status_ != 'QUIT'
|
|
GROUP BY actual_subject_id_
|
|
GROUP BY actual_subject_id_
|
|
</select>
|
|
</select>
|
|
<select id="findParentId" resultType="map">
|
|
<select id="findParentId" resultType="map">
|
|
SELECT MAX(sr.user_id_) `key`,sr.parents_phone_ `value`
|
|
SELECT MAX(sr.user_id_) `key`,sr.parents_phone_ `value`
|
|
FROM student_registration sr
|
|
FROM student_registration sr
|
|
- WHERE FIND_IN_SET(sr.parents_phone_,#{parentPhones})
|
|
|
|
|
|
+ WHERE FIND_IN_SET(sr.parents_phone_,#{parentPhones}) AND sr.music_group_status_ != 'QUIT'
|
|
GROUP BY sr.parents_phone_
|
|
GROUP BY sr.parents_phone_
|
|
</select>
|
|
</select>
|
|
<select id="queryStudentByMusicGroupId" resultMap="StudentRegistration">
|
|
<select id="queryStudentByMusicGroupId" resultMap="StudentRegistration">
|
|
SELECT * FROM student_registration sr
|
|
SELECT * FROM student_registration sr
|
|
- WHERE sr.music_group_id_ = #{musicGroupId} AND sr.payment_status_ = 2
|
|
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId} AND sr.payment_status_ = 2 AND sr.music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 批量开启缴费 -->
|
|
<!-- 批量开启缴费 -->
|
|
@@ -470,8 +483,10 @@
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<select id="queryStudentNum" resultType="map">
|
|
<select id="queryStudentNum" resultType="map">
|
|
- SELECT count(sr.id_) total_num_,sum(case when sr.create_time_ >= timestamp(date_add(curdate(), interval - day(curdate()) + 1 day)) then 1 else 0 end) new_num_,sum(case when sr.music_group_status_ = 'QUIT' and sr.update_time_ >= timestamp(date_add(curdate(), interval - day(curdate()) + 1 day)) then 1 else 0 end) quit_num_ FROM student_registration sr left join music_group mg on sr.music_group_id_ = mg.id_
|
|
|
|
|
|
+ SELECT count(sr.id_) total_num_,sum(case when sr.create_time_ >= timestamp(date_add(curdate(), interval - day(curdate()) + 1 day)) then 1 else 0 end) new_num_,sum(case when sr.music_group_status_ = 'QUIT' and sr.update_time_ >= timestamp(date_add(curdate(), interval - day(curdate()) + 1 day)) then 1 else 0 end) quit_num_
|
|
|
|
+ FROM student_registration sr left join music_group mg on sr.music_group_id_ = mg.id_
|
|
<where>
|
|
<where>
|
|
|
|
+ sr.music_group_status_ != 'QUIT'
|
|
<if test="organId != null">
|
|
<if test="organId != null">
|
|
mg.organ_id_ = #{organId}
|
|
mg.organ_id_ = #{organId}
|
|
</if>
|
|
</if>
|
|
@@ -479,7 +494,7 @@
|
|
</select>
|
|
</select>
|
|
<select id="findMapByMusicGroupId" resultType="java.util.Map">
|
|
<select id="findMapByMusicGroupId" resultType="java.util.Map">
|
|
SELECT sr.user_id_ 'key',MIN(sr.parents_phone_) 'value' FROM student_registration sr
|
|
SELECT sr.user_id_ 'key',MIN(sr.parents_phone_) 'value' FROM student_registration sr
|
|
- WHERE sr.music_group_id_ = #{musicGroupId}
|
|
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId} AND sr.music_group_status_ != 'QUIT'
|
|
<if test="paymentStatus != null">
|
|
<if test="paymentStatus != null">
|
|
AND sr.payment_status_ = #{paymentStatus}
|
|
AND sr.payment_status_ = #{paymentStatus}
|
|
</if>
|
|
</if>
|
|
@@ -487,7 +502,7 @@
|
|
</select>
|
|
</select>
|
|
<select id="findIdMapByMusicGroupId" resultType="java.util.Map">
|
|
<select id="findIdMapByMusicGroupId" resultType="java.util.Map">
|
|
SELECT sr.user_id_ 'key',MIN(sr.user_id_) 'value' FROM student_registration sr
|
|
SELECT sr.user_id_ 'key',MIN(sr.user_id_) 'value' FROM student_registration sr
|
|
- WHERE sr.music_group_id_ = #{musicGroupId}
|
|
|
|
|
|
+ WHERE sr.music_group_id_ = #{musicGroupId} AND sr.music_group_status_ != 'QUIT'
|
|
<if test="paymentStatus != null">
|
|
<if test="paymentStatus != null">
|
|
AND sr.payment_status_ = #{paymentStatus}
|
|
AND sr.payment_status_ = #{paymentStatus}
|
|
</if>
|
|
</if>
|
|
@@ -504,7 +519,7 @@
|
|
|
|
|
|
<!-- 获取乐团学生人数 -->
|
|
<!-- 获取乐团学生人数 -->
|
|
<select id="findMusicGroupStudentNum" resultType="integer">
|
|
<select id="findMusicGroupStudentNum" resultType="integer">
|
|
- SELECT Count(*) FROM student_registration WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = '2'
|
|
|
|
|
|
+ SELECT Count(*) FROM student_registration WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = '2' AND music_group_status_ != 'QUIT'
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<update id="updateUser">
|
|
<update id="updateUser">
|