|
@@ -61,9 +61,9 @@ class SyncInquiryProject extends Command |
|
@@ -61,9 +61,9 @@ class SyncInquiryProject extends Command |
|
61
|
*/
|
61
|
*/
|
|
62
|
public function handle()
|
62
|
public function handle()
|
|
63
|
{
|
63
|
{
|
|
64
|
- echo '开始同步v5' . PHP_EOL;
|
64
|
+ $this->output('开始同步v5');
|
|
65
|
$this->syncGloV5();
|
65
|
$this->syncGloV5();
|
|
66
|
- echo '开始同步v6' . PHP_EOL;
|
66
|
+ $this->output('开始同步v6');
|
|
67
|
$this->syncGloV6();
|
67
|
$this->syncGloV6();
|
|
68
|
return true;
|
68
|
return true;
|
|
69
|
}
|
69
|
}
|
|
@@ -80,7 +80,7 @@ class SyncInquiryProject extends Command |
|
@@ -80,7 +80,7 @@ class SyncInquiryProject extends Command |
|
80
|
$channel = Channel::pluck('contact_mobile', 'id')->toArray();
|
80
|
$channel = Channel::pluck('contact_mobile', 'id')->toArray();
|
|
81
|
$form_api = new FormGlobalsoApi();
|
81
|
$form_api = new FormGlobalsoApi();
|
|
82
|
foreach ($result as $key => $val) {
|
82
|
foreach ($result as $key => $val) {
|
|
83
|
- echo '同步项目:' . $val['postid'] . ' - ' . $val['company'] . PHP_EOL;
|
83
|
+ $this->output('同步项目:' . $val['postid'] . ' - ' . $val['company']);
|
|
84
|
// 记录渠道商, 如果渠道有问题, 记录日志, 跳过当前项目, 处理数据后, 第二天再重新同步
|
84
|
// 记录渠道商, 如果渠道有问题, 记录日志, 跳过当前项目, 处理数据后, 第二天再重新同步
|
|
85
|
$channel_tmp = [];
|
85
|
$channel_tmp = [];
|
|
86
|
foreach ($val['agent'] as $v) {
|
86
|
foreach ($val['agent'] as $v) {
|
|
@@ -119,7 +119,7 @@ class SyncInquiryProject extends Command |
|
@@ -119,7 +119,7 @@ class SyncInquiryProject extends Command |
|
119
|
$this->pushTask($project->id);
|
119
|
$this->pushTask($project->id);
|
|
120
|
} catch (\Exception $e) {
|
120
|
} catch (\Exception $e) {
|
|
121
|
$this->log('syncGloV5Route 未获取到路由信息:' . $project->id . ', 路由获取地址:' . $route_domain . 'k_u_api.php' . ', 错误信息:' . $e->getMessage());
|
121
|
$this->log('syncGloV5Route 未获取到路由信息:' . $project->id . ', 路由获取地址:' . $route_domain . 'k_u_api.php' . ', 错误信息:' . $e->getMessage());
|
|
122
|
- echo 'syncGloV5Route 未获取到路由信息:' . $project->id . ', 路由获取地址:' . $route_domain . 'k_u_api.php' . ', 错误信息:' . $e->getMessage() . PHP_EOL;
|
122
|
+ $this->output('syncGloV5Route 未获取到路由信息:' . $project->id . ', 路由获取地址:' . $route_domain . 'k_u_api.php' . ', 错误信息:' . $e->getMessage());
|
|
123
|
continue;
|
123
|
continue;
|
|
124
|
}
|
124
|
}
|
|
125
|
}
|
125
|
}
|
|
@@ -151,14 +151,19 @@ class SyncInquiryProject extends Command |
|
@@ -151,14 +151,19 @@ class SyncInquiryProject extends Command |
|
151
|
$domains = DomainInfo::whereIn('project_id', $project->pluck('id')->toArray())->pluck('domain', 'project_id')->toArray();
|
151
|
$domains = DomainInfo::whereIn('project_id', $project->pluck('id')->toArray())->pluck('domain', 'project_id')->toArray();
|
|
152
|
$form_api = new FormGlobalsoApi();
|
152
|
$form_api = new FormGlobalsoApi();
|
|
153
|
foreach ($project as $key => $val) {
|
153
|
foreach ($project as $key => $val) {
|
|
154
|
- echo '同步项目:' . $val->id . ' - ' . $val->title . PHP_EOL;
|
154
|
+ $this->output('同步项目:' . $val->id . ' - ' . $val->title);
|
|
155
|
// 过滤暂停优化项目, 映射类型2, model没有定义常量
|
155
|
// 过滤暂停优化项目, 映射类型2, model没有定义常量
|
|
156
|
if (in_array(2, $val->level))
|
156
|
if (in_array(2, $val->level))
|
|
157
|
continue;
|
157
|
continue;
|
|
158
|
|
158
|
|
|
|
|
159
|
+ $domain = $domains[$val->id] ?? '';
|
|
|
|
160
|
+ if(!$domain){
|
|
|
|
161
|
+ continue;
|
|
|
|
162
|
+ }
|
|
|
|
163
|
+
|
|
159
|
//判断项目7天之内是否有询盘
|
164
|
//判断项目7天之内是否有询盘
|
|
160
|
$recent_inquiry = 0;
|
165
|
$recent_inquiry = 0;
|
|
161
|
- $inquiry_list = $form_api->getInquiryList('https://' . $domains[$val->id] . '/', $val->is_upgrade);
|
166
|
+ $inquiry_list = $form_api->getInquiryList('https://' . $domain . '/', $val->is_upgrade);
|
|
162
|
$last_inquiry_time = $inquiry_list['data']['data'][0]['submit_time'] ?? '';
|
167
|
$last_inquiry_time = $inquiry_list['data']['data'][0]['submit_time'] ?? '';
|
|
163
|
if ($last_inquiry_time > $last_week_time) {
|
168
|
if ($last_inquiry_time > $last_week_time) {
|
|
164
|
$recent_inquiry = 1;
|
169
|
$recent_inquiry = 1;
|
|
@@ -172,7 +177,7 @@ class SyncInquiryProject extends Command |
|
@@ -172,7 +177,7 @@ class SyncInquiryProject extends Command |
|
172
|
DB::disconnect('custom_mysql');
|
177
|
DB::disconnect('custom_mysql');
|
|
173
|
}
|
178
|
}
|
|
174
|
|
179
|
|
|
175
|
- $project = InquiryProject::saveProject($date, InquiryProject::VERSION_SIX, $val->id, $val->title, $val->channel['channel_id'], 'https://' . $domains[$val->id] . '/', $recent_inquiry);
|
180
|
+ $project = InquiryProject::saveProject($date, InquiryProject::VERSION_SIX, $val->id, $val->title, $val->channel['channel_id'], 'https://' . $domain . '/', $recent_inquiry);
|
|
176
|
$this->pushTask($project->id);
|
181
|
$this->pushTask($project->id);
|
|
177
|
}
|
182
|
}
|
|
178
|
|
183
|
|
|
@@ -220,4 +225,9 @@ class SyncInquiryProject extends Command |
|
@@ -220,4 +225,9 @@ class SyncInquiryProject extends Command |
|
220
|
file_put_contents(storage_path('logs/zhl/output') . date('Y-m-d') . '.log', $message, FILE_APPEND);
|
225
|
file_put_contents(storage_path('logs/zhl/output') . date('Y-m-d') . '.log', $message, FILE_APPEND);
|
|
221
|
return true;
|
226
|
return true;
|
|
222
|
}
|
227
|
}
|
|
|
|
228
|
+
|
|
|
|
229
|
+ public function output($message)
|
|
|
|
230
|
+ {
|
|
|
|
231
|
+ echo date('Y-m-d H:i:s') . ' | ' . $message . PHP_EOL;
|
|
|
|
232
|
+ }
|
|
223
|
} |
233
|
} |