insert ALL
into cu_member_awards(
pk_member, period, up_type, old_level, new_level,
purchase_status, pk_creator, pk_country
)
values (
#{item.pkMember}, #{item.period}, #{item.upType}, #{item.oldLevel}, #{item.newLevel},
#{item.purchaseStatus}, #{item.pkCreator}, #{item.pkCountry}
)
SELECT 1 FROM dual
update cu_member_awards set del_flag = 1, modified_time = sysdate, PK_MODIFIED = 1
where period= #{period} and pk_member in
#{item.pkMember}
merge into cu_member_settle_awards a
using (
select ca.pk_member, ca.period, ce.assess_target, ce.assess_status
from cu_member_settle_awards ca
inner join ${assessTableName} ce
on ca.pk_member = ce.pk_member
where ca.period = #{awardPeriod}
and ce.period = #{assessPeriod}
) b on (a.pk_member = b.pk_member and a.period = b.period)
when matched then
update set a.assess_target = b.assess_target,a.assess_status = b.assess_status
delete from cu_member_awards where period = #{period} and up_type = 1