id_
, type_, teacher_id_, name_, subject_id_, single_course_minutes_, course_num_,
complete_course_num_, course_introduce_, course_price_, status_, sales_start_date_,
sales_end_date_, background_pic_, mix_student_num_,max_student_num_,pre_student_num_, im_group_id_,
course_start_time_, created_by_, created_time_, updated_by_, updated_time_,reason_,course_plan_
insert into course_group(type_, teacher_id_, name_, subject_id_, single_course_minutes_, course_num_,
complete_course_num_, course_introduce_, course_price_, status_, sales_start_date_, sales_end_date_, background_pic_,
mix_student_num_,max_student_num_,pre_student_num_,im_group_id_, course_start_time_, created_by_, created_time_, updated_by_, updated_time_,reason_,course_plan_)
values
(#{entity.type}, #{entity.teacherId}, #{entity.name}, #{entity.subjectId}, #{entity.singleCourseMinutes},
#{entity.courseNum}, #{entity.completeCourseNum}, #{entity.courseIntroduce}, #{entity.coursePrice}, #{entity.status},
#{entity.salesStartDate}, #{entity.salesEndDate}, #{entity.backgroundPic}, #{entity.mixStudentNum},#{entity.maxStudentNum},
#{entity.preStudentNum},#{entity.imGroupId},#{entity.courseStartTime}, #{entity.createdBy}, #{entity.createdTime}, #{entity.updatedBy},
#{entity.updatedTime},#{entity.reason},#{entity.coursePlan})
update course_group
set
pre_student_num_ = pre_student_num_ + #{num}
where id_ = #{id}
UPDATE course_group
SET status_='COMPLETE'
WHERE id_ IN
#{item}
update course_group cg
left join (
select cs.course_group_id_,COUNT(cs.id_) num_ from course_schedule cs
where cs.course_group_id_ IN
#{item}
AND cs.status_ = 'COMPLETE'
group by cs.course_group_id_) cs ON cs.course_group_id_ = cg.id_
set cg.complete_course_num_ = cs.num_
where cs.course_group_id_ = cg.id_
update course_group
set exposure_num_ = exposure_num_ + #{exposureNum}
where id_ = #{groupId}