UPDATE practice_group
SET user_id_ = #{teacherId},
update_time_ = NOW()
WHERE id_ = #{practiceGroupId}
UPDATE practice_group
subject_id_=#{subjectId},
memo_=#{memo},
name_=#{name},
group_status_=#{groupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
educational_teacher_id_=#{educationalTeacherId},
update_time_ = NOW()
WHERE id_ = #{id}
UPDATE practice_group
group_status_=#{group.groupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
update_time_ = NOW()
WHERE id_ = #{group.id}
INSERT INTO practice_group
(id_,name_,subject_id_,user_id_,student_id_,single_class_minutes_,organ_id_,courses_start_date_,courses_expire_date_,create_time_,update_time_,memo_,buy_months_,drill_times_on_week_,drill_times_json_,group_status_,be_renew_group_id_)
VALUES(#{id},#{name},#{subjectId},#{userId},#{studentId},#{singleClassMinutes},#{organId},#{coursesStartDate},#{coursesExpireDate},NOW(),NOW(),#{memo},#{buyMonths},#{drillTimesOnWeek},#{drillTimesJson},#{groupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{beRenewGroupId})
pg.group_status_='NORMAL'
AND (pg.name_ LIKE CONCAT('%',#{search},'%') OR pg.id_= #{search})
AND pg.user_id_=#{teacherId}
AND FIND_IN_SET(pg.organ_id_,#{organId})
AND pg.educational_teacher_id_=#{educationalTeacherId}
pg.group_status_ != 'CANCEL' AND pg.group_status_ != 'LOCK'
AND DATE_FORMAT(cse.create_time_, '%Y-%m') = #{month}
AND (pg.name_ LIKE CONCAT('%',#{search},'%') OR pg.id_= #{search})
AND pg.user_id_=#{teacherId}
AND FIND_IN_SET(pg.organ_id_,#{organId})
AND pg.courses_expire_date_ >= #{month}
AND pg.buy_months_ > 0
AND pg.buy_months_ IS NULL