Selaa lähdekoodia

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

release_toaliyun_real
gongbiao 7 vuotta sitten
vanhempi
commit
fb4cbdf134
1 muutettua tiedostoa jossa 10 lisäystä ja 4 poistoa
  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 Näytä tiedosto

@@ -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) {


Ladataan…
Peruuta
Tallenna