<?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> 
 | 
</mapper> 
 |