Просмотр исходного кода

[券][修改][数值丢失精度问题]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
534f965aa8
1 измененных файлов: 5 добавлений и 4 удалений
  1. +5
    -4
      mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java

+ 5
- 4
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.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;


import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@@ -161,16 +162,16 @@ public class WxCouponServiceImpl implements WxCouponService {
public ResultData saveOrUpdate(WxCoupon record) { public ResultData saveOrUpdate(WxCoupon record) {


if (StringUtils.isNotEmpty(record.getSalePriceStr())) { 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())) { 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())) { 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())) { 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) { if (record.getValidType() != null) {


Загрузка…
Отмена
Сохранить