| <?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="cc.mrbird.febs.mall.mapper.MallMemberWalletMapper"> | 
|   | 
|     <select id="selectWalletByMemberId" resultType="cc.mrbird.febs.mall.entity.MallMemberWallet"> | 
|         select * from mall_member_wallet where member_id=#{memberId} | 
|     </select> | 
|   | 
|     <update id="updateBalanceWithVersion"> | 
|         update mall_member_wallet | 
|         set revision = revision + 1, | 
|             balance = #{record.balance} | 
|         where id=#{record.id} and revision=#{record.revision} | 
|     </update> | 
|   | 
|     <update id="updateCommissionWithVersion"> | 
|         update mall_member_wallet | 
|         set revision = revision + 1, | 
|             commission = #{record.commission} | 
|         where id=#{record.id} and revision=#{record.revision} | 
|     </update> | 
|   | 
|     <update id="updateBalanceWithId"> | 
|         update mall_member_wallet | 
|         set revision = revision + 1, | 
|             balance = #{record.balance} | 
|         where id=#{record.id} | 
|     </update> | 
|   | 
|     <update id="updateAmountWithVersion"> | 
|         update mall_member_wallet | 
|         set revision = revision + 1 | 
|         <if test="record.balance != null"> | 
|             , balance = #{record.balance} | 
|         </if> | 
|         <if test="record.score != null"> | 
|             , score = #{record.score} | 
|         </if> | 
|         <if test="record.prizeScore != null"> | 
|             , prize_score = #{record.prizeScore} | 
|         </if> | 
|         <if test="record.commission != null"> | 
|             , commission = #{record.commission} | 
|         </if> | 
|         where id=#{record.id} and revision=#{record.revision} | 
|     </update> | 
|   | 
|   | 
|     <update id="updateBalanceScoreWithId"> | 
|         update mall_member_wallet | 
|         set revision = revision + 1 , | 
|             balance = #{record.balance}, | 
|             score = #{record.score} | 
|         where id = #{record.id} | 
|           and revision = #{record.revision} | 
|     </update> | 
| </mapper> |