insert ALL
        
            into cu_member_bonus_expand(pk_bonus,pk_order,pk_bonus_items,income_status,
            cal_type,cal_achieve,cal_value,pretax_income,
            income_tax,real_income,current_touch,expand_touch,add_touch,expand_no_capping,
            expand_capping,expand_normal_half,expand_normal_real,remark,
            income_ratio,income_dial_ratio,order_dial_ratio,pk_country,pk_creator)
            values
            (
            #{item.pkBonus},#{item.pkOrder},#{item.pkBonusItems},#{item.incomeStatus},
            #{item.calType},#{item.calAchieve},#{item.calValue},#{item.pretaxIncome},
            #{item.incomeTax},#{item.realIncome},#{item.currentTouch},#{item.expandTouch},#{item.addTouch,jdbcType=NUMERIC},
            #{item.expandNoCapping},#{item.expandCapping},#{item.expandNormalHalf},#{item.expandNormalReal},
            #{item.remark},#{item.incomeRatio},#{item.incomeDialRatio},#{item.orderDialRatio},
            #{item.pkCountry},#{item.pkCreator}
            )
        
        SELECT 1 FROM dual
    
    
        insert into cu_member_bonus_expand(pk_bonus, pk_order, pk_bonus_items, income_status,
                                           cal_type, cal_achieve, cal_value, pretax_income,
                                           income_tax, real_income, current_touch, expand_touch, expand_no_capping,
                                           expand_capping, expand_normal_half, expand_normal_real, remark,
                                           income_ratio, income_dial_ratio, order_dial_ratio, pk_country, pk_creator)
        values (#{item.pkBonus}, #{item.pkOrder}, #{item.pkBonusItems}, #{item.incomeStatus},
                #{item.calType}, #{item.calAchieve}, #{item.calValue}, #{item.pretaxIncome},
                #{item.incomeTax}, #{item.realIncome}, #{item.currentTouch}, #{item.expandTouch},
                #{item.expandNoCapping}, #{item.expandCapping}, #{item.expandNormalHalf}, #{item.expandNormalReal},
                #{item.remark}, #{item.incomeRatio}, #{item.incomeDialRatio}, #{item.orderDialRatio},
                #{item.pkCountry}, #{item.pkCreator})
    
    
        delete
        from CU_MEMBER_BONUS_EXPAND
        where PK_BONUS in (
            select pk_id
            from cu_member_bonus
            where period = #{period} and grant_status <= 2)