From 71ead9ebfd2b065a9a583e43bd0a8d73fd3892ab Mon Sep 17 00:00:00 2001 From: wxy <14293288+zysysys@user.noreply.gitee.com> Date: Sun, 25 Aug 2024 22:20:01 +0800 Subject: [PATCH] =?UTF-8?q?```txtfeat(user):=20=E5=AE=9E=E7=8E=B0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=85=85=E5=80=BC=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增一个用户充值功能,用户可以通过POST请求向其账户内余额进行充值。 在SysUserController中添加了addUserMoney接口,通过调用UserService中的addUserMoney服务来实现。 同时,更新了SysUserMapper及SysUserMapper.xml以支持数据库中用户余额的增加。 ``` --- .../com/muyu/system/controller/SysUserController.java | 7 +++++++ src/main/java/com/muyu/system/mapper/SysUserMapper.java | 4 ++++ .../java/com/muyu/system/service/SysUserService.java | 4 ++++ .../com/muyu/system/service/impl/SysUserServiceImpl.java | 9 +++++++++ src/main/resources/mapper/system/SysUserMapper.xml | 6 ++++++ 5 files changed, 30 insertions(+) diff --git a/src/main/java/com/muyu/system/controller/SysUserController.java b/src/main/java/com/muyu/system/controller/SysUserController.java index ce612e9..9891f4a 100644 --- a/src/main/java/com/muyu/system/controller/SysUserController.java +++ b/src/main/java/com/muyu/system/controller/SysUserController.java @@ -283,6 +283,13 @@ public class SysUserController extends BaseController { } + //TODO + @PostMapping("/addUserMoney") + public Result addUserMoney(@RequestBody SysUser user){ + return Result.success(userService.addUserMoney(user)); + } + + /** diff --git a/src/main/java/com/muyu/system/mapper/SysUserMapper.java b/src/main/java/com/muyu/system/mapper/SysUserMapper.java index 901b158..38245a9 100644 --- a/src/main/java/com/muyu/system/mapper/SysUserMapper.java +++ b/src/main/java/com/muyu/system/mapper/SysUserMapper.java @@ -147,4 +147,8 @@ public interface SysUserMapper extends BaseMapper { BigDecimal selectBalance(Long userId); + + + int addUserMoney(SysUser user); + } diff --git a/src/main/java/com/muyu/system/service/SysUserService.java b/src/main/java/com/muyu/system/service/SysUserService.java index f04a34b..d7da17e 100644 --- a/src/main/java/com/muyu/system/service/SysUserService.java +++ b/src/main/java/com/muyu/system/service/SysUserService.java @@ -231,4 +231,8 @@ public interface SysUserService extends IService { BigDecimal selectBalance(Long userId); + + + String addUserMoney(SysUser user); + } diff --git a/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java b/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java index 99bb708..481c080 100644 --- a/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java @@ -132,6 +132,15 @@ public class SysUserServiceImpl extends ServiceImpl impl return userMapper.selectBalance(userId); } + @Override + public String addUserMoney(SysUser user) { + int i = userMapper.addUserMoney(user); + if(i <= 0){ + throw new RuntimeException("充值失败"); + } + return "充值成功"; + } + /** * 查询用户所属角色组 * diff --git a/src/main/resources/mapper/system/SysUserMapper.xml b/src/main/resources/mapper/system/SysUserMapper.xml index 87f7f29..be46325 100644 --- a/src/main/resources/mapper/system/SysUserMapper.xml +++ b/src/main/resources/mapper/system/SysUserMapper.xml @@ -184,10 +184,16 @@ and del_flag = '0' limit 1 + + + + update sys_user set user_balance = user_balance + #{userBalance} where user_id = #{userId} + + insert into sys_user( user_id,