tingshu/service/service-account/target/classes/mapper/UserAccountMapper.xml

22 lines
836 B
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.atguigu.tingshu.account.mapper.UserAccountMapper">
<resultMap id="userAccountMap" type="com.atguigu.tingshu.model.account.UserAccount" autoMapping="true">
</resultMap>
<!-- 用于select查询公用抽取的列 -->
<sql id="columns">
id,user_id,total_amount,lock_amount,available_amount,total_income_amount,total_pay_amount,create_time,update_time,is_deleted
</sql>
<!--采用数据库悲观锁避免账户金额超扣-->
<select id="checkDeduction" resultType="com.atguigu.tingshu.model.account.UserAccount">
SELECT * from user_account where user_id = #{userId} and available_amount >= #{amount} and is_deleted =0 for update
</select>
</mapper>