id, cardId, clientId, money, amount, gift, afterRecharge, paymentId, price, remarks, 
    `operator`, operateDt, operate_valid, order_no
  
  
  
    
    delete from se_recharge_history
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into se_recharge_history (id, cardId, clientId, 
      money, amount, gift, afterRecharge, 
      paymentId, price, remarks, 
      `operator`, operateDt, operate_valid, 
      order_no)
    values (#{id,jdbcType=BIGINT}, #{cardid,jdbcType=BIGINT}, #{clientid,jdbcType=BIGINT}, 
      #{money,jdbcType=FLOAT}, #{amount,jdbcType=FLOAT}, #{gift,jdbcType=FLOAT}, #{afterrecharge,jdbcType=FLOAT}, 
      #{paymentid,jdbcType=BIGINT}, #{price,jdbcType=FLOAT}, #{remarks,jdbcType=VARCHAR}, 
      #{operator,jdbcType=BIGINT}, #{operatedt,jdbcType=TIMESTAMP}, #{operateValid,jdbcType=TINYINT}, 
      #{orderNo,jdbcType=VARCHAR})
  
  
    
    insert into se_recharge_history
    
      
        id,
      
      
        cardId,
      
      
        clientId,
      
      
        money,
      
      
        amount,
      
      
        gift,
      
      
        afterRecharge,
      
      
        paymentId,
      
      
        price,
      
      
        remarks,
      
      
        `operator`,
      
      
        operateDt,
      
      
        operate_valid,
      
      
        order_no,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{cardid,jdbcType=BIGINT},
      
      
        #{clientid,jdbcType=BIGINT},
      
      
        #{money,jdbcType=FLOAT},
      
      
        #{amount,jdbcType=FLOAT},
      
      
        #{gift,jdbcType=FLOAT},
      
      
        #{afterrecharge,jdbcType=FLOAT},
      
      
        #{paymentid,jdbcType=BIGINT},
      
      
        #{price,jdbcType=FLOAT},
      
      
        #{remarks,jdbcType=VARCHAR},
      
      
        #{operator,jdbcType=BIGINT},
      
      
        #{operatedt,jdbcType=TIMESTAMP},
      
      
        #{operateValid,jdbcType=TINYINT},
      
      
        #{orderNo,jdbcType=VARCHAR},
      
    
  
  
    
    update se_recharge_history
    
      
        cardId = #{cardid,jdbcType=BIGINT},
      
      
        clientId = #{clientid,jdbcType=BIGINT},
      
      
        money = #{money,jdbcType=FLOAT},
      
      
        amount = #{amount,jdbcType=FLOAT},
      
      
        gift = #{gift,jdbcType=FLOAT},
      
      
        afterRecharge = #{afterrecharge,jdbcType=FLOAT},
      
      
        paymentId = #{paymentid,jdbcType=BIGINT},
      
      
        price = #{price,jdbcType=FLOAT},
      
      
        remarks = #{remarks,jdbcType=VARCHAR},
      
      
        `operator` = #{operator,jdbcType=BIGINT},
      
      
        operateDt = #{operatedt,jdbcType=TIMESTAMP},
      
      
        operate_valid = #{operateValid,jdbcType=TINYINT},
      
      
        order_no = #{orderNo,jdbcType=VARCHAR},
      
    
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update se_recharge_history
    set cardId = #{cardid,jdbcType=BIGINT},
      clientId = #{clientid,jdbcType=BIGINT},
      money = #{money,jdbcType=FLOAT},
      amount = #{amount,jdbcType=FLOAT},
      gift = #{gift,jdbcType=FLOAT},
      afterRecharge = #{afterrecharge,jdbcType=FLOAT},
      paymentId = #{paymentid,jdbcType=BIGINT},
      price = #{price,jdbcType=FLOAT},
      remarks = #{remarks,jdbcType=VARCHAR},
      `operator` = #{operator,jdbcType=BIGINT},
      operateDt = #{operatedt,jdbcType=TIMESTAMP},
      operate_valid = #{operateValid,jdbcType=TINYINT},
      order_no = #{orderNo,jdbcType=VARCHAR}
    where id = #{id,jdbcType=BIGINT}
  
  
  
    UPDATE se_recharge_history
    SET operate_valid = 2
    WHERE id = (
    SELECT id FROM (
    SELECT id
    FROM se_recharge_history
    WHERE operate_valid = 1 AND cardId = #{cardId}
    ORDER BY id DESC
    LIMIT 1) AS subquery
    );
  
  
  
    UPDATE se_recharge_history
    SET operate_valid = 2
    WHERE operate_valid = 1 AND order_no = #{orderNumber}