diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java index 7f645d97a..d4b5f30e5 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java @@ -199,8 +199,17 @@ public class WxRentContractServiceImpl implements WxRentContractService { BigDecimal price = revenue.multiply(payRatio).setScale(2, RoundingMode.HALF_EVEN); record.setPrice(price.multiply(hundred).intValue()); } - record.setPrice(record.getPrice() == null ? 0 : record.getPrice()); - record.setDeposit(record.getDeposit() == null ? 0 : record.getDeposit()); + + if (StringUtils.isNotEmpty(record.getPriceStr())) { + record.setPrice(new BigDecimal(record.getPriceStr()).multiply(new BigDecimal(100)).intValue()); + } else { + record.setPrice(0); + } + if (StringUtils.isNotEmpty(record.getDepositStr())) { + record.setDeposit(new BigDecimal(record.getDepositStr()).multiply(new BigDecimal(100)).intValue()); + } else { + record.setDeposit(0); + } Date date = new Date(); record.setCreatetime(date); @@ -398,8 +407,16 @@ public class WxRentContractServiceImpl implements WxRentContractService { BigDecimal price = revenue.multiply(payRatio).setScale(2, RoundingMode.HALF_EVEN); record.setPrice(price.multiply(hundred).intValue()); } - record.setPrice(record.getPrice() == null ? 0 : record.getPrice()); - record.setDeposit(record.getDeposit() == null ? 0 : record.getDeposit()); + if (StringUtils.isNotEmpty(record.getPriceStr())) { + record.setPrice(new BigDecimal(record.getPriceStr()).multiply(new BigDecimal(100)).intValue()); + } else { + record.setPrice(0); + } + if (StringUtils.isNotEmpty(record.getDepositStr())) { + record.setDeposit(new BigDecimal(record.getDepositStr()).multiply(new BigDecimal(100)).intValue()); + } else { + record.setDeposit(0); + } record.setUpdatetime(new Date());