id_, music_group_id_, group_type_, course_schedule_id_list_, course_group_name_,
organ_id_, teacher_id_, expect_reward_amount_, actual_reward_amount_, memo_, create_time_,
update_time_,settlement_status_,settlement_date_
delete
from teacher_course_reward
where id_ = #{id,jdbcType=BIGINT}
insert into teacher_course_reward (music_group_id_, group_type_, course_schedule_id_list_,
course_group_name_, organ_id_, teacher_id_,
expect_reward_amount_, actual_reward_amount_,
memo_, create_time_, update_time_)
values (#{musicGroupId,jdbcType=VARCHAR}, #{groupType,jdbcType=VARCHAR},
#{courseScheduleIdList,jdbcType=VARCHAR},
#{courseGroupName,jdbcType=VARCHAR}, #{organId,jdbcType=INTEGER}, #{teacherId,jdbcType=INTEGER},
#{expectRewardAmount,jdbcType=DECIMAL}, #{actualRewardAmount,jdbcType=DECIMAL},
#{memo,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
update teacher_course_reward
music_group_id_ = #{musicGroupId,jdbcType=VARCHAR},
group_type_ = #{groupType,jdbcType=VARCHAR},
course_schedule_id_list_ = #{courseScheduleIdList,jdbcType=VARCHAR},
course_group_name_ = #{courseGroupName,jdbcType=VARCHAR},
organ_id_ = #{organId,jdbcType=INTEGER},
teacher_id_ = #{teacherId,jdbcType=INTEGER},
expect_reward_amount_ = #{expectRewardAmount,jdbcType=DECIMAL},
actual_reward_amount_ = #{actualRewardAmount,jdbcType=DECIMAL},
memo_ = #{memo,jdbcType=VARCHAR},
create_time_ = #{createTime,jdbcType=TIMESTAMP},
update_time_ = #{updateTime,jdbcType=TIMESTAMP},
settlement_date_ = #{settlementDate},
settlement_status_ = #{settlementStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
confirm_status_ = #{confirmStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
where id_ = #{id,jdbcType=BIGINT}
update teacher_course_reward
actual_reward_amount_ = #{item.actualRewardAmount,jdbcType=DECIMAL},
memo_ = #{item.memo,jdbcType=VARCHAR},
update_time_ = #{item.updateTime,jdbcType=TIMESTAMP},
update_time_ = NOW(),
settlement_date_ = #{item.settlementDate},
settlement_status_ = #{item.settlementStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
where id_ = #{item.id,jdbcType=BIGINT}
UPDATE teacher_course_reward SET confirm_status_ = #{confirmStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
WHERE DATE_FORMAT( settlement_date_, '%Y-%m' ) = #{month}
AND teacher_id_=#{teacherId}
AND confirm_status_=1
AND tcr.teacher_id_=#{teacherId}
AND (tcr.course_group_name_ LIKE CONCAT('%', #{search}, '%') OR tcr.music_group_id_ LIKE CONCAT(#{search}, '%'))
AND FIND_IN_SET(tcr.organ_id_ ,#{organId})
AND tcr.settlement_status_ = #{settlementStatus}
AND tcr.settlement_date_ >= #{startTime}
AND tcr.settlement_date_ < #{endTime}