id, card_id, client_id, money, system_balance, trade_amount, price, card_cost, gift, refund_amount, no_trade_amount, operate_type, payment_id, remarks, `operator`, operate_dt, operate_valid delete from se_card_operate where id = #{id,jdbcType=BIGINT} insert into se_card_operate (id, card_id, client_id, money, system_balance, trade_amount, price, card_cost, gift, refund_amount, no_trade_amount, operate_type, payment_id, remarks, `operator`, operate_dt, operate_valid) values (#{id,jdbcType=BIGINT}, #{cardId,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, #{money,jdbcType=FLOAT}, #{systemBalance,jdbcType=FLOAT}, #{tradeAmount,jdbcType=FLOAT}, #{price,jdbcType=FLOAT}, #{cardCost,jdbcType=INTEGER}, #{gift,jdbcType=FLOAT}, #{refundAmount,jdbcType=FLOAT}, #{noTradeAmount,jdbcType=FLOAT}, #{operateType,jdbcType=TINYINT}, #{paymentId,jdbcType=BIGINT}, #{remarks,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, #{operateDt,jdbcType=TIMESTAMP}, #{operateValid,jdbcType=TINYINT}) insert into se_card_operate id, card_id, client_id, money, system_balance, trade_amount, price, card_cost, gift, refund_amount, no_trade_amount, operate_type, payment_id, remarks, `operator`, operate_dt, operate_valid, #{id,jdbcType=BIGINT}, #{cardId,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, #{money,jdbcType=FLOAT}, #{systemBalance,jdbcType=FLOAT}, #{tradeAmount,jdbcType=FLOAT}, #{price,jdbcType=FLOAT}, #{cardCost,jdbcType=INTEGER}, #{gift,jdbcType=FLOAT}, #{refundAmount,jdbcType=FLOAT}, #{noTradeAmount,jdbcType=FLOAT}, #{operateType,jdbcType=TINYINT}, #{paymentId,jdbcType=BIGINT}, #{remarks,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, #{operateDt,jdbcType=TIMESTAMP}, #{operateValid,jdbcType=TINYINT}, update se_card_operate card_id = #{cardId,jdbcType=BIGINT}, client_id = #{clientId,jdbcType=BIGINT}, money = #{money,jdbcType=FLOAT}, system_balance = #{systemBalance,jdbcType=FLOAT}, trade_amount = #{tradeAmount,jdbcType=FLOAT}, price = #{price,jdbcType=FLOAT}, card_cost = #{cardCost,jdbcType=INTEGER}, gift = #{gift,jdbcType=FLOAT}, refund_amount = #{refundAmount,jdbcType=FLOAT}, no_trade_amount = #{noTradeAmount,jdbcType=FLOAT}, operate_type = #{operateType,jdbcType=TINYINT}, payment_id = #{paymentId,jdbcType=BIGINT}, remarks = #{remarks,jdbcType=VARCHAR}, `operator` = #{operator,jdbcType=BIGINT}, operate_dt = #{operateDt,jdbcType=TIMESTAMP}, operate_valid = #{operateValid,jdbcType=TINYINT}, where id = #{id,jdbcType=BIGINT} update se_card_operate set card_id = #{cardId,jdbcType=BIGINT}, client_id = #{clientId,jdbcType=BIGINT}, money = #{money,jdbcType=FLOAT}, system_balance = #{systemBalance,jdbcType=FLOAT}, trade_amount = #{tradeAmount,jdbcType=FLOAT}, price = #{price,jdbcType=FLOAT}, card_cost = #{cardCost,jdbcType=INTEGER}, gift = #{gift,jdbcType=FLOAT}, refund_amount = #{refundAmount,jdbcType=FLOAT}, no_trade_amount = #{noTradeAmount,jdbcType=FLOAT}, operate_type = #{operateType,jdbcType=TINYINT}, payment_id = #{paymentId,jdbcType=BIGINT}, remarks = #{remarks,jdbcType=VARCHAR}, `operator` = #{operator,jdbcType=BIGINT}, operate_dt = #{operateDt,jdbcType=TIMESTAMP}, operate_valid = #{operateValid,jdbcType=TINYINT} where id = #{id,jdbcType=BIGINT} UPDATE se_card_operate SET operate_valid = 2 WHERE id = ( SELECT id FROM ( SELECT id FROM se_card_operate WHERE operate_valid = 1 AND operate_type = #{operateType} AND card_id = #{cardId} ORDER BY id DESC LIMIT 1) AS subquery );