select user_id, user_name, phone_number, balance, available_amount, freeze_amount, del_flag, create_time, update_time from zc_base_wallet
insert into zc_base_wallet
user_name,
phone_number,
balance,
available_amount,
freeze_amount,
del_flag,
create_time,
update_time,
#{userName},
#{phoneNumber},
#{balance},
#{availableAmount},
#{freezeAmount},
#{delFlag},
#{createTime},
#{updateTime},
update zc_base_wallet
user_name = #{userName},
phone_number = #{phoneNumber},
balance = #{balance},
available_amount = #{availableAmount},
freeze_amount = #{freezeAmount},
del_flag = #{delFlag},
create_time = #{createTime},
update_time = #{updateTime},
where user_id = #{userId}
delete from zc_base_wallet where user_id = #{userId}
delete from zc_base_wallet where user_id in
#{userId}
delete from zc_base_wallet_change where user_id in
#{userId}
delete from zc_base_wallet_change where user_id = #{userId}
insert into zc_base_wallet_change( id, user_id, change_type, pay_type, change_time, change_amount, referral_order_no, del_flag, create_time, update_time) values
( #{item.id}, #{item.userId}, #{item.changeType}, #{item.payType}, #{item.changeTime}, #{item.changeAmount}, #{item.referralOrderNo}, #{item.delFlag}, #{item.createTime}, #{item.updateTime})
UPDATE zc_base_wallet
SET
available_amount = available_amount - #{amount},
balance = balance - #{amount},
update_time = NOW()
WHERE user_id = #{userId}
AND available_amount >= #{amount}
AND balance >= #{amount}