From 3f9a016fe1385385bc00028843eb4e94918b6a1a Mon Sep 17 00:00:00 2001 From: wangguorui <2069821375@qq.com> Date: Thu, 5 Mar 2026 15:22:48 +0800 Subject: [PATCH] =?UTF-8?q?20260305=E6=96=B0=E5=A2=9E=E9=92=B1=E5=8C=85?= =?UTF-8?q?=E4=BD=99=E9=A2=9D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/mapper/cash/UserRegionWalletMapper.java | 37 ++++++++++++++++++++++ .../cashMapper/UserRegionWalletMapper.xml | 29 +++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 src/main/java/com/example/demo/mapper/cash/UserRegionWalletMapper.java create mode 100644 src/main/resources/cashMapper/UserRegionWalletMapper.xml diff --git a/src/main/java/com/example/demo/mapper/cash/UserRegionWalletMapper.java b/src/main/java/com/example/demo/mapper/cash/UserRegionWalletMapper.java new file mode 100644 index 0000000..7f6336c --- /dev/null +++ b/src/main/java/com/example/demo/mapper/cash/UserRegionWalletMapper.java @@ -0,0 +1,37 @@ +package com.example.demo.mapper.cash; + +import com.example.demo.domain.entity.UserRegionWallet; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.math.BigDecimal; + +/** + * @program: gold-java + * @ClassName UserRegionWalletMapper + * @description: 用户钱包 Mapper 接口 + * @author: Ethan + * @create: 2026-03-05 + * @Version 1.0 + **/ +@Mapper +public interface UserRegionWalletMapper { + + /** + * 根据 jwcode 和 walletId 查询用户钱包 + */ + UserRegionWallet selectByJwcodeAndWalletId(@Param("jwcode") Integer jwcode, + @Param("walletId") Integer walletId); + + /** + * 插入或更新用户钱包余额 + */ + int insertOrUpdate(UserRegionWallet userRegionWallet); + + /** + * 增加用户钱包永久金币 + */ + int addPermanentGold(@Param("jwcode") Integer jwcode, + @Param("walletId") Integer walletId, + @Param("amount") BigDecimal amount); +} diff --git a/src/main/resources/cashMapper/UserRegionWalletMapper.xml b/src/main/resources/cashMapper/UserRegionWalletMapper.xml new file mode 100644 index 0000000..62f75fe --- /dev/null +++ b/src/main/resources/cashMapper/UserRegionWalletMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + INSERT INTO user_region_wallet (jwcode, wallet_id, current_permanent_gold, create_time, update_time) + VALUES (#{jwcode}, #{walletId}, #{currentPermanentGold}, NOW(), NOW()) + ON DUPLICATE KEY UPDATE + current_permanent_gold = VALUES(current_permanent_gold), + update_time = NOW() + + + + + UPDATE user_region_wallet + SET current_permanent_gold = current_permanent_gold + #{amount}, + update_time = NOW() + WHERE jwcode = #{jwcode} AND wallet_id = #{walletId} + + +