UPDATE music_group_calender_refund_period order_nos_ = #{bean.orderNos}, sub_refund_amount_ = #{bean.subRefundAmount}, income_ = #{bean.income}, refund_flag_ = #{bean.refundFlag}, update_time_ = #{bean.updateTime} WHERE id_ = #{bean.id} DELETE FROM music_group_calender_refund_period WHERE calender_id_ = #{calenderId} INSERT INTO music_group_calender_refund_period (organ_id_,cooperation_organ_id_,calender_id_, refund_date_,refund_amount_,sub_refund_amount_,income_,refund_flag_,order_nos_,create_time_,update_time_) VALUES(#{organId},#{cooperationOrganId},#{calenderId},#{refundDate},#{refundAmount},#{subRefundAmount},#{income},#{refundFlag},#{orderNos},NOW(),NOW()) INSERT INTO music_group_calender_refund_period (organ_id_,cooperation_organ_id_,calender_id_, refund_date_,refund_amount_,sub_refund_amount_,income_,refund_flag_,order_nos_,create_time_,update_time_) VALUES (#{bean.organId},#{bean.cooperationOrganId},#{bean.calenderId},#{bean.refundDate}, #{bean.refundAmount},#{bean.subRefundAmount},#{bean.income},#{bean.refundFlag},#{bean.orderNos},#{bean.createTime},#{bean.updateTime}) UPDATE music_group_calender_refund_period order_nos_ = #{orderNos}, sub_refund_amount_ = #{subRefundAmount}, income_ = #{income}, refund_flag_ = #{refundFlag}, update_time_ = NOW() WHERE id_ = #{id} mgpc.status_ IN ('OPEN','OVER','PAID') AND TIMESTAMPDIFF(DAY,crp.refund_date_,DATE_FORMAT(NOW(),'%Y-%m-%d')) >= 1 AND TIMESTAMPDIFF(DAY,crp.refund_date_,DATE_FORMAT(NOW(),'%Y-%m-%d')) BETWEEN -2 AND 0 AND FIND_IN_SET(crp.organ_id_,#{organId}) AND (co.name_ LIKE CONCAT('%',#{search},'%') OR co.id_ = #{search}) AND crp.cooperation_organ_id_ = #{cooperationId} AND crp.calender_id_ = #{calenderId} AND crp.refund_date_ BETWEEN #{refundStartDate} AND #{refundEndDate} AND (mg.name_ LIKE CONCAT('%',#{search},'%') OR mg.id_ = #{search}) HAVING SUM(crp.sub_refund_amount_) > 0 HAVING SUM(crp.sub_refund_amount_) = 0