diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java index db69e1d0a..4911762b5 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java @@ -28,6 +28,7 @@ import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -161,16 +162,16 @@ public class WxCouponServiceImpl implements WxCouponService { public ResultData saveOrUpdate(WxCoupon record) { if (StringUtils.isNotEmpty(record.getSalePriceStr())) { - record.setSalePrice((int) (Double.parseDouble(record.getSalePriceStr()) * 100)); + record.setSalePrice(new BigDecimal(record.getSalePriceStr()).multiply(new BigDecimal(100)).intValue()); } if (StringUtils.isNotEmpty(record.getUsePriceStr())) { - record.setUsePrice((int) (Double.parseDouble(record.getUsePriceStr()) * 100)); + record.setUsePrice(new BigDecimal(record.getUsePriceStr()).multiply(new BigDecimal(100)).intValue()); } if (StringUtils.isNotEmpty(record.getPriceStr())) { - record.setPrice((int) (Double.parseDouble(record.getPriceStr()) * 100)); + record.setPrice(new BigDecimal(record.getPriceStr()).multiply(new BigDecimal(100)).intValue()); } if (StringUtils.isNotEmpty(record.getSubsidyNumStr())) { - record.setSubsidyNum((int) (Double.parseDouble(record.getSubsidyNumStr()) * 100)); + record.setSubsidyNum(new BigDecimal(record.getSubsidyNumStr()).multiply(new BigDecimal(100)).intValue()); } if (record.getValidType() != null) {