Browse Source

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

release_toaliyun_real
gongbiao 7 years ago
parent
commit
534f965aa8
1 changed files with 5 additions and 4 deletions
  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 View File

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


Loading…
Cancel
Save