Преглед на файлове

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

release_toaliyun_real
gongbiao преди 7 години
родител
ревизия
fb4cbdf134
променени са 1 файла, в които са добавени 10 реда и са изтрити 4 реда
  1. +10
    -4
      mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java

+ 10
- 4
mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java Целия файл

@@ -32,6 +32,12 @@ 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;
import java.util.Map;
import java.util.stream.Collectors;

@Service
public class WxCouponServiceImpl implements WxCouponService {
@@ -159,16 +165,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) {


Зареждане…
Отказ
Запис