getKey(); $referral = UrsUserReferral::find($id); if (!$referral) { return $this->response()->error('推荐关系记录不存在'); } try { // 验证推荐关系 $result = UrsReferralService::validateReferral($referral); if ($result['valid']) { $message = "推荐关系验证通过!"; if ($result['updated']) { $message .= " 状态已更新为有效。"; } else { $message .= " 状态保持有效。"; } // 如果有验证详情,添加到消息中 if (!empty($result['details'])) { $message .= "\n验证详情:" . implode(', ', $result['details']); } return $this->response() ->success($message) ->refresh(); } else { $message = "推荐关系验证失败!"; if ($result['updated']) { $message .= " 状态已更新为无效。"; } // 添加失败原因 if (!empty($result['reasons'])) { $message .= "\n失败原因:" . implode(', ', $result['reasons']); } return $this->response() ->warning($message) ->refresh(); } } catch (\Exception $e) { return $this->response()->error('验证失败:' . $e->getMessage()); } } /** * 确认对话框 * * @return string */ public function confirm() { return '确定要验证此推荐关系吗?系统将检查推荐关系的有效性并可能更新状态。'; } }