36 lines
1.3 KiB
PHP
36 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace app\common\logic\vehicle;
|
|
|
|
use app\common\logic\BaseLogic;
|
|
use app\common\model\Company;
|
|
use app\common\model\contract\VehicleContract;
|
|
|
|
|
|
class VehicleLogic extends BaseLogic
|
|
{
|
|
public static string $url = 'http://logistics.lihaink.cn';
|
|
// public static string $url = 'http://www.lst.local';
|
|
public static function initiate_contract($data):array|bool {
|
|
//查找乙方公司信息
|
|
$party_b = Company::field('id,company_name,organization_code,master_name,master_phone,master_email,company_type')->where('id',$data['party_b'])->find();
|
|
//镇街公司
|
|
if(!$party_b || $party_b->isEmpty() || $party_b['company_type'] != 16){
|
|
return ['code'=>0,'msg'=>'非镇街公司不能签约'];
|
|
}
|
|
//生成合同
|
|
$result = curl_post(self::$url.'/api/signContract',[],[
|
|
'num' => $data['num'],
|
|
'company_id' => $party_b['id'],
|
|
'company_name' => $party_b['company_name'],
|
|
'company_code' => $party_b['organization_code'],
|
|
'company_user' => $party_b['master_name'],
|
|
'company_phone' => $party_b['master_phone'],
|
|
'company_email' => $party_b['master_email'],
|
|
]);
|
|
if($result && $result['code'] == 1){
|
|
VehicleContract::create($result['data']);
|
|
}
|
|
return $result ?? false;
|
|
}
|
|
} |