|
@@ -235,7 +235,7 @@
|
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
AND cssp.user_id_ = #{userId}
|
|
|
AND CONCAT(cs.class_date_ ,' ',cs.start_class_time_) > NOW()
|
|
|
- AND cs.class_group_id_ = #{classGroupId}
|
|
|
+ AND cs.class_group_id_ = #{classGroupId} AND cs.pre_course_flag_ = 0
|
|
|
</select>
|
|
|
<select id="countAllCourseFee" resultType="java.math.BigDecimal">
|
|
|
SELECT
|
|
@@ -245,7 +245,7 @@
|
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
WHERE
|
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
- AND cs.class_group_id_ = #{classGroupId}
|
|
|
+ AND cs.class_group_id_ = #{classGroupId} AND cs.pre_course_flag_ = 0
|
|
|
</select>
|
|
|
<select id="findNotStartCourseStudentPaymentIdsWithClassGroupAndStudent" resultType="int">
|
|
|
SELECT
|
|
@@ -256,7 +256,7 @@
|
|
|
WHERE
|
|
|
cssp.class_group_id_ = #{classGroupId}
|
|
|
AND cssp.user_id_=#{userId}
|
|
|
- AND CONCAT(cs.class_date_,' ',cs.start_class_time_)>NOW()
|
|
|
+ AND CONCAT(cs.class_date_,' ',cs.start_class_time_)>NOW() AND cs.pre_course_flag_ = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="findVipGroupCoursePrice" resultType="java.math.BigDecimal">
|
|
@@ -279,7 +279,8 @@
|
|
|
<foreach collection="musicGroupIds" separator="," item="item" open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND cs.group_type_ = #{groupType} AND cssp.user_id_ = #{userId} AND cs.status_ = 'NOT_START' AND cs.del_flag_ = 0
|
|
|
+ AND cs.group_type_ = #{groupType} AND cssp.user_id_ = #{userId}
|
|
|
+ AND cs.status_ = 'NOT_START' AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0
|
|
|
GROUP BY cssp.music_group_id_
|
|
|
</select>
|
|
|
<select id="countStudentCourseNumWithGroup" resultType="int">
|
|
@@ -467,7 +468,7 @@
|
|
|
LEFT JOIN course_schedule_student_payment cssp ON s.user_id_=cssp.user_id_
|
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
LEFT JOIN class_group_teacher_mapper cgtm ON cssp.class_group_id_=cgtm.class_group_id_
|
|
|
- WHERE cs.type_ IN ('PRACTICE', 'VIP', 'SINGLE', 'MIX') AND cgtm.teacher_role_='BISHOP';
|
|
|
+ WHERE cs.type_ IN ('PRACTICE', 'VIP', 'SINGLE', 'MIX') AND cs.pre_course_flag_ = 0 AND cgtm.teacher_role_='BISHOP';
|
|
|
</select>
|
|
|
<select id="findCoursePayment" resultType="map">
|
|
|
SELECT
|
|
@@ -489,7 +490,7 @@
|
|
|
<if test="courseScheduleType != null">
|
|
|
AND cs.type_= #{courseScheduleType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
</if>
|
|
|
- AND CONCAT(class_date_, ' ', start_class_time_)>NOW()
|
|
|
+ AND CONCAT(cs.class_date_, ' ', cs.start_class_time_) > NOW() AND cs.pre_course_flag_ = 0
|
|
|
</select>
|
|
|
<select id="queryMidiByUserIdsAndCourseId" resultType="java.util.Map">
|
|
|
SELECT cssp.user_id_ 'key',CASE WHEN cssp.open_play_midi_ IS NULL THEN '' ELSE cssp.open_play_midi_ END 'value' FROM course_schedule_student_payment cssp
|
|
@@ -553,7 +554,7 @@
|
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
WHERE
|
|
|
cssp.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
- AND cssp.music_group_id_ = #{groupId}
|
|
|
+ AND cssp.music_group_id_ = #{groupId} AND cs.pre_course_flag_ = 0
|
|
|
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > NOW( )
|
|
|
</select>
|
|
|
|
|
@@ -568,7 +569,7 @@
|
|
|
<foreach collection="classGroupIds" item="classGroupId" open="(" close=")" separator=",">
|
|
|
#{classGroupId}
|
|
|
</foreach>
|
|
|
- AND cs.status_ = 'NOT_START' ORDER BY cssp.id_ ASC
|
|
|
+ AND cs.status_ = 'NOT_START' AND cs.pre_course_flag_ = 0 ORDER BY cssp.id_ ASC
|
|
|
</select>
|
|
|
|
|
|
<select id="findStudentLastCourseSchedule" resultType="java.util.Map">
|
|
@@ -583,7 +584,7 @@
|
|
|
<foreach collection="studentIds" item="studentId" open="(" close=")" separator=",">
|
|
|
#{studentId}
|
|
|
</foreach>
|
|
|
- AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) < NOW( )
|
|
|
+ AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) < NOW( ) AND cs.pre_course_flag_ = 0
|
|
|
GROUP BY user_id_;
|
|
|
</select>
|
|
|
|
|
@@ -641,7 +642,7 @@
|
|
|
LEFT JOIN course_schedule cs1 ON cs.new_course_id_=cs1.id_
|
|
|
WHERE
|
|
|
cssp.batch_no_ IS NOT NULL
|
|
|
- AND cs.id_ IS NOT NULL
|
|
|
+ AND cs.id_ IS NOT NULL AND cs.pre_course_flag_ = 0
|
|
|
AND (((cs.status_ IN ('OVER', 'UNDERWAY') OR cs1.status_ IN ( 'OVER', 'UNDERWAY' ))
|
|
|
AND (cssp.actual_price_ IS NULL OR cssp.actual_price_ < cssp.expect_price_))
|
|
|
OR ( cs.status_ = 'NOT_START' AND cssp.actual_price_ IS NOT NULL AND cssp.actual_price_ > 0))
|
|
@@ -681,7 +682,7 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- AND CONCAT(cs.class_date_," ",cs.start_class_time_) > NOW()
|
|
|
+ AND CONCAT(cs.class_date_," ",cs.start_class_time_) > NOW() AND cs.pre_course_flag_ = 0
|
|
|
GROUP BY cssp.id_
|
|
|
</select>
|
|
|
<select id="queryByIdsAndStudentId" resultMap="CourseScheduleStudentPayment">
|
|
@@ -708,7 +709,7 @@
|
|
|
</if>
|
|
|
AND cs.class_date_<#{monday}
|
|
|
AND cs.type_=#{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
- AND (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
+ AND (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0
|
|
|
ORDER BY CONCAT(cs.class_date_, ' ', cs.start_class_time_) DESC LIMIT 1
|
|
|
</select>
|
|
|
|
|
@@ -722,6 +723,7 @@
|
|
|
SELECT SUM(cssp.expect_price_) FROM course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
WHERE cssp.class_group_id_ = #{classGroupId} AND cssp.user_id_ = #{studentId} AND CONCAT(cs.class_date_,' ',cs.start_class_time_) > NOW()
|
|
|
+ AND cs.pre_course_flag_ = 0
|
|
|
<if test="courseType != null">
|
|
|
AND cs.type_ = #{courseType}
|
|
|
</if>
|