作者 刘锟

update

@@ -206,8 +206,10 @@ class RelayInquiryForward extends Command @@ -206,8 +206,10 @@ class RelayInquiryForward extends Command
206 */ 206 */
207 public function completeDetail($inquiry_detail) 207 public function completeDetail($inquiry_detail)
208 { 208 {
209 - //urls  
210 - $urls = $this->getUrls($inquiry_detail['is_v6'], $inquiry_detail['website'], $inquiry_detail['email']); 209 + //visit urls
  210 + $visit_urls = $this->getUrls($inquiry_detail['is_v6'], $inquiry_detail['website'], $inquiry_detail['email']);
  211 + $inquiry_url = json_decode($inquiry_detail['urls'], true);
  212 + $urls = array_merge($visit_urls, $inquiry_url);
211 213
212 //lang 214 //lang
213 if (is_numeric($inquiry_detail['message'])) { //数字会被识别为中文 215 if (is_numeric($inquiry_detail['message'])) { //数字会被识别为中文
@@ -258,16 +260,17 @@ class RelayInquiryForward extends Command @@ -258,16 +260,17 @@ class RelayInquiryForward extends Command
258 } 260 }
259 261
260 /** 262 /**
261 - * 获取访问及询盘url 263 + * 获取访问url
262 * @param $is_v6 264 * @param $is_v6
263 - * @param $domain 265 + * @param $website
264 * @param $email 266 * @param $email
265 * @return array 267 * @return array
266 * @author Akun 268 * @author Akun
267 * @date 2025/02/25 15:45 269 * @date 2025/02/25 15:45
268 */ 270 */
269 - public function getUrls($is_v6, $domain, $email) 271 + public function getUrls($is_v6, $website, $email)
270 { 272 {
  273 + $domain = 'https://' . $website . '/';
271 // v6:有邮箱推送主站,没有邮箱推送AMP站;v5:仅推送有邮箱到主站 274 // v6:有邮箱推送主站,没有邮箱推送AMP站;v5:仅推送有邮箱到主站
272 if ($is_v6) { 275 if ($is_v6) {
273 // 获取访问明细和着陆页 276 // 获取访问明细和着陆页
@@ -290,29 +293,22 @@ class RelayInquiryForward extends Command @@ -290,29 +293,22 @@ class RelayInquiryForward extends Command
290 } 293 }
291 294
292 // 所有可用url 295 // 所有可用url
293 - $urls = $inquiry_urls = []; 296 + $urls = [];
294 //入口url 首页30%,单页10%,聚合页60% 297 //入口url 首页30%,单页10%,聚合页60%
295 $type = getRandByRatio([30, 10, 60]); 298 $type = getRandByRatio([30, 10, 60]);
296 $inlet = $domain; 299 $inlet = $domain;
297 $type == 1 && $inlet = $page_url ? Arr::random($page_url) : $domain; 300 $type == 1 && $inlet = $page_url ? Arr::random($page_url) : $domain;
298 $type == 2 && $inlet = $keywords_url ? Arr::random($keywords_url) : $domain; 301 $type == 2 && $inlet = $keywords_url ? Arr::random($keywords_url) : $domain;
299 - $urls[] = $inquiry_urls[] = $inlet; 302 + $urls[] = $inlet;
300 $all_urls = array_merge($urls, $product_url, $product_cate_url, $keywords_url, $page_url); 303 $all_urls = array_merge($urls, $product_url, $product_cate_url, $keywords_url, $page_url);
301 - $inquiry_urls = array_merge($urls, $product_cate_url, $keywords_url, $page_url);  
302 304
  305 + if (count($all_urls) > 1) {
303 // 随机访问1-6个页面 306 // 随机访问1-6个页面
304 $deep = rand(1, 6); 307 $deep = rand(1, 6);
305 -  
306 - if(count($all_urls) > 1){  
307 $visit_urls = Arr::random($all_urls, $deep > count($all_urls) ? count($all_urls) : $deep); 308 $visit_urls = Arr::random($all_urls, $deep > count($all_urls) ? count($all_urls) : $deep);
308 $urls = array_merge($urls, $visit_urls); 309 $urls = array_merge($urls, $visit_urls);
309 } 310 }
310 311
311 - // 推送着落页只能是 首页、产品分类、单页面、聚合页  
312 - if (!in_array(end($urls), $inquiry_urls)) {  
313 - $urls[] = Arr::random($inquiry_urls);  
314 - }  
315 -  
316 return $urls; 312 return $urls;
317 } 313 }
318 314
@@ -84,7 +84,7 @@ class InquiryForwardLogic extends BaseLogic @@ -84,7 +84,7 @@ class InquiryForwardLogic extends BaseLogic
84 } 84 }
85 85
86 //获取站点对应项目版本 86 //获取站点对应项目版本
87 - $project_version = InquiryProject::select(['version'])->where('domain', 'like', '%' . $website . '%')->orWhere('test_domain', 'like', '%' . $website . '%')->first(); 87 + $project_version = InquiryProject::select(['version'])->where('domain', 'like', '%' . $website . '%')->first();
88 if (!$project_version) { 88 if (!$project_version) {
89 continue; 89 continue;
90 } 90 }