fix(积分记录): 退款类积分流水单号不在备注展示,改由关联订单列回查

This commit is contained in:
From-wh 2026-10-24 16:55:25 +08:00 committed by 吴昊天
parent e8a844df5c
commit 7c1f5df5b6
2 changed files with 7 additions and 5 deletions

View File

@ -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('退款赠积分冲正失败');
}

View File

@ -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,
'售后退款返还积分'
);
});
}