|
@@ -397,8 +397,26 @@ class OrderService
|
|
|
], $data);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 匹配url选项
|
|
|
+ */
|
|
|
+ protected function matchItemInUrl(string $item, string $url)
|
|
|
+ {
|
|
|
+ preg_match('/&?' . $item . '=([^&\s]+)&?/i', $url, $arr);
|
|
|
+ return is_array($arr) && count($arr) >= 2 ? $arr[1] : '';
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取链接上的广告名称
|
|
|
+ */
|
|
|
+ private function getAidName(string $link)
|
|
|
+ {
|
|
|
+ return $this->matchItemInUrl('aid_name', $link);
|
|
|
+ }
|
|
|
+
|
|
|
public function saveReportUserRecord(array $data)
|
|
|
{
|
|
|
+ $data['aid_name'] = $this->getAidName($data['link']);
|
|
|
ReportUserBindRecord::updateOrCreate([
|
|
|
'uid' => $data['uid'],
|
|
|
], $data);
|