insert into
        pay_control_rule(
        name,
        `condition`,
        condition_id,
        operator,
        value,
        action,
        unit,
        disable,
        create_by,
        create_date,
        update_by,
        update_date,
        remarks,
        del_flag,
        site_id,
        customer_id
        )
        values (
        #{payControlRule.name,jdbcType=VARCHAR},
        #{payControlRule.condition,jdbcType=VARCHAR},
        #{payControlRule.conditionId,jdbcType=INTEGER},
        #{payControlRule.operator,jdbcType=VARCHAR},
        #{payControlRule.value,jdbcType=VARCHAR},
        #{payControlRule.action,jdbcType=VARCHAR},
        #{payControlRule.unit,jdbcType=VARCHAR},
        #{payControlRule.disable,jdbcType=VARCHAR},
        #{payControlRule.createBy,jdbcType=BIGINT},
        #{payControlRule.createDate,jdbcType=TIMESTAMP},
        #{payControlRule.updateBy,jdbcType=BIGINT},
        #{payControlRule.updateDate,jdbcType=TIMESTAMP},
        #{payControlRule.remarks,jdbcType=VARCHAR},
        #{payControlRule.delFlag,jdbcType=VARCHAR},
        #{payControlRule.siteId,jdbcType=BIGINT},
        #{payControlRule.customerId,jdbcType=BIGINT}
        )
    
    
    
    
        update pay_control_rule set del_flag = 1 where id = #{id,jdbcType=INTEGER}
    
    
        update pay_control_rule pcr
        set
             name = #{payControlRule.name},
             pcr.condition = #{payControlRule.condition},
             value = #{payControlRule.value},
             operator = #{payControlRule.operator},
             action = #{payControlRule.action},
             unit = #{payControlRule.unit},
             disable = {payControlRule.disable},
             update_by = #{payControlRule.updateBy},
             update_date = #{payControlRule.updateDate},
             remarks = #{payControlRule.remarks},
             del_flag = #{payControlRule.delFlag}
        where id = #{payControlRule.id}