|
|
@@ -44,6 +44,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -360,6 +361,10 @@ public class UserController {
|
|
|
.eq(User::getId, userId)
|
|
|
.select(User::getNickname, User::getBalance, User::getGalaxyCoin)
|
|
|
.last("limit 1"));
|
|
|
+ if (user != null && user.getBalance() != null) {
|
|
|
+ // 余额单位为分,仅返回可抵扣的整分金额,避免展示四舍五入后超额扣款;不回写数据库。
|
|
|
+ user.setBalance(user.getBalance().setScale(0, RoundingMode.FLOOR));
|
|
|
+ }
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(user);
|
|
|
}
|
|
|
|