|
...
|
...
|
@@ -3,6 +3,7 @@ |
|
|
|
namespace App\Console\Commands;
|
|
|
|
|
|
|
|
use App\Helper\Arr;
|
|
|
|
use App\Helper\Common;
|
|
|
|
use App\Helper\OaGlobalsoApi;
|
|
|
|
use App\Models\Channel\Channel;
|
|
|
|
use App\Models\Com\NoticeLog;
|
|
...
|
...
|
@@ -16,6 +17,7 @@ use App\Utils\LogUtils; |
|
|
|
use Hashids\Hashids;
|
|
|
|
use Illuminate\Console\Command;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 同步项目信息
|
|
...
|
...
|
@@ -66,6 +68,15 @@ class SyncProject extends Command |
|
|
|
}
|
|
|
|
if($data['data']['order_type'] == '首次'){
|
|
|
|
$this->sync($data['data']);
|
|
|
|
|
|
|
|
//同步aicc
|
|
|
|
if($data['data']['exclusive_aicc']){
|
|
|
|
$this->toAicc($data['data']);
|
|
|
|
}
|
|
|
|
//同步hagro
|
|
|
|
if($data['data']['exclusive_hagro']){
|
|
|
|
$this->toHagro($data['data']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if($data['data']['order_type'] == '续费'){
|
|
|
|
$this->renewSync($data['data']);
|
|
...
|
...
|
@@ -163,7 +174,9 @@ class SyncProject extends Command |
|
|
|
'cooperate_date' => date('Y-m-d', $param['create_time']),
|
|
|
|
'from_order_id' => $param['from_order_id'],
|
|
|
|
'aicc' => $param['exclusive_aicc'],
|
|
|
|
"exclusive_aicc_day" => $param['exclusive_aicc_day'],
|
|
|
|
'hagro' => $param['exclusive_hagro'],
|
|
|
|
"exclusive_hagro_day" => $param['exclusive_hagro_day'],
|
|
|
|
'notice_order_id' => $param['id'],
|
|
|
|
],
|
|
|
|
'deploy_build' => [
|
|
...
|
...
|
@@ -315,4 +328,60 @@ class SyncProject extends Command |
|
|
|
$deployOptimizeModel = new DeployOptimize();
|
|
|
|
return $deployOptimizeModel->add($param);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 同步到AICC
|
|
|
|
* @param $data
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/9/1
|
|
|
|
*/
|
|
|
|
protected function toAicc($data){
|
|
|
|
$url = 'https://biz.ai.cc/api/sync_company_for_order';
|
|
|
|
$param = [
|
|
|
|
'company_name' => $data['company_name'],
|
|
|
|
'company_address' => '',
|
|
|
|
'company_tel' => $data['principal_mobile'],
|
|
|
|
'company_email' => '',
|
|
|
|
'remark' => $data['remark'],
|
|
|
|
'level_id' => 6,
|
|
|
|
'level_day' => $data['exclusive_aicc_day'] ?: 1,
|
|
|
|
'from_order_id' => $data['from_order_id'],
|
|
|
|
];
|
|
|
|
|
|
|
|
//sign
|
|
|
|
ksort($param);
|
|
|
|
$tem = [];
|
|
|
|
foreach ($param as $key => $val) {
|
|
|
|
$tem[] = $key . '=' . urlencode($val);
|
|
|
|
}
|
|
|
|
$string = implode('&', $tem);
|
|
|
|
$key = md5('quanqiusou.com');
|
|
|
|
$param['sign'] = md5($string . $key);
|
|
|
|
$res = Http::withoutVerifying()->post($url, $param)->json();
|
|
|
|
if(empty($res['status']) || $res['status'] != 200){
|
|
|
|
LogUtils::error('ProjectToAicc error', $res);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 同步到Hagro
|
|
|
|
* @param $data
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/9/1
|
|
|
|
*/
|
|
|
|
protected function toHagro($data){
|
|
|
|
$url = 'https://beta.hagro.cn/globalso/create_project';
|
|
|
|
$param = [
|
|
|
|
'company' => $data['company_name'],
|
|
|
|
'phone' => $data['principal_mobile'],
|
|
|
|
'planday' => $data['exclusive_aicc_day'] ?: 1,
|
|
|
|
'from_order_id' => $data['from_order_id'],
|
|
|
|
];
|
|
|
|
$common = new Common();
|
|
|
|
$token = $common->encrypt($param);
|
|
|
|
$res = Http::withoutVerifying()->get($url, ['token' => $token])->json();
|
|
|
|
if(empty($res['code']) || $res['code'] != 200){
|
|
|
|
LogUtils::error('ProjectToHagro error', $res);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|