Administrator
5 days ago d4190e24ced608aa0c8954bb203c40a8d5efe505
fix(mall): 修复订单支付金额计算逻辑

- 移除交易哈希值为空判断逻辑
- 统一使用订单号生成唯一数值作为金额
- 注释掉原有的条件分支处理代码
- 简化订单金额赋值流程
1 files modified
9 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiChatPayServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiChatPayServiceImpl.java
@@ -40,11 +40,12 @@
        //判断是否redis已经缓存订单
        BigDecimal amount = chatOrder.getAmount();
        if (StrUtil.isEmpty(chatOrder.getTradeHash())) {
            amount = generateUniqueNumber(chatOrder.getOrderNo(), amount);
        }else{
            amount = new BigDecimal(chatOrder.getTradeHash());
        }
//        if (StrUtil.isEmpty(chatOrder.getTradeHash())) {
//            amount = generateUniqueNumber(chatOrder.getOrderNo(), amount);
//        }else{
//            amount = new BigDecimal(chatOrder.getTradeHash());
//        }
        // 调用Mapper更新数据库中的订单信息
        mallOrderInfoMapper.update(null,
                Wrappers.lambdaUpdate(MallOrderInfo.class)