|
@@ -114,9 +114,10 @@
|
|
|
SELECT su.id_ user_id_,su.username_,su.gender_,su.phone_ parents_phone_,su.real_name_,
|
|
|
su.birthdate_,su.nation_,su.organ_id_,
|
|
|
CASE WHEN su.password_ IS NULL THEN 0 ELSE 1 END isActive_,
|
|
|
- CASE WHEN pla.id_ IS NULL THEN 0 ELSE 1 END isMake_
|
|
|
+ CASE WHEN pla.id_ IS NULL THEN 0 ELSE 1 END isMake_,st.service_tag_,st.operating_tag_
|
|
|
FROM sys_user su
|
|
|
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = su.id_
|
|
|
<include refid="findStudentsByOrganIdSql"/>
|
|
|
ORDER BY su.create_time_ DESC
|
|
|
<include refid="global.limit"/>
|
|
@@ -142,6 +143,12 @@
|
|
|
<if test="isMake != null and isMake == false">
|
|
|
AND pla.id_ IS NULL
|
|
|
</if>
|
|
|
+ <if test="operatingTag != null">
|
|
|
+ AND st.operating_tag_ = #{operatingTag}
|
|
|
+ </if>
|
|
|
+ <if test="serviceTag != null">
|
|
|
+ AND st.service_tag_ = #{serviceTag}
|
|
|
+ </if>
|
|
|
<if test="userIds != null">
|
|
|
AND su.id_ IN
|
|
|
<foreach collection="userIds" open="(" close=")" separator="," item="item">
|
|
@@ -156,6 +163,7 @@
|
|
|
FROM sys_user su
|
|
|
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_
|
|
|
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = su.id_
|
|
|
WHERE su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
|
|
|
<include refid="queryHasCourseSql"/>
|
|
|
</select>
|
|
@@ -591,12 +599,19 @@
|
|
|
<if test="isMake != null and isMake == false">
|
|
|
AND pla.id_ IS NULL
|
|
|
</if>
|
|
|
+ <if test="operatingTag != null">
|
|
|
+ AND st.operating_tag_ = #{operatingTag}
|
|
|
+ </if>
|
|
|
+ <if test="serviceTag != null">
|
|
|
+ AND st.service_tag_ = #{serviceTag}
|
|
|
+ </if>
|
|
|
</sql>
|
|
|
<select id="queryHasCourse" resultType="java.lang.Integer">
|
|
|
SELECT su.id_ FROM sys_user su
|
|
|
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = su.id_
|
|
|
WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' AND su.del_flag_ = 0
|
|
|
<include refid="queryHasCourseSql"/>
|
|
|
GROUP BY su.id_
|
|
@@ -608,6 +623,7 @@
|
|
|
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = su.id_
|
|
|
WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' AND su.del_flag_ = 0
|
|
|
<include refid="queryHasCourseSql"/>
|
|
|
</select>
|
|
@@ -616,6 +632,7 @@
|
|
|
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.status_ != 'OVER'
|
|
|
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = su.id_
|
|
|
<include refid="queryNotCourseSql"/>
|
|
|
GROUP BY su.id_
|
|
|
HAVING COUNT(cs.id_) = 0
|
|
@@ -627,6 +644,7 @@
|
|
|
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.status_ != 'OVER'
|
|
|
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
|
|
|
+ LEFT JOIN student st ON st.user_id_ = su.id_
|
|
|
<include refid="queryNotCourseSql"/>
|
|
|
GROUP BY su.id_
|
|
|
HAVING COUNT(cs.id_) = 0)e
|
|
@@ -658,6 +676,12 @@
|
|
|
<if test="isMake != null and isMake == false">
|
|
|
and pla.id_ IS NULL
|
|
|
</if>
|
|
|
+ <if test="operatingTag != null">
|
|
|
+ AND st.operating_tag_ = #{operatingTag}
|
|
|
+ </if>
|
|
|
+ <if test="serviceTag != null">
|
|
|
+ AND st.service_tag_ = #{serviceTag}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
<select id="queryStudentHasCourse" resultType="java.util.Map">
|
|
@@ -719,6 +743,8 @@
|
|
|
<result property="organId" column="organ_id_"/>
|
|
|
<result property="subjectName" column="music_group_subject_"/>
|
|
|
<result property="courseBalance" column="course_balance_"/>
|
|
|
+ <result property="serviceTag" column="service_tag_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result property="operatingTag" column="operating_tag_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
</resultMap>
|
|
|
<select id="queryHasCourseStudent" resultMap="studentManageListDto">
|
|
|
SELECT su.id_ user_id_,su.username_,su.gender_,GROUP_CONCAT(DISTINCT sr.parents_name_)parents_name_,
|