id, vc_num, client_id, money, state, last_operate, last_operate_time, in_use, intake_id, open_time, create_time
  
  
  
    
    delete from se_virtual_card
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into se_virtual_card (id, vc_num, client_id, 
      money, state, last_operate, last_operate_time,
      in_use, intake_id, open_time, create_time)
    values (#{id,jdbcType=BIGINT}, #{vcNum,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, 
      #{money,jdbcType=FLOAT}, #{state,jdbcType=TINYINT}, #{lastOperate,jdbcType=TINYINT}, #{lastOperateTime,jdbcType=TIMESTAMP},
      #{inUse,jdbcType=TINYINT}, #{intakeId,jdbcType=BIGINT},#{openTime,jdbcType=TIMESTAMP},#{createTime,jdbcType=TIMESTAMP})
  
  
    
    insert into se_virtual_card
    
      
        id,
      
      
        vc_num,
      
      
        client_id,
      
      
        money,
      
      
        state,
      
      
        last_operate,
      
      
        last_operate_time,
      
      
        in_use,
      
      
        intake_id,
      
      
        open_time,
      
      
        create_time,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{vcNum,jdbcType=BIGINT},
      
      
        #{clientId,jdbcType=BIGINT},
      
      
        #{money,jdbcType=FLOAT},
      
      
        #{state,jdbcType=TINYINT},
      
      
        #{lastOperate,jdbcType=TINYINT},
      
      
        #{lastOperateTime,jdbcType=TIMESTAMP},
      
      
        #{inUse,jdbcType=TINYINT},
      
      
        #{intakeId,jdbcType=BIGINT},
      
      
        #{openTime,jdbcType=TIMESTAMP},
      
      
        #{createTime,jdbcType=TIMESTAMP},
      
    
  
  
    
    update se_virtual_card
    
      
        vc_num = #{vcNum,jdbcType=BIGINT},
      
      
        client_id = #{clientId,jdbcType=BIGINT},
      
      
        money = #{money,jdbcType=FLOAT},
      
      
        state = #{state,jdbcType=TINYINT},
      
      
        last_operate = #{lastOperate,jdbcType=TINYINT},
      
      
        last_operate_time = #{lastOperateTime,jdbcType=TIMESTAMP},
      
      
        in_use = #{inUse,jdbcType=TINYINT},
      
      
        intake_id = #{intakeId,jdbcType=BIGINT},
      
      
        open_time = #{openTime,jdbcType=TIMESTAMP},
      
      
        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},
      state = #{state,jdbcType=TINYINT},
      last_operate = #{lastOperate,jdbcType=TINYINT},
      last_operate_time = #{lastOperateTime,jdbcType=TIMESTAMP},
      in_use = #{inUse,jdbcType=TINYINT},
      intake_id = #{intakeId,jdbcType=BIGINT},
      open_time = #{openTime,jdbcType=TIMESTAMP},
      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} and open_time < #{now,jdbcType=TIMESTAMP}
  
  
    update se_virtual_card
    set money = #{money,jdbcType=FLOAT}
    where id = #{id,jdbcType=BIGINT}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    UPDATE se_virtual_card SET state = 2,  last_operate = 4 , last_operate_time = NOW()
    WHERE id = #{vcId} AND client_id = #{clientId}