From b98ec80a4fb4db6ab450be6cfa09d6e277de93ad Mon Sep 17 00:00:00 2001 From: wxy <14293288+zysysys@user.noreply.gitee.com> Date: Sun, 25 Aug 2024 11:13:17 +0800 Subject: [PATCH] =?UTF-8?q?```refactor(system):=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BD=99=E9=A2=9D=E6=9F=A5=E8=AF=A2=E6=94=B9=E4=B8=BA=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E5=AD=97=E7=AC=A6=E4=B8=B2=E8=A1=A8=E7=A4=BA=E7=9A=84?= =?UTF-8?q?BigDecimal=E6=9B=B4=E6=94=B9=E5=86=85=E5=AE=B9=EF=BC=9A=20-=20?= =?UTF-8?q?=E3=80=90=E6=8E=A7=E4=BB=B6=E5=B1=82=E3=80=91SysUserController?= =?UTF-8?q?=EF=BC=9A=E7=94=A8=E6=88=B7=E4=BD=99=E9=A2=9D=E7=8E=B0=E5=9C=A8?= =?UTF-8?q?=E4=BD=9C=E4=B8=BABigDecimal=E8=BF=94=E5=9B=9E=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E9=AB=98=E4=BA=86=E7=B2=BE=E5=BA=A6=E5=92=8C=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E4=BA=86=E6=BD=9C=E5=9C=A8=E7=9A=84=E6=95=B0=E5=80=BC?= =?UTF-8?q?=E8=AF=AF=E5=B7=AE=E3=80=82=20-=20=E3=80=90=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=AE=BF=E9=97=AE=E5=B1=82=E3=80=91SysUserMapper=EF=BC=9A?= =?UTF-8?q?=E4=BD=99=E9=A2=9D=E6=9F=A5=E8=AF=A2=E7=BB=93=E6=9E=9C=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=9B=B4=E6=94=B9=E4=B8=BABigDecimal=EF=BC=8C?= =?UTF-8?q?=E4=B8=8E=E6=95=B0=E6=8D=AE=E5=BA=93=E5=AD=98=E5=82=A8=E7=9A=84?= =?UTF-8?q?=E8=B4=A7=E5=B8=81=E5=80=BC=E6=9B=B4=E4=B8=80=E8=87=B4=E3=80=82?= =?UTF-8?q?-=20=E3=80=90Mapper=20XML=E3=80=91SysUserMapper.xml=EF=BC=9Asel?= =?UTF-8?q?ectBalance=E6=96=B9=E6=B3=95=E7=9A=84=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=9B=B4=E6=96=B0=E4=B8=BABigDecimal?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=BC=BA=E4=BA=86=E7=B1=BB=E5=9E=8B=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E5=92=8C=E6=95=B0=E6=8D=AE=E5=87=86=E7=A1=AE=E6=80=A7?= =?UTF-8?q?=E3=80=82=20-=20=E3=80=90=E6=9C=8D=E5=8A=A1=E5=B1=82=E3=80=91Sy?= =?UTF-8?q?sUserService=EF=BC=9A=E4=BD=99=E9=A2=9D=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E6=9B=B4=E6=96=B0=EF=BC=8C=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=94=B9=E4=B8=BABigDecimal=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E3=80=82=20-=20=E3=80=90=E6=9C=8D=E5=8A=A1=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E3=80=91SysUserServiceImpl=EF=BC=9A=E5=AE=9E=E7=8E=B0=E4=BA=86?= =?UTF-8?q?=E6=96=B0=E7=9A=84BigDecimal=E4=BD=99=E9=A2=9D=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=96=B9=E6=B3=95=EF=BC=8C=E7=9B=B4=E6=8E=A5=E4=BB=8E?= =?UTF-8?q?Mapper=E8=BF=94=E5=9B=9EBigDecimal=E5=80=BC=EF=BC=8C=E7=AE=80?= =?UTF-8?q?=E5=8C=96=E4=BA=86=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 此改动确保了用户余额在所有层面上一致且精确的表示,避免了由于整形或字符串转换导致的潜在数据丢失或格式错误问题。 ``` --- .../com/muyu/system/controller/SysUserController.java | 8 +++++--- src/main/java/com/muyu/system/mapper/SysUserMapper.java | 4 +++- src/main/java/com/muyu/system/service/SysUserService.java | 3 ++- .../com/muyu/system/service/impl/SysUserServiceImpl.java | 6 ++---- src/main/resources/mapper/system/SysUserMapper.xml | 2 +- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/muyu/system/controller/SysUserController.java b/src/main/java/com/muyu/system/controller/SysUserController.java index c30bfc7..ce612e9 100644 --- a/src/main/java/com/muyu/system/controller/SysUserController.java +++ b/src/main/java/com/muyu/system/controller/SysUserController.java @@ -26,6 +26,7 @@ import org.springframework.web.multipart.MultipartFile; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; +import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Set; @@ -275,9 +276,10 @@ public class SysUserController extends BaseController { @GetMapping("/balance/{userId}") public Result userBalance(@PathVariable("userId") Long userId){ userService.checkUserDataScope(userId); - int rows = userService.selectBalance(userId); - System.out.println(rows); - return Result.success(rows); + BigDecimal balance = userService.selectBalance(userId); + String balanceString = balance.toPlainString(); + System.out.println(balanceString); + return Result.success(balanceString); } diff --git a/src/main/java/com/muyu/system/mapper/SysUserMapper.java b/src/main/java/com/muyu/system/mapper/SysUserMapper.java index b1206af..901b158 100644 --- a/src/main/java/com/muyu/system/mapper/SysUserMapper.java +++ b/src/main/java/com/muyu/system/mapper/SysUserMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.common.system.domain.SysUser; import org.apache.ibatis.annotations.Param; +import java.math.BigDecimal; import java.util.List; /** @@ -144,5 +145,6 @@ public interface SysUserMapper extends BaseMapper { public SysUser checkEmailUnique (String email); - public int selectBalance(Long userId); + + BigDecimal selectBalance(Long userId); } diff --git a/src/main/java/com/muyu/system/service/SysUserService.java b/src/main/java/com/muyu/system/service/SysUserService.java index 6b67cdf..f04a34b 100644 --- a/src/main/java/com/muyu/system/service/SysUserService.java +++ b/src/main/java/com/muyu/system/service/SysUserService.java @@ -3,6 +3,7 @@ package com.muyu.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.common.system.domain.SysUser; +import java.math.BigDecimal; import java.util.List; /** @@ -229,5 +230,5 @@ public interface SysUserService extends IService { int insertBalance(SysUser user); - int selectBalance(Long userId); + BigDecimal selectBalance(Long userId); } 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 a37d6c9..99bb708 100644 --- a/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/muyu/system/service/impl/SysUserServiceImpl.java @@ -128,10 +128,8 @@ public class SysUserServiceImpl extends ServiceImpl impl @Override - public int selectBalance(Long userId) { - int i = userMapper.selectBalance(userId); - System.out.println(i); - return i; + public BigDecimal selectBalance(Long userId) { + return userMapper.selectBalance(userId); } /** diff --git a/src/main/resources/mapper/system/SysUserMapper.xml b/src/main/resources/mapper/system/SysUserMapper.xml index 039bbe8..87f7f29 100644 --- a/src/main/resources/mapper/system/SysUserMapper.xml +++ b/src/main/resources/mapper/system/SysUserMapper.xml @@ -184,7 +184,7 @@ and del_flag = '0' limit 1 - select user_balance from sys_user where user_id = #{userId}