| | |
| | | List<SysUser> data = sysUserClient.getSysUserAll().getData(); |
| | | SysUser sysUser = data.stream().filter(e -> e.getSiteId().equals(site.getId())).findFirst().orElse(null); |
| | | if (sysUser != null) { |
| | | if (sysUser.getIntegral()==null){ |
| | | sysUser.setIntegral(0); |
| | | } |
| | | if (sysUser.getIntegral()< point){ |
| | | return R.fail("站点积分不足"); |
| | | } |
| | | sysUser.setIntegral(sysUser.getIntegral()==null?0:sysUser.getIntegral()-point); |
| | | sysUserClient.updateSysUser(sysUser); |
| | | } |
| | |
| | | } |
| | | // 计算积分并向下取整(Floor) |
| | | int cashInt = cash.intValue(); |
| | | return cashInt*=num1; |
| | | return cashInt * num1; |
| | | |
| | | } catch (NumberFormatException e) { |
| | | throw new RuntimeException("积分兑换比例配置值格式错误", e); |