|
@@ -37,6 +37,7 @@
|
|
|
<result column="stop_reason_" property="stopReason"/>
|
|
|
<result column="courses_start_date" property="courseStartDate"/>
|
|
|
<result column="course_schedules_json_" property="courseSchedulesJson"/>
|
|
|
+ <result column="student_id_list_" property="studentIdList"/>
|
|
|
|
|
|
<result column="organ_name_" property="organName" />
|
|
|
<result column="school_name_" property="schoolName" />
|
|
@@ -206,8 +207,8 @@
|
|
|
</selectKey>
|
|
|
-->
|
|
|
INSERT INTO vip_group
|
|
|
- (id_,user_id_,single_class_minutes_,payment_expire_date_,courses_expire_date_,create_time_,update_time_,teacher_school_id_,online_classes_num_,offline_classes_num_,registration_start_time_,name_,organ_id_list_,vip_group_activity_id_,status_,online_classes_unit_price_,offline_classes_unit_price_,total_price_,give_teach_mode_,vip_group_category_id_,organ_id_,stop_reason_,audit_status_,courses_start_date,course_schedules_json_)
|
|
|
- VALUES(#{id},#{userId},#{singleClassMinutes},#{paymentExpireDate},#{coursesExpireDate},now(),now(),#{teacherSchoolId},#{onlineClassesNum},#{offlineClassesNum},#{registrationStartTime},#{name},#{organIdList},#{vipGroupActivityId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{onlineClassesUnitPrice},#{offlineClassesUnitPrice},#{totalPrice},#{giveTeachMode},#{vipGroupCategoryId},#{organId},#{stopReason},#{auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{courseStartDate},#{courseSchedulesJson})
|
|
|
+ (id_,user_id_,single_class_minutes_,payment_expire_date_,courses_expire_date_,create_time_,update_time_,teacher_school_id_,online_classes_num_,offline_classes_num_,registration_start_time_,name_,organ_id_list_,vip_group_activity_id_,status_,online_classes_unit_price_,offline_classes_unit_price_,total_price_,give_teach_mode_,vip_group_category_id_,organ_id_,stop_reason_,audit_status_,courses_start_date,course_schedules_json_,student_id_list_)
|
|
|
+ VALUES(#{id},#{userId},#{singleClassMinutes},#{paymentExpireDate},#{coursesExpireDate},now(),now(),#{teacherSchoolId},#{onlineClassesNum},#{offlineClassesNum},#{registrationStartTime},#{name},#{organIdList},#{vipGroupActivityId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{onlineClassesUnitPrice},#{offlineClassesUnitPrice},#{totalPrice},#{giveTeachMode},#{vipGroupCategoryId},#{organId},#{stopReason},#{auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{courseStartDate},#{courseSchedulesJson},#{studentIdList})
|
|
|
</insert>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -280,6 +281,9 @@
|
|
|
<if test="courseSchedulesJson!=null">
|
|
|
course_schedules_json_=#{courseSchedulesJson},
|
|
|
</if>
|
|
|
+ <if test="studentIdList!=null">
|
|
|
+ student_id_list_=#{studentIdList},
|
|
|
+ </if>
|
|
|
</set>
|
|
|
WHERE id_ = #{id}
|
|
|
</update>
|
|
@@ -312,6 +316,7 @@
|
|
|
AND vg.courses_start_date > NOW()
|
|
|
AND (select count(1) as num from student_payment_order where vg.id_ = music_group_id_ AND user_id_=#{userId} AND status_='SUCCESS') = 0
|
|
|
AND vg.organ_id_ = #{organId}
|
|
|
+ AND (vg.student_id_list_ IS NULL or FIND_IN_SET(#{userId}, vg.student_id_list_))
|
|
|
<if test="subjectId!=null">
|
|
|
AND FIND_IN_SET(#{subjectId},cg.subject_id_list_)
|
|
|
</if>
|
|
@@ -878,6 +883,9 @@
|
|
|
<if test="item.courseSchedulesJson!=null">
|
|
|
course_schedules_json_=#{item.courseSchedulesJson},
|
|
|
</if>
|
|
|
+ <if test="item.studentIdList!=null">
|
|
|
+ student_id_list_=#{item.studentIdList},
|
|
|
+ </if>
|
|
|
</set>
|
|
|
WHERE id_ = #{item.id}
|
|
|
</foreach>
|