INSERT INTO cloud_coach_payment_program (name_,remark_,member_num_,user_num_, payment_user_num_,period_,member_rank_setting_id_,actual_amount_,original_amount_, operator_,create_time_,update_time_,tenant_id_) VALUES(#{name},#{remark},#{memberNum},#{userNum},#{paymentUserNum},#{period,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{memberRankSettingId},#{actualAmount},#{originalAmount},#{operator},NOW(),NOW(),#{tenantId}) UPDATE cloud_coach_payment_program operator_ = #{operator}, member_num_ = #{memberNum}, tenant_id_ = #{tenantId}, payment_user_num_ = #{paymentUserNum}, original_amount_ = #{originalAmount}, name_ = #{name}, remark_ = #{remark}, period_ = #{period,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, user_num_ = #{userNum}, update_time_ = #{updateTime}, member_rank_setting_id_ = #{memberRankSettingId}, actual_amount_ = #{actualAmount}, WHERE id_ = #{id} DELETE FROM cloud_coach_payment_program WHERE id_ = #{id} AND ccpp.tenant_id_ = #{tenantId} AND ccpp.period_ = #{period} AND DATE_FORMAT(ccpp.create_time_,"%Y-%m-%d") >= #{startTime} AND DATE_FORMAT(ccpp.create_time_,"%Y-%m-%d") <= #{endTime}