1=1
AND vg.audit_status_='PASS'
AND (vg.name_ LIKE CONCAT('%',#{search},'%') OR vg.id_= #{search})
AND vg.user_id_=#{teacherId}
AND vg.group_status_ = #{status}
AND vg.vip_group_activity_id_=#{activityId}
AND FIND_IN_SET(vg.organ_id_,#{organId})
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_,group_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})
UPDATE vip_group
payment_expire_date_ = #{paymentExpireDate},
user_id_ = #{userId},
offline_classes_num_ = #{offlineClassesNum},
online_classes_num_ = #{onlineClassesNum},
update_time_ = NOW(),
single_class_minutes_ = #{singleClassMinutes},
teacher_school_id_ = #{teacherSchoolId},
courses_expire_date_ = #{coursesExpireDate},
registration_start_time_ = #{registrationStartTime},
organ_id_list_=#{organIdList},
audit_status_ = #{auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
vip_group_activity_id_ = #{vipGroupActivityId},
group_status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
online_classes_unit_price_ = #{onlineClassesUnitPrice},
offline_classes_unit_price_ = #{offlineClassesUnitPrice},
total_price_ = #{totalPrice},
give_teach_mode_=#{giveTeachMode},
organ_id_=#{organId},
stop_reason_=#{stopReason},
course_schedules_json_=#{courseSchedulesJson},
student_id_list_=#{studentIdList},
WHERE id_ = #{id}
DELETE FROM vip_group WHERE id_ = #{id}
vg.audit_status_='PASS'
AND vg.group_status_=1
AND vg.courses_expire_date_ >= DATE_FORMAT(NOW(),'%Y%m%d')
AND vg.registration_start_time_ <= NOW()
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} OR FIND_IN_SET(#{userId}, vg.student_id_list_))
AND FIND_IN_SET(#{subjectId},cg.subject_id_list_)
AND FIND_IN_SET(vg.vip_group_category_id_,#{categoryId})
AND vg.offline_classes_num_>0
AND vg.online_classes_num_>0
AND vg.name_ like concat('%',#{search},'%')
and vg.id_=#{vipGroupId}
and CONCAT(cs.class_date_,' ',cs.end_class_time_) > #{startTime}
and CONCAT(cs.class_date_,' ',cs.end_class_time_) < #{endTime}
and cs.status_ = #{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and cs.complaint_status_ = #{complaintStatus}
cs.music_group_id_=#{vipGroupId} AND cs.group_type_='VIP'
AND (cs.class_date_ BETWEEN #{startTime} AND #{endTime})
AND cs.teach_mode_=#{teachMode}
AND cs.status_=#{status}
UPDATE vip_group
payment_expire_date_ = #{item.paymentExpireDate},
user_id_ = #{item.userId},
offline_classes_num_ = #{item.offlineClassesNum},
online_classes_num_ = #{item.onlineClassesNum},
update_time_ = NOW(),
single_class_minutes_ = #{item.singleClassMinutes},
teacher_school_id_ = #{item.teacherSchoolId},
courses_expire_date_ = #{item.coursesExpireDate},
registration_start_time_ = #{item.registrationStartTime},
organ_id_list_=#{item.organIdList},
audit_status_ = #{item.auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
organ_id_list_ = #{item.organIdList},
vip_group_activity_id_ = #{item.vipGroupActivityId},
group_status_ = #{item.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
online_classes_unit_price_ = #{item.onlineClassesUnitPrice},
offline_classes_unit_price_ = #{item.offlineClassesUnitPrice},
total_price_ = #{item.totalPrice},
give_teach_mode_=#{item.giveTeachMode},
organ_id_=#{item.organId},
stop_reason_=#{item.stopReason},
audit_status_=#{item.auditStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
course_schedules_json_=#{item.courseSchedulesJson},
student_id_list_=#{item.studentIdList},
WHERE id_ = #{item.id}