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
);