id, vc_num, client_id, money, last_operate, last_operate_time, in_use, intake_id, create_time
  
  
  
    
    delete from se_virtual_card
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into se_virtual_card (id, vc_num, client_id, 
      money, last_operate, last_operate_time, 
      in_use, intake_id, create_time)
    values (#{id,jdbcType=BIGINT}, #{vcNum,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, 
      #{money,jdbcType=FLOAT}, #{lastOperate,jdbcType=TINYINT}, #{lastOperateTime,jdbcType=TIMESTAMP}, 
      #{inUse,jdbcType=TINYINT}, #{intakeId,jdbcType=BIGINT},#{createTime,jdbcType=TIMESTAMP})
  
  
    
    insert into se_virtual_card
    
      
        id,
      
      
        vc_num,
      
      
        client_id,
      
      
        money,
      
      
        last_operate,
      
      
        last_operate_time,
      
      
        in_use,
      
      
        intake_id,
      
      
        create_time,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{vcNum,jdbcType=BIGINT},
      
      
        #{clientId,jdbcType=BIGINT},
      
      
        #{money,jdbcType=FLOAT},
      
      
        #{lastOperate,jdbcType=TINYINT},
      
      
        #{lastOperateTime,jdbcType=TIMESTAMP},
      
      
        #{inUse,jdbcType=TINYINT},
      
      
        #{intakeId,jdbcType=BIGINT},
      
      
        #{createTime,jdbcType=TIMESTAMP},
      
    
  
  
    
    update se_virtual_card
    
      
        vc_num = #{vcNum,jdbcType=BIGINT},
      
      
        client_id = #{clientId,jdbcType=BIGINT},
      
      
        money = #{money,jdbcType=FLOAT},
      
      
        last_operate = #{lastOperate,jdbcType=TINYINT},
      
      
        last_operate_time = #{lastOperateTime,jdbcType=TIMESTAMP},
      
      
        in_use = #{inUse,jdbcType=TINYINT},
      
      
        intake_id = #{intakeId,jdbcType=BIGINT},
      
      
        create_time = #{createTime,jdbcType=TIMESTAMP},
      
    
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update se_virtual_card
    set vc_num = #{vcNum,jdbcType=BIGINT},
      client_id = #{clientId,jdbcType=BIGINT},
      money = #{money,jdbcType=FLOAT},
      last_operate = #{lastOperate,jdbcType=TINYINT},
      last_operate_time = #{lastOperateTime,jdbcType=TIMESTAMP},
      in_use = #{inUse,jdbcType=TINYINT},
      intake_id = #{intakeId,jdbcType=BIGINT},
      create_time = #{createTime,jdbcType=TIMESTAMP}
    where id = #{id,jdbcType=BIGINT}
  
  
    update se_virtual_card
    set in_use = 0,
      intake_id = null
    where intake_id = #{intakeId,jdbcType=BIGINT}