diff --git a/backend/app/services/order/OrderRefundRewardServices.php b/backend/app/services/order/OrderRefundRewardServices.php index 751e3cb97..a0687957a 100644 --- a/backend/app/services/order/OrderRefundRewardServices.php +++ b/backend/app/services/order/OrderRefundRewardServices.php @@ -94,13 +94,14 @@ class OrderRefundRewardServices extends BaseService $deductProduct = min($dueProduct, $balance); $deduct = $deductOrder + $deductProduct; $userBillServices = $this->app->make(UserBillServices::class); + // 单号不写入备注:后台积分记录按 link_id 回查中台订单,展示在「关联订单」列 if ($deductOrder > 0 && !$userBillServices->billIntegralIncome( - 'order_gain_refund', $uid, $deductOrder, (int)$order['id'], '订单退款回收下单赠送积分:' . $order['order_no'] + 'order_gain_refund', $uid, $deductOrder, (int)$order['id'], '订单退款回收下单赠送积分' )) { throw new \RuntimeException('退款赠积分冲正失败'); } if ($deductProduct > 0 && !$userBillServices->billIntegralIncome( - 'product_gain_refund', $uid, $deductProduct, (int)$order['id'], '订单退款回收购买商品赠送积分:' . $order['order_no'] + 'product_gain_refund', $uid, $deductProduct, (int)$order['id'], '订单退款回收购买商品赠送积分' )) { throw new \RuntimeException('退款赠积分冲正失败'); } diff --git a/backend/app/services/order/RefundEffectServices.php b/backend/app/services/order/RefundEffectServices.php index 863b200ad..2ef970107 100644 --- a/backend/app/services/order/RefundEffectServices.php +++ b/backend/app/services/order/RefundEffectServices.php @@ -368,15 +368,16 @@ class RefundEffectServices extends BaseService implements RefundEffectContextInt $refundIntegral = (int)($refundOrder['refund_integral'] ?? 0); if ($refundIntegral > 0) { - $this->once('integral_refund', 'uid:' . $uid, ['integral' => $refundIntegral], function () use ($uid, $refundIntegral, $refundOrder): void { + $this->once('integral_refund', 'uid:' . $uid, ['integral' => $refundIntegral], function () use ($uid, $refundIntegral, $orderCenterId): void { /** @var UserBillServices $billServices */ $billServices = $this->app->make(UserBillServices::class); + // link_id 统一存中台订单ID(后台积分记录按它回查订单号展示在「关联订单」列),单号不写入备注 $billServices->billIntegralIncome( 'pay_product_integral_back', $uid, $refundIntegral, - (int)$refundOrder['id'], - '售后退款返还积分,退款单:' . $refundOrder['refund_no'] + $orderCenterId, + '售后退款返还积分' ); }); }