mainId != $mainId) { util::fail('没有权限'); } $actPrice = $order->actPrice ?? 0; $tkPrice = $order->tkPrice ?? 0; $canRefundPrice = bcsub($actPrice, $tkPrice, 2); if ($canRefundPrice < 0) { $canRefundPrice = 0; } $refundList = ScanPayRefundClass::getAllByCondition(['scanPayId' => $id], 'id DESC', '*'); $payWay = $order->payWay ?? 0; $payWayMap = dict::getDict('payWay'); $payWayName = '未知'; if ($payWay == ($payWayMap['wxPay'] ?? 0)) { $payWayName = '微信'; } elseif ($payWay == ($payWayMap['alipay'] ?? 1)) { $payWayName = '支付宝'; } return [ 'info' => $order, 'refundList' => $refundList ?: [], 'canRefundPrice' => floatval($canRefundPrice), 'payWayName' => $payWayName, ]; } }