java110
2022-12-13 22af580b148c675f25bda8a8ff599f679b497fbd
优化积分核销功能
1个文件已修改
7 ■■■■ 已修改文件
service-acct/src/main/java/com/java110/acct/cmd/integral/UseIntegralCmd.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-acct/src/main/java/com/java110/acct/cmd/integral/UseIntegralCmd.java
@@ -66,9 +66,12 @@
        List<AccountDto> accountDtos = accountInnerServiceSMOImpl.queryAccounts(accountDto);
        Assert.listOnlyOne(accountDtos, "账户不存在");
        double settingMoney = Double.parseDouble(integralSettingDtos.get(0).getMoney());
        if(settingMoney == 0){
            settingMoney = 1;
        }
        BigDecimal useMoneyDec = new BigDecimal(Double.parseDouble(reqJson.getString("useMoney")));
        useMoneyDec = useMoneyDec.divide(new BigDecimal(Double.parseDouble(integralSettingDtos.get(0).getMoney()))).setScale(2, BigDecimal.ROUND_HALF_UP);
        useMoneyDec = useMoneyDec.divide(new BigDecimal(settingMoney),2, BigDecimal.ROUND_HALF_UP);
        long quantity = new Double(Math.ceil(useMoneyDec.doubleValue())).longValue();
        long oldQuantity = Long.parseLong(accountDtos.get(0).getAmount());