|
@@ -795,11 +795,13 @@
|
|
|
<foreach collection="teacherId" item="userId" open="(" close=")" separator=",">
|
|
|
#{userId}
|
|
|
</foreach>
|
|
|
+ <if test="search != null and search != ''">
|
|
|
+ AND su.real_name_ LIKE CONCAT('%',#{search},'%')
|
|
|
+ </if>
|
|
|
GROUP BY su.id_
|
|
|
</select>
|
|
|
<select id="queryTeacherImModel" resultMap="com.ym.mec.biz.dal.dao.MusicGroupDao.ImUserModel">
|
|
|
- SELECT su.id_,su.avatar_,
|
|
|
- CASE WHEN su.username_ IS NULL THEN su.real_name_ ELSE su.real_name_ END username_
|
|
|
+ SELECT su.id_,su.avatar_,su.real_name_ username_
|
|
|
FROM sys_user su
|
|
|
WHERE su.id_ IN
|
|
|
<foreach collection="teacherIds" item="userId" open="(" close=")" separator=",">
|
|
@@ -860,4 +862,22 @@
|
|
|
</if>
|
|
|
GROUP BY su.id_
|
|
|
</select>
|
|
|
+ <select id="findCloseCourseTeacherIds" resultType="java.lang.Integer">
|
|
|
+ SELECT DISTINCT csts.user_id_ FROM course_schedule_student_payment cssp
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
+ LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_ = cs.id_
|
|
|
+ WHERE cssp.group_type_ IN ('VIP','PRACTICE') AND cs.status_ = 'OVER' AND cssp.user_id_ = #{studentId}
|
|
|
+ </select>
|
|
|
+ <select id="findCloseCourseStudentIds" resultMap="com.ym.mec.biz.dal.dao.MusicGroupDao.BasicUserDto">
|
|
|
+ SELECT su.username_,su.id_ user_id_,su.avatar_ head_url_,su.gender_,NULL subject_name_,su.user_type_
|
|
|
+ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON csts.course_schedule_id_ = cs.id_
|
|
|
+ LEFT JOIN course_schedule_student_payment cssp ON cs.id_ = cssp.course_schedule_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = cssp.user_id_
|
|
|
+ WHERE csts.group_type_ IN ('VIP','PRACTICE') AND cs.status_ = 'OVER' AND csts.user_id_ = #{teacherId} AND su.id_ IS NOT NULL
|
|
|
+ <if test="search != null and search != ''">
|
|
|
+ AND su.username_ LIKE CONCAT('%',#{search},'%')
|
|
|
+ </if>
|
|
|
+ GROUP BY su.id_
|
|
|
+ </select>
|
|
|
</mapper>
|