|
@@ -6,14 +6,15 @@
|
|
|
|
|
|
|
|
<resultMap type="UserWallet" id="UserWalletResult">
|
|
<resultMap type="UserWallet" id="UserWalletResult">
|
|
|
<result property="id" column="id" />
|
|
<result property="id" column="id" />
|
|
|
- <result property="userId" column="userId" />
|
|
|
|
|
|
|
+ <result property="userId" column="user_id" />
|
|
|
<result property="pointsWallet" column="points_wallet" />
|
|
<result property="pointsWallet" column="points_wallet" />
|
|
|
<result property="balanceWallet" column="balance_wallet" />
|
|
<result property="balanceWallet" column="balance_wallet" />
|
|
|
|
|
+ <result property="blockedFunds" column="blocked_funds" />
|
|
|
<result property="version" column="version" />
|
|
<result property="version" column="version" />
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<sql id="selectUserWalletVo">
|
|
<sql id="selectUserWalletVo">
|
|
|
- select id, userId, points_wallet, balance_wallet, version from user_wallet
|
|
|
|
|
|
|
+ select id, user_id, points_wallet, balance_wallet, blocked_funds, version from user_wallet
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
<select id="selectUserWalletList" parameterType="UserWallet" resultMap="UserWalletResult">
|
|
<select id="selectUserWalletList" parameterType="UserWallet" resultMap="UserWalletResult">
|
|
@@ -32,15 +33,17 @@
|
|
|
<insert id="insertUserWallet" parameterType="UserWallet" useGeneratedKeys="true" keyProperty="id">
|
|
<insert id="insertUserWallet" parameterType="UserWallet" useGeneratedKeys="true" keyProperty="id">
|
|
|
insert into user_wallet
|
|
insert into user_wallet
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
- <if test="userId != null">userId,</if>
|
|
|
|
|
|
|
+ <if test="userId != null">user_id,</if>
|
|
|
<if test="pointsWallet != null">points_wallet,</if>
|
|
<if test="pointsWallet != null">points_wallet,</if>
|
|
|
<if test="balanceWallet != null">balance_wallet,</if>
|
|
<if test="balanceWallet != null">balance_wallet,</if>
|
|
|
|
|
+ <if test="blockedFunds != null">blocked_funds,</if>
|
|
|
<if test="version != null">version,</if>
|
|
<if test="version != null">version,</if>
|
|
|
</trim>
|
|
</trim>
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
<if test="userId != null">#{userId},</if>
|
|
<if test="userId != null">#{userId},</if>
|
|
|
<if test="pointsWallet != null">#{pointsWallet},</if>
|
|
<if test="pointsWallet != null">#{pointsWallet},</if>
|
|
|
<if test="balanceWallet != null">#{balanceWallet},</if>
|
|
<if test="balanceWallet != null">#{balanceWallet},</if>
|
|
|
|
|
+ <if test="blockedFunds != null">#{blockedFunds},</if>
|
|
|
<if test="version != null">#{version},</if>
|
|
<if test="version != null">#{version},</if>
|
|
|
</trim>
|
|
</trim>
|
|
|
</insert>
|
|
</insert>
|
|
@@ -48,9 +51,10 @@
|
|
|
<update id="updateUserWallet" parameterType="UserWallet">
|
|
<update id="updateUserWallet" parameterType="UserWallet">
|
|
|
update user_wallet
|
|
update user_wallet
|
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
|
- <if test="userId != null">userId = #{userId},</if>
|
|
|
|
|
|
|
+ <if test="userId != null">user_id = #{userId},</if>
|
|
|
<if test="pointsWallet != null">points_wallet = #{pointsWallet},</if>
|
|
<if test="pointsWallet != null">points_wallet = #{pointsWallet},</if>
|
|
|
<if test="balanceWallet != null">balance_wallet = #{balanceWallet},</if>
|
|
<if test="balanceWallet != null">balance_wallet = #{balanceWallet},</if>
|
|
|
|
|
+ <if test="blockedFunds != null">blocked_funds = #{blockedFunds},</if>
|
|
|
<if test="version != null">version = #{version},</if>
|
|
<if test="version != null">version = #{version},</if>
|
|
|
</trim>
|
|
</trim>
|
|
|
where id = #{id}
|
|
where id = #{id}
|
|
@@ -58,7 +62,7 @@
|
|
|
|
|
|
|
|
<!-- 检查余额是否足够 -->
|
|
<!-- 检查余额是否足够 -->
|
|
|
<select id="checkBalanceSufficient" resultType="boolean">
|
|
<select id="checkBalanceSufficient" resultType="boolean">
|
|
|
- select
|
|
|
|
|
|
|
+ select
|
|
|
<if test="pointsWallet != null and balanceWallet != null">
|
|
<if test="pointsWallet != null and balanceWallet != null">
|
|
|
(points_wallet + (#{pointsWallet}) >= 0) and (balance_wallet + (#{balanceWallet}) >= 0)
|
|
(points_wallet + (#{pointsWallet}) >= 0) and (balance_wallet + (#{balanceWallet}) >= 0)
|
|
|
</if>
|
|
</if>
|
|
@@ -68,13 +72,13 @@
|
|
|
<if test="pointsWallet == null and balanceWallet != null">
|
|
<if test="pointsWallet == null and balanceWallet != null">
|
|
|
balance_wallet + (#{balanceWallet}) >= 0
|
|
balance_wallet + (#{balanceWallet}) >= 0
|
|
|
</if>
|
|
</if>
|
|
|
- from user_wallet
|
|
|
|
|
|
|
+ from user_wallet
|
|
|
where id = #{id} and version = #{version}
|
|
where id = #{id} and version = #{version}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<!-- 获取余额检查结果详情 -->
|
|
<!-- 获取余额检查结果详情 -->
|
|
|
<select id="getBalanceCheckResult" resultType="map">
|
|
<select id="getBalanceCheckResult" resultType="map">
|
|
|
- select
|
|
|
|
|
|
|
+ select
|
|
|
id,
|
|
id,
|
|
|
points_wallet as currentPointsWallet,
|
|
points_wallet as currentPointsWallet,
|
|
|
balance_wallet as currentBalanceWallet,
|
|
balance_wallet as currentBalanceWallet,
|
|
@@ -96,12 +100,12 @@
|
|
|
<if test="pointsWallet == null and balanceWallet != null">
|
|
<if test="pointsWallet == null and balanceWallet != null">
|
|
|
(balance_wallet + (#{balanceWallet}) >= 0) as allSufficient
|
|
(balance_wallet + (#{balanceWallet}) >= 0) as allSufficient
|
|
|
</if>
|
|
</if>
|
|
|
- from user_wallet
|
|
|
|
|
|
|
+ from user_wallet
|
|
|
where id = #{id} and version = #{version}
|
|
where id = #{id} and version = #{version}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<update id="updateUserWalletWithLock">
|
|
<update id="updateUserWalletWithLock">
|
|
|
- update user_wallet
|
|
|
|
|
|
|
+ update user_wallet
|
|
|
<set>
|
|
<set>
|
|
|
version = version+1,
|
|
version = version+1,
|
|
|
<if test="pointsWallet != null">points_wallet = points_wallet + (#{pointsWallet}),</if>
|
|
<if test="pointsWallet != null">points_wallet = points_wallet + (#{pointsWallet}),</if>
|