java110 лет назад: 3
Родитель
Сommit
22af580b14

+ 5 - 2
service-acct/src/main/java/com/java110/acct/cmd/integral/UseIntegralCmd.java

@@ -66,9 +66,12 @@ public class UseIntegralCmd extends Cmd {
         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());