|
@@ -2,7 +2,6 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<!-- 这个文件是自动生成的。 不要修改此文件。所有改动将在下次重新自动生成时丢失。 -->
|
|
|
<mapper namespace="com.ym.mec.biz.dal.dao.MusicGroupDao">
|
|
|
-
|
|
|
<resultMap type="com.ym.mec.biz.dal.entity.MusicGroup" id="MusicGroup">
|
|
|
<result column="id_" property="id"/>
|
|
|
<result column="name_" property="name"/>
|
|
@@ -41,7 +40,8 @@
|
|
|
<result column="payment_valid_end_date_" property="paymentValidEndDate"/>
|
|
|
<result column="payment_pattern_" property="paymentPattern"/>
|
|
|
<result column="is_classroom_lessons_" property="isClassroomLessons"/>
|
|
|
- <result column="course_view_type_" property="courseViewType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result column="course_view_type_" property="courseViewType"
|
|
|
+ typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -69,13 +69,16 @@
|
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.MusicGroup"
|
|
|
useGeneratedKeys="true" keyColumn="id" keyProperty="id">
|
|
|
INSERT INTO music_group
|
|
|
- (id_, name_, organ_id_, school_id_, apply_expire_date_,pre_apply_expire_date_, team_teacher_id_, educational_teacher_id_,
|
|
|
- charge_type_id_, course_form_, create_time_, update_time_, status_,
|
|
|
- bill_start_date_, improvent_classes_num_, enroll_classes_, payment_expire_date_, is_extra_class_,
|
|
|
- settlement_type_, cooperation_organ_id_, enlightenment_course_time_,
|
|
|
- parent_meeting_time_, img_, director_user_id_, is_classroom_lessons_, memo_, expect_start_group_date_,
|
|
|
- ownership_type_, repair_user_id_, del_flag_,payment_valid_start_date_,payment_valid_end_date_,payment_pattern_,course_view_type_,transaction_teacher_id_)
|
|
|
- VALUES (#{id}, #{name}, #{organId}, #{schoolId}, #{applyExpireDate},#{preApplyExpireDate}, #{teamTeacherId}, #{educationalTeacherId},
|
|
|
+ (id_, name_, organ_id_, school_id_, apply_expire_date_, pre_apply_expire_date_, team_teacher_id_,
|
|
|
+ educational_teacher_id_,
|
|
|
+ charge_type_id_, course_form_, create_time_, update_time_, status_,
|
|
|
+ bill_start_date_, improvent_classes_num_, enroll_classes_, payment_expire_date_, is_extra_class_,
|
|
|
+ settlement_type_, cooperation_organ_id_, enlightenment_course_time_,
|
|
|
+ parent_meeting_time_, img_, director_user_id_, is_classroom_lessons_, memo_, expect_start_group_date_,
|
|
|
+ ownership_type_, repair_user_id_, del_flag_, payment_valid_start_date_, payment_valid_end_date_,
|
|
|
+ payment_pattern_, course_view_type_, transaction_teacher_id_)
|
|
|
+ VALUES (#{id}, #{name}, #{organId}, #{schoolId}, #{applyExpireDate}, #{preApplyExpireDate}, #{teamTeacherId},
|
|
|
+ #{educationalTeacherId},
|
|
|
#{chargeTypeId}, #{courseForm}, now(), now(),
|
|
|
#{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{billStartDate},
|
|
|
#{improventClassesNum}, #{enrollClasses}, #{paymentExpireDate},
|
|
@@ -84,8 +87,8 @@
|
|
|
#{cooperationOrganId}, #{enlightenmentCourseTime}, #{parentMeetingTime}, #{img}, #{directorUserId},
|
|
|
#{isClassroomLessons}, #{memo}, #{expectStartGroupDate},
|
|
|
#{ownershipType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{repairUserId},
|
|
|
- #{delFlag},#{paymentValidStartDate},#{paymentValidEndDate},#{paymentPattern},
|
|
|
- #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{transactionTeacherId})
|
|
|
+ #{delFlag}, #{paymentValidStartDate}, #{paymentValidEndDate}, #{paymentPattern},
|
|
|
+ #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{transactionTeacherId})
|
|
|
</insert>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -189,7 +192,9 @@
|
|
|
WHERE id_ = #{id}
|
|
|
</update>
|
|
|
<update id="batchUpdateEdu">
|
|
|
- UPDATE music_group SET educational_teacher_id_ = #{educationUserId} WHERE cooperation_organ_id_ = #{cooperationOrganId}
|
|
|
+ UPDATE music_group
|
|
|
+ SET educational_teacher_id_ = #{educationUserId}
|
|
|
+ WHERE cooperation_organ_id_ = #{cooperationOrganId}
|
|
|
</update>
|
|
|
|
|
|
<!-- 根据主键删除一条记录 -->
|
|
@@ -253,7 +258,8 @@
|
|
|
<result column="music_group_id_" property="musicGroupId"/>
|
|
|
<result column="vip_class_num_" property="vipClassNum"/>
|
|
|
<result column="music_group_num_" property="musicGroupNum"/>
|
|
|
- <result column="music_group_status_" property="musicGroupStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result column="music_group_status_" property="musicGroupStatus"
|
|
|
+ typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="queryUserMusicGroups" resultMap="queryUserMusicGroupsMap">
|
|
@@ -264,12 +270,12 @@
|
|
|
, mg.name_ music_group_name_
|
|
|
, s.name_ subject_name_
|
|
|
, s.id_ subject_id_
|
|
|
- , mg.id_ music_group_id_,
|
|
|
- mg.status_ music_group_status_
|
|
|
+ , mg.id_ music_group_id_
|
|
|
+ , mg.status_ music_group_status_
|
|
|
FROM student_registration sr
|
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
|
|
|
- LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
AND mg.status_ IN ('APPLY', 'PAY', 'PREPARE', 'PROGRESS')
|
|
|
AND sr.music_group_status_ != 'QUIT'
|
|
@@ -279,8 +285,8 @@
|
|
|
<select id="queryPersonalMusicGroups" resultMap="queryUserMusicGroupsMap">
|
|
|
SELECT sr.name_ user_name_, mg.name_ music_group_name_, s.name_ subject_name_
|
|
|
FROM student_registration sr
|
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
AND sr.music_group_status_ != 'QUIT'
|
|
|
ORDER BY mg.update_time_ DESC
|
|
@@ -290,14 +296,14 @@
|
|
|
<select id="countUserMusicGroups" resultType="int">
|
|
|
SELECT COUNT(mg.id_)
|
|
|
FROM student_registration sr
|
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
AND sr.music_group_status_ != 'QUIT'
|
|
|
</select>
|
|
|
<select id="countCourseByType" resultType="java.lang.Integer">
|
|
|
SELECT SUM(cg.total_class_times_) - SUM(cg.current_class_times_)
|
|
|
FROM class_group_student_mapper cgsm
|
|
|
- LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
|
|
|
+ LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
|
|
|
WHERE cgsm.user_id_ = #{userId}
|
|
|
AND cg.type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
AND cg.del_flag_ = 0
|
|
@@ -362,7 +368,7 @@
|
|
|
<select id="countPayNum" resultType="java.util.Map" parameterType="list">
|
|
|
SELECT cg.music_group_id_ `key`, COUNT(cgsm.id_) `value`
|
|
|
FROM class_group cg
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
WHERE FIND_IN_SET(cg.music_group_id_, #{musicGroupIds})
|
|
|
AND cgsm.status_ != 'QUIT'
|
|
|
AND cg.type_ != 'MIX'
|
|
@@ -412,7 +418,7 @@
|
|
|
<select id="queryTeacherMap" resultType="java.util.Map">
|
|
|
SELECT su.id_ 'key', su.phone_ 'value'
|
|
|
FROM class_group_teacher_mapper cgtm
|
|
|
- LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
|
|
|
+ LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
|
|
|
WHERE cgtm.music_group_id_ = #{musicGroupId}
|
|
|
AND su.phone_ IS NOT NULL
|
|
|
GROUP BY su.id_
|
|
@@ -443,7 +449,7 @@
|
|
|
<select id="findUserMusicGroup" resultMap="MusicGroup">
|
|
|
SELECT mg.*
|
|
|
FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
ORDER BY sr.id_ ASC
|
|
|
LIMIT 1
|
|
@@ -452,7 +458,7 @@
|
|
|
<select id="findUserMusicGroups" resultMap="MusicGroup">
|
|
|
SELECT mg.*
|
|
|
FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
</select>
|
|
|
|
|
@@ -476,8 +482,8 @@
|
|
|
<select id="findUserSchool" resultMap="com.ym.mec.biz.dal.dao.SchoolDao.School">
|
|
|
SELECT s.*
|
|
|
FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN school s on mg.school_id_ = s.id_
|
|
|
+ LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN school s on mg.school_id_ = s.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
ORDER BY sr.id_ DESC
|
|
|
LIMIT 1
|
|
@@ -485,10 +491,10 @@
|
|
|
<select id="findByClassId" resultMap="MusicGroup">
|
|
|
SELECT mg.*
|
|
|
FROM class_group cg
|
|
|
- LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
|
|
|
WHERE cg.id_ = #{groupId}
|
|
|
AND cg.group_type_ = 'MUSIC'
|
|
|
- AND mg.status_ IN ('PROGRESS','PAUSE')
|
|
|
+ AND mg.status_ IN ('PROGRESS', 'PAUSE')
|
|
|
AND cg.del_flag_ = 0
|
|
|
</select>
|
|
|
<select id="queryUserMusicNames" resultType="java.util.Map">
|
|
@@ -606,17 +612,20 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getTeacherMusicGroup" resultMap="MusicGroup">
|
|
|
- SELECT mg.* FROM course_schedule cs
|
|
|
- LEFT JOIN music_group mg ON mg.id_ = cs.music_group_id_
|
|
|
- WHERE cs.actual_teacher_id_ = #{teacherId} AND cs.group_type_ = 'MUSIC' GROUP BY mg.id_
|
|
|
+ SELECT mg.*
|
|
|
+ FROM course_schedule cs
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = cs.music_group_id_
|
|
|
+ WHERE cs.actual_teacher_id_ = #{teacherId}
|
|
|
+ AND cs.group_type_ = 'MUSIC'
|
|
|
+ GROUP BY mg.id_
|
|
|
</select>
|
|
|
<select id="queryUserMusicInfos" resultMap="queryUserMusicGroupsMap">
|
|
|
- SELECT mg.name_ music_group_name_,mg.id_ music_group_id_
|
|
|
+ SELECT mg.name_ music_group_name_, mg.id_ music_group_id_
|
|
|
FROM student_registration sr
|
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
- AND mg.status_ IN ('APPLY','PAY','PREPARE','PROGRESS')
|
|
|
- AND sr.music_group_status_ != 'QUIT'
|
|
|
+ AND mg.status_ IN ('APPLY', 'PAY', 'PREPARE', 'PROGRESS')
|
|
|
+ AND sr.music_group_status_ != 'QUIT'
|
|
|
GROUP BY mg.id_
|
|
|
ORDER BY mg.create_time_ DESC
|
|
|
</select>
|
|
@@ -632,25 +641,40 @@
|
|
|
ORDER BY mg.create_time_ DESC
|
|
|
</select>
|
|
|
<select id="getFirstEduTeacherId" resultType="java.lang.Integer">
|
|
|
- SELECT mg.educational_teacher_id_ FROM student_registration sr
|
|
|
- LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
|
|
|
- WHERE user_id_ = #{userId} AND mg.status_ != 'CANCELED' AND sr.music_group_status_ != 'QUIT' AND mg.educational_teacher_id_ IS NOT NULL LIMIT 1
|
|
|
+ SELECT mg.educational_teacher_id_
|
|
|
+ FROM student_registration sr
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
|
|
|
+ WHERE user_id_ = #{userId}
|
|
|
+ AND mg.status_ != 'CANCELED'
|
|
|
+ AND sr.music_group_status_ != 'QUIT'
|
|
|
+ AND mg.educational_teacher_id_ IS NOT NULL
|
|
|
+ LIMIT 1
|
|
|
</select>
|
|
|
<select id="getStuMusic" resultMap="MusicGroup">
|
|
|
- SELECT mg.* FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
- WHERE mg.status_ != 'CANCELED' AND sr.music_group_status_ != 'QUIT' AND sr.user_id_ = #{studentId} LIMIT 1
|
|
|
+ SELECT mg.*
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
+ WHERE mg.status_ != 'CANCELED'
|
|
|
+ AND sr.music_group_status_ != 'QUIT'
|
|
|
+ AND sr.user_id_ = #{studentId}
|
|
|
+ LIMIT 1
|
|
|
</select>
|
|
|
<select id="getStuEduMusic" resultMap="MusicGroup">
|
|
|
- SELECT mg.* FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
- WHERE mg.status_ != 'CANCELED' AND sr.music_group_status_ != 'QUIT'
|
|
|
- AND sr.user_id_ = #{studentId} AND mg.educational_teacher_id_ = #{educationalTeacherId} LIMIT 1
|
|
|
+ SELECT mg.*
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
+ WHERE mg.status_ != 'CANCELED'
|
|
|
+ AND sr.music_group_status_ != 'QUIT'
|
|
|
+ AND sr.user_id_ = #{studentId}
|
|
|
+ AND mg.educational_teacher_id_ = #{educationalTeacherId}
|
|
|
+ LIMIT 1
|
|
|
</select>
|
|
|
<select id="findByClassGroupId" resultMap="MusicGroup">
|
|
|
- SELECT mg.* FROM music_group mg
|
|
|
- LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
|
|
|
- WHERE cg.id_ = #{classGroupId} LIMIT 1
|
|
|
+ SELECT mg.*
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
|
|
|
+ WHERE cg.id_ = #{classGroupId}
|
|
|
+ LIMIT 1
|
|
|
</select>
|
|
|
<select id="queryIdsByEduIdAndOrganIds" resultType="java.lang.String">
|
|
|
SELECT DISTINCT id_ FROM music_group
|
|
@@ -665,8 +689,9 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
<select id="getMusicGroupSchool" resultMap="com.ym.mec.biz.dal.dao.SchoolDao.School">
|
|
|
- SELECT s.* FROM music_group mg
|
|
|
- LEFT JOIN school s ON s.id_=mg.school_id_
|
|
|
+ SELECT s.*
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN school s ON s.id_ = mg.school_id_
|
|
|
WHERE mg.id_ = #{id}
|
|
|
</select>
|
|
|
<select id="getByEduTeacher" resultMap="MusicGroup">
|
|
@@ -678,21 +703,25 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getMusicGroupEduTeacher" resultMap="com.ym.mec.biz.dal.dao.TeacherDao.SysUser">
|
|
|
- SELECT su.* FROM music_group mg
|
|
|
- LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
- WHERE mg.organ_id_ = #{organId} AND status_ = 'PROGRESS' AND mg.educational_teacher_id_ >0
|
|
|
+ SELECT su.*
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
+ WHERE mg.organ_id_ = #{organId}
|
|
|
+ AND status_ = 'PROGRESS'
|
|
|
+ AND mg.educational_teacher_id_ > 0
|
|
|
GROUP BY su.id_
|
|
|
</select>
|
|
|
|
|
|
- <select id="findUserMusicGroupCooperationOrgan" resultMap="com.ym.mec.biz.dal.dao.CooperationOrganDao.CooperationOrgan">
|
|
|
- SELECT co.name_,su.real_name_ linkman_
|
|
|
+ <select id="findUserMusicGroupCooperationOrgan"
|
|
|
+ resultMap="com.ym.mec.biz.dal.dao.CooperationOrganDao.CooperationOrgan">
|
|
|
+ SELECT co.name_, su.real_name_ linkman_
|
|
|
FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr ON sr.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
- LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
+ LEFT JOIN student_registration sr ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
- AND mg.status_ IN ('PREPARE','PROGRESS','PAUSE','CLOSE')
|
|
|
- AND sr.payment_status_ = 2
|
|
|
+ AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
|
|
|
+ AND sr.payment_status_ = 2
|
|
|
ORDER BY sr.id_ DESC
|
|
|
LIMIT 1
|
|
|
</select>
|
|
@@ -706,36 +735,39 @@
|
|
|
|
|
|
<select id="getNoClassStudentMusicGroupIds" resultType="java.lang.String">
|
|
|
SELECT
|
|
|
- DISTINCT sr.music_group_id_
|
|
|
+ DISTINCT sr.music_group_id_
|
|
|
FROM
|
|
|
- student_registration sr
|
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON cgsm.group_type_='MUSIC' AND cgsm.music_group_id_=sr.music_group_id_ AND cgsm.user_id_=sr.user_id_
|
|
|
+ student_registration sr
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cgsm.group_type_='MUSIC' AND
|
|
|
+ cgsm.music_group_id_=sr.music_group_id_ AND cgsm.user_id_=sr.user_id_
|
|
|
WHERE
|
|
|
- sr.music_group_status_ = 'NORMAL'
|
|
|
- AND mg.status_ = 'PROGRESS'
|
|
|
- AND cgsm.id_ IS NULL
|
|
|
- <if test="organIds!=null and organIds.size()>0">
|
|
|
- AND mg.organ_id_ IN
|
|
|
- <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
- #{organId}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
+ sr.music_group_status_ = 'NORMAL'
|
|
|
+ AND mg.status_ = 'PROGRESS'
|
|
|
+ AND cgsm.id_ IS NULL
|
|
|
+ <if test="organIds!=null and organIds.size()>0">
|
|
|
+ AND mg.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="getCooperationMusicGroupNum" resultType="java.lang.Integer">
|
|
|
- SELECT COUNT(*) FROM music_group
|
|
|
- WHERE cooperation_organ_id_ = #{cooperationOrganId} AND status_ IN ('PROGRESS','PAUSE','CLOSE')
|
|
|
- AND id_ != #{musicGroupId}
|
|
|
+ SELECT COUNT(*)
|
|
|
+ FROM music_group
|
|
|
+ WHERE cooperation_organ_id_ = #{cooperationOrganId}
|
|
|
+ AND status_ IN ('PROGRESS', 'PAUSE', 'CLOSE')
|
|
|
+ AND id_ != #{musicGroupId}
|
|
|
</select>
|
|
|
|
|
|
<select id="findCooperationOrganEduTeacher" resultMap="com.ym.mec.biz.dal.dao.CooperationOrganDao.CooperationOrgan">
|
|
|
- SELECT co.name_,su.real_name_ linkman_
|
|
|
+ SELECT co.name_, su.real_name_ linkman_
|
|
|
FROM music_group mg
|
|
|
- LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
- LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
+ LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
WHERE co.id_ = #{id}
|
|
|
- AND mg.status_ IN ('PREPARE','PROGRESS','PAUSE','CLOSE')
|
|
|
+ AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
|
|
|
ORDER BY mg.create_time_ DESC
|
|
|
LIMIT 1
|
|
|
</select>
|
|
@@ -750,19 +782,44 @@
|
|
|
AND mg.educational_teacher_id_ IS NOT NULL
|
|
|
</select>
|
|
|
<select id="findByCooperationIdAndStatus" resultMap="MusicGroup">
|
|
|
- SELECT * FROM music_group WHERE cooperation_organ_id_ = #{cooperationOrganId} AND status_ IN ('PROGRESS','PAUSE','PREPARE')
|
|
|
+ SELECT *
|
|
|
+ FROM music_group
|
|
|
+ WHERE cooperation_organ_id_ = #{cooperationOrganId}
|
|
|
+ AND status_ IN ('PROGRESS', 'PAUSE', 'PREPARE')
|
|
|
</select>
|
|
|
<select id="findByCooperationId" resultMap="MusicGroup">
|
|
|
- SELECT * FROM music_group WHERE cooperation_organ_id_ = #{cooperationId} AND del_flag_ = 0
|
|
|
+ SELECT *
|
|
|
+ FROM music_group
|
|
|
+ WHERE cooperation_organ_id_ = #{cooperationId}
|
|
|
+ AND del_flag_ = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="getStudentLastMusicGroup" resultMap="MusicGroup">
|
|
|
SELECT mg.*
|
|
|
FROM music_group mg
|
|
|
- LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
+ LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
WHERE sr.user_id_ = #{userId}
|
|
|
- AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
|
|
|
+ AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
|
|
|
ORDER BY mg.create_time_ DESC
|
|
|
LIMIT 1
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getMusicGroupByStatus" resultType="com.ym.mec.biz.dal.dto.MusicGroupRegAndMoneyDto">
|
|
|
+ SELECT mg.id_ musicGroupId,o.name_ organName,mg.name_ musicGroupName,mg.status_ musicGroupStatus FROM
|
|
|
+ music_group mg
|
|
|
+ LEFT JOIN organization o ON mg.organ_id_ = o.id_
|
|
|
+ WHERE status_ IN ('PRE_APPLY','PRE_BUILD_FEE','FEE_AUDIT','APPLY','PAY')
|
|
|
+ <if test="organId != null">
|
|
|
+ AND FIND_IN_SET(mg.organ_id_,#{organId})
|
|
|
+ </if>
|
|
|
+ <if test="cooperationOrganIds != null">
|
|
|
+ AND mg.cooperation_organ_id_ IN
|
|
|
+ <foreach collection="cooperationOrganIds" item="cooperationOrganId" open="(" close=")" separator=",">
|
|
|
+ #{cooperationOrganId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="musicGroupName != null">
|
|
|
+ AND mg.name_ LIKE CONCAT('%',#{musicGroupName},'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|