|
@@ -215,18 +215,6 @@
|
|
WHERE user_id_ = #{userId} and tenant_id_ = #{tenantId}
|
|
WHERE user_id_ = #{userId} and tenant_id_ = #{tenantId}
|
|
</update>
|
|
</update>
|
|
|
|
|
|
- <update id="updateStudentMember" parameterType="com.ym.mec.biz.dal.entity.Student">
|
|
|
|
- UPDATE student SET
|
|
|
|
- member_rank_setting_id_ = #{student.memberRankSettingId},
|
|
|
|
- membership_start_time_ = #{student.membershipStartTime},
|
|
|
|
- membership_end_time_ = #{student.membershipEndTime},
|
|
|
|
- experience_member_rank_setting_id_ = #{student.experienceMemberRankSettingId},
|
|
|
|
- experience_membership_start_time_ = #{student.experienceMembershipStartTime},
|
|
|
|
- experience_membership_end_time_ = #{student.experienceMembershipEndTime},
|
|
|
|
- update_time_ = NOW()
|
|
|
|
- WHERE user_id_ = #{student.userId}
|
|
|
|
- </update>
|
|
|
|
-
|
|
|
|
<!-- 分页查询 -->
|
|
<!-- 分页查询 -->
|
|
<select id="queryPage" resultMap="Student" parameterType="map">
|
|
<select id="queryPage" resultMap="Student" parameterType="map">
|
|
SELECT s.*,su.username_,su.phone_,o.name_ organ_name_ FROM student s
|
|
SELECT s.*,su.username_,su.phone_,o.name_ organ_name_ FROM student s
|
|
@@ -567,7 +555,7 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getMemberNum" resultType="int">
|
|
<select id="getMemberNum" resultType="int">
|
|
- SELECT COUNT(0) FROM student WHERE member_rank_setting_id_ IS NOT NULL AND FIND_IN_SET(user_id_,#{studentIdsStr})
|
|
|
|
|
|
+ SELECT COUNT(0) FROM student WHERE membership_end_time_ >= NOW() AND FIND_IN_SET(user_id_,#{studentIdsStr})
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="queryPushMemberRenew" resultType="java.lang.Integer">
|
|
<select id="queryPushMemberRenew" resultType="java.lang.Integer">
|
|
@@ -956,10 +944,10 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getValidVipStudentIds" resultType="java.lang.Integer">
|
|
<select id="getValidVipStudentIds" resultType="java.lang.Integer">
|
|
- SELECT user_id_ FROM student WHERE member_rank_setting_id_ IS NOT NULl OR experience_member_rank_setting_id_ IS NOT NULL
|
|
|
|
|
|
+ SELECT user_id_ FROM student WHERE membership_end_time_ >= NOW()
|
|
</select>
|
|
</select>
|
|
<select id="countCourseStudentMemberNum" resultType="java.util.Map">
|
|
<select id="countCourseStudentMemberNum" resultType="java.util.Map">
|
|
- SELECT cssp.course_schedule_id_ 'key',COUNT(CASE WHEN s.member_rank_setting_id_ IS NULL THEN NULL ELSE 1 END) 'value'
|
|
|
|
|
|
+ SELECT cssp.course_schedule_id_ 'key',COUNT(CASE WHEN s.membership_end_time_ >= NOW() THEN 1 ELSE NULL END) 'value'
|
|
FROM course_schedule_student_payment cssp
|
|
FROM course_schedule_student_payment cssp
|
|
LEFT JOIN student s ON s.user_id_ = cssp.user_id_
|
|
LEFT JOIN student s ON s.user_id_ = cssp.user_id_
|
|
WHERE cssp.course_schedule_id_ IN
|
|
WHERE cssp.course_schedule_id_ IN
|
|
@@ -1029,17 +1017,6 @@
|
|
<update id="cleanExperienceStudentMember">
|
|
<update id="cleanExperienceStudentMember">
|
|
UPDATE student SET experience_member_rank_setting_id_ = NULL WHERE NOW() > experience_membership_end_time_ AND experience_member_rank_setting_id_ IS NOT NULL
|
|
UPDATE student SET experience_member_rank_setting_id_ = NULL WHERE NOW() > experience_membership_end_time_ AND experience_member_rank_setting_id_ IS NOT NULL
|
|
</update>
|
|
</update>
|
|
- <update id="cleanMember">
|
|
|
|
- UPDATE student SET member_rank_setting_id_ = NULL,membership_start_time_ = NULL,membership_end_time_ = NULL
|
|
|
|
- WHERE user_id_ = #{userId}
|
|
|
|
- </update>
|
|
|
|
- <update id="updateMemberExperience">
|
|
|
|
- UPDATE student SET
|
|
|
|
- member_rank_setting_id_ = #{rankId},membership_start_time_ = NOW(),membership_end_time_ = #{endTime},
|
|
|
|
- experience_member_rank_setting_id_ = #{rankId},experience_membership_start_time_ = NOW(),experience_membership_end_time_ = #{endTime}
|
|
|
|
- WHERE member_rank_setting_id_ IS NULL AND experience_member_rank_setting_id_ IS NULL
|
|
|
|
- AND FIND_IN_SET(user_id_,#{studentIds})
|
|
|
|
- </update>
|
|
|
|
|
|
|
|
<update id="addStudentCloudStudySequenceDays">
|
|
<update id="addStudentCloudStudySequenceDays">
|
|
UPDATE student SET cloud_study_sequence_days_=cloud_study_sequence_days_+1,cloud_study_use_last_day_=curdate() WHERE user_id_=#{userId} AND (cloud_study_use_last_day_ IS NULL OR cloud_study_use_last_day_=date_sub(curdate(), interval 1 day))
|
|
UPDATE student SET cloud_study_sequence_days_=cloud_study_sequence_days_+1,cloud_study_use_last_day_=curdate() WHERE user_id_=#{userId} AND (cloud_study_use_last_day_ IS NULL OR cloud_study_use_last_day_=date_sub(curdate(), interval 1 day))
|
|
@@ -1108,7 +1085,7 @@
|
|
</foreach>
|
|
</foreach>
|
|
</update>
|
|
</update>
|
|
<update id="updateCloudTeacherEndTime">
|
|
<update id="updateCloudTeacherEndTime">
|
|
- update student set membership_end_time_ =
|
|
|
|
|
|
+ update student set member_rank_setting_id_ = 1,membership_end_time_ =
|
|
(select MAX(end_time_) from cloud_teacher_order where status_ = 2 AND end_time_ >= NOW() AND student_id_ = #{studentId})
|
|
(select MAX(end_time_) from cloud_teacher_order where status_ = 2 AND end_time_ >= NOW() AND student_id_ = #{studentId})
|
|
where user_id_ = #{studentId};
|
|
where user_id_ = #{studentId};
|
|
</update>
|
|
</update>
|
|
@@ -1534,7 +1511,7 @@
|
|
#{studentId}
|
|
#{studentId}
|
|
</foreach>
|
|
</foreach>
|
|
<if test="memberFlag == true">
|
|
<if test="memberFlag == true">
|
|
- AND member_rank_setting_id_ = 1 and membership_end_time_ >= NOW()
|
|
|
|
|
|
+ AND membership_end_time_ >= NOW()
|
|
</if>
|
|
</if>
|
|
<if test="memberFlag == false">
|
|
<if test="memberFlag == false">
|
|
AND (membership_end_time_ IS NULL OR membership_end_time_ < NOW())
|
|
AND (membership_end_time_ IS NULL OR membership_end_time_ < NOW())
|