浏览代码

修复因订单支付金额小数点位数过多导致支付系统异常问题

codingliang 1 年之前
父节点
当前提交
8ba96b50ad
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

+ 2 - 1
src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

@@ -105,6 +105,7 @@ import org.springframework.transaction.support.DefaultTransactionDefinition;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
@@ -2669,7 +2670,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
                 GetPayParamDTO dto = GetPayParamDTO.builder()
                         .orderNo(order.getOrderNumber())
                         .orderDesc(order.getShopName())
-                        .amount(order.getPayMoney())
+                        .amount(order.getPayMoney().setScale(2, RoundingMode.HALF_UP))
                         .userId(userId)
                         .userThirdId(userEntity.getOpenId())
                         .payChannel(PayChannelEnum.WECHAT_JS_API)