作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !2912
@@ -52,6 +52,14 @@ class Temp extends Command @@ -52,6 +52,14 @@ class Temp extends Command
52 $this->inquiryAiCheck(17259, 27450); 52 $this->inquiryAiCheck(17259, 27450);
53 } 53 }
54 54
  55 + /**
  56 + * AI预处理询盘
  57 + * @param $start_id
  58 + * @param $end_id
  59 + * @return bool
  60 + * @author Akun
  61 + * @date 2025/10/10 15:45
  62 + */
55 public function inquiryAiCheck($start_id, $end_id) 63 public function inquiryAiCheck($start_id, $end_id)
56 { 64 {
57 //AI匹配询盘关键词 65 //AI匹配询盘关键词
@@ -139,16 +139,28 @@ class InquiryForwardLogic extends BaseLogic @@ -139,16 +139,28 @@ class InquiryForwardLogic extends BaseLogic
139 $this->fail('当前询盘状态无法转发'); 139 $this->fail('当前询盘状态无法转发');
140 } 140 }
141 141
142 - DB::beginTransaction();  
143 - try {  
144 - $num = 0;  
145 - $now = date('Y-m-d H:i:s'); 142 + if (is_array($this->param['message'])) {
  143 + $message_list = $this->param['message'];
  144 + } else {
  145 + $message_list = [$this->param['message']];
  146 + }
  147 + $message_count = count($message_list);
  148 + if ($message_count == 0) {
  149 + $this->fail('内容不能为空');
  150 + }
  151 +
146 if (is_array($this->param['forward_url'])) { 152 if (is_array($this->param['forward_url'])) {
147 $forward_url = $this->param['forward_url']; 153 $forward_url = $this->param['forward_url'];
148 } else { 154 } else {
149 $forward_url = explode(',', $this->param['forward_url']); 155 $forward_url = explode(',', $this->param['forward_url']);
150 } 156 }
151 - foreach ($forward_url as $url) { 157 +
  158 + DB::beginTransaction();
  159 + try {
  160 + $num = 0;
  161 + $now = date('Y-m-d H:i:s');
  162 +
  163 + foreach ($forward_url as $key=>$url) {
152 $url = trim($url); 164 $url = trim($url);
153 $domain_array = parse_url($url); 165 $domain_array = parse_url($url);
154 $website = $domain_array['host'] ?? ''; 166 $website = $domain_array['host'] ?? '';
@@ -217,7 +229,10 @@ class InquiryForwardLogic extends BaseLogic @@ -217,7 +229,10 @@ class InquiryForwardLogic extends BaseLogic
217 $start_at = $now; 229 $start_at = $now;
218 } 230 }
219 231
220 - InquiryRelayDetail::createInquiry($info['id'], $website, $country, $this->param['ip'], $this->param['name'], $this->param['email'], $this->param['phone'] ?? '', $this->param['message'], $is_v6, json_encode([$url]), $start_at); 232 + //获取询盘内容
  233 + $message = $message_list[$key % $message_count] ?? $message_list[0];
  234 +
  235 + InquiryRelayDetail::createInquiry($info['id'], $website, $country, $this->param['ip'], $this->param['name'], $this->param['email'], $this->param['phone'] ?? '', $message, $is_v6, json_encode([$url]), $start_at);
221 236
222 $num += 1; 237 $num += 1;
223 } 238 }