|
@@ -1087,25 +1087,14 @@
|
|
|
<result property="studentId" column="user_id_"/>
|
|
|
<result property="groupType" column="group_type_"/>
|
|
|
<result property="groupId" column="group_id_"/>
|
|
|
- <result property="activityUserMapperId" column="activity_user_mapper_id_"/>
|
|
|
</resultMap>
|
|
|
- <select id="queryActivityUserMapperId" resultMap="SurplusCourseFeeDto">
|
|
|
- SELECT cssp.activity_user_mapper_id_,cssp.group_type_
|
|
|
- FROM course_schedule_student_payment cssp
|
|
|
- LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
- WHERE cs.status_ = 'NOT_START' AND cssp.user_id_ = #{feeDto.studentId}
|
|
|
- AND cssp.music_group_id_ = #{feeDto.groupId} AND cssp.group_type_ = #{feeDto.groupType} AND cssp.activity_user_mapper_id_ IS NOT NULL
|
|
|
- <if test="feeDto.ignoreGroupId != null and feeDto.ignoreGroupId != ''">
|
|
|
- AND NOT FIND_IN_SET(cssp.music_group_id_,#{feeDto.ignoreGroupId})
|
|
|
- </if>
|
|
|
- GROUP BY cssp.activity_user_mapper_id_
|
|
|
- </select>
|
|
|
- <select id="queryGroupIdByActivity" resultMap="SurplusCourseFeeDto">
|
|
|
- SELECT DISTINCT cssp.music_group_id_ group_id_,cssp.group_type_,cssp.user_id_ FROM course_schedule_student_payment cssp
|
|
|
- LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
- WHERE cs.status_ = 'NOT_START' AND cssp.group_type_ = #{feeDto.groupType} AND cssp.activity_user_mapper_id_ = #{feeDto.activityUserMapperId}
|
|
|
- <if test="feeDto.ignoreGroupId != null and feeDto.ignoreGroupId != ''">
|
|
|
- AND NOT FIND_IN_SET(cssp.music_group_id_,#{feeDto.ignoreGroupId})
|
|
|
- </if>
|
|
|
+ <select id="getAllAssociatedCourseGroups" resultMap="SurplusCourseFeeDto">
|
|
|
+ select cssp.group_type_,cssp.music_group_id_,#{feeDto.studentId} user_id_ from
|
|
|
+ (select group_type_,music_group_id_ from course_schedule_student_payment
|
|
|
+ where activity_user_mapper_id_ IN (select distinct activity_user_mapper_id_
|
|
|
+ from course_schedule_student_payment
|
|
|
+ where music_group_id_ = #{feeDto.groupId} and group_type_ = #{feeDto.groupType} and user_id_ = #{feeDto.studentId}) group by group_type_,music_group_id_) aum
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON aum.music_group_id_ = cssp.music_group_id_ and aum.group_type_ = cssp.group_type_
|
|
|
+ group by cssp.group_type_,cssp.music_group_id_
|
|
|
</select>
|
|
|
</mapper>
|