Jelajahi Sumber

回传绑定增加aid_name

fly 4 tahun lalu
induk
melakukan
c3fad47def

+ 1 - 0
app/Modules/Order/Models/ReportUserBindRecord.php

@@ -10,6 +10,7 @@ class ReportUserBindRecord extends Model
     protected  $fillable = [
         'uid',
         'adid',
+        'aid_name',
         'platform',
         'link',
         'muid',

+ 18 - 0
app/Modules/Order/Services/OrderService.php

@@ -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);