TaskSystem/app/common/logic/vehicle/VehicleLogic.php

38 lines
1.4 KiB
PHP
Raw Normal View History

<?php
namespace app\common\logic\vehicle;
use app\common\logic\BaseLogic;
use app\common\model\Company;
use app\common\model\contract\Contract;
2023-08-29 17:23:36 +08:00
use app\common\model\contract\VehicleContract;
use Exception;
use think\facade\Db;
class VehicleLogic extends BaseLogic
{
2023-08-29 17:23:36 +08:00
// 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'=>'非镇街公司不能签约'];
}
2023-08-29 17:23:36 +08:00
//生成合同
$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'],
]);
2023-08-26 16:15:14 +08:00
if($result && $result['code'] == 1){
2023-08-29 17:23:36 +08:00
VehicleContract::create($result['data']);
2023-08-26 14:04:16 +08:00
}
2023-08-29 17:23:36 +08:00
return $result ?? false;
2023-08-26 14:04:16 +08:00
}
}