This commit is contained in:
unknown 2023-08-30 20:52:12 +08:00
parent a6fa3befb9
commit 4f350ae096
3 changed files with 67 additions and 10 deletions

View File

@ -18,6 +18,7 @@ namespace app\api\controller;
use app\api\logic\IndexLogic;
use app\common\model\contract\Contract;
use app\common\model\vehicle\Vehicle;
use app\common\model\vehicle\VehicleRent;
use think\response\Json;
@ -113,6 +114,18 @@ class IndexController extends BaseApiController
}else if($contract['signing_timer'] == 1) {
Contract::where('id',$params['id'])->update(['signing_timer'=>2,'status'=>3]);
Vehicle::where('id','in',$carIds)->update(['status'=>3]);
$cars = json_decode($contract['cars_info'],true);
$data = [];
foreach($cars as $v){
$data[] = [
'car_id' => $v['id'],
'company_id' => $contract['company_b_id'],
'company_name' => $contract['company_b_name'],
'company_user' => $contract['company_b_user'],
'company_phone' => $contract['company_b_phone'],
];
}
VehicleRent::saveAll($data);
curl_post('https://worker-task.lihaink.cn/api/index/notifyVehicleContractUpdate',[],[
'contract_logistic_id' => $contract['id'],
'signing_timer' => 2,

View File

@ -135,7 +135,7 @@ class JunziqianController extends BaseApiController
$request->serverCa = 1; //是否需要服务端云证书
$request->fileType = 1; //合同上传方式 url
$request->url = $data['url'];
$request->notifyUrl = 'http://logistics.lihaink.cn/notify_url?id=' . $id;
$request->notifyUrl = 'http://logistics.lihaink.cn/api/index/notifyUrl?id='.$id;
$request->needQifengSign = 1;
//发起PING请求
// halt($request);

View File

@ -3,7 +3,9 @@ namespace app\api\controller;
use app\api\logic\VehicleLogic;
use app\common\model\vehicle\Vehicle;
use app\common\model\vehicle\VehicleRent;
use app\common\model\vehicle\VehicleUser;
use think\facade\Db;
use think\response\Json;
/**
@ -53,16 +55,58 @@ class VehicleController extends BaseApiController
public function createRentCarUser() {
//获取参数
$params = $this->request->post(['car_id','user_id','user_name','user_phone']);
if(empty($params['car_id']) || empty($params['user_id']) || empty($params['user_name']) || empty($params['user_phone'])){
$params = $this->request->post(['company_id','car_id','user_id','user_name','user_phone']);
if(empty($params['company_id']) || empty($params['car_id']) || empty($params['user_id']) || empty($params['user_name']) || empty($params['user_phone'])){
return $this->fail('缺少必要参数');
}
$result = VehicleUser::create([
'car_id' => $params['car_id'],
'user_id' => $params['user_id'],
'user_name' => $params['user_name'],
'user_phone' => $params['user_phone'],
]);
return $result->id ? $this->success('sucess') : $this->fail('error');
$vehicleRent = VehicleRent::where('car_id',$params['car_id'])->where('company_id',$params['company_id'])->find();
$vehicleRent -> user_id = $params['user_id'];
$vehicleRent -> user_name = $params['user_name'];
$vehicleRent -> user_phone = $params['user_phone'];
$result = $vehicleRent -> save();
return $result ? $this->success('sucess') : $this->fail('error');
}
//添加自有车辆
public function addSelfCar() {
//获取参数
$params = $this->request->post(['license','company_id','company_name','company_user','company_phone','user_id','user_name','user_phone']);
if(empty($params['license']) || empty($params['user_id']) || empty($params['user_name']) || empty($params['user_phone'])){
return $this->fail('error');
}
Db::startTrans();
try {
//写入数据
$vehicle = Vehicle::create([
'license' => $params['license'],
'gps_imei' => '',
'type' => 1,
'status' => 3,
'is_del' => 1,
'create_time' => time(),
'update_time' => time(),
]);
$vehicleRent = VehicleRent::create([
'car_id'=> $vehicle->id,
'company_id' => $params['company_id'],
'company_name' => $params['company_name'],
'company_user' => $params['company_user'],
'company_phone' => $params['company_phone'],
'use_user_id' => $params['user_id'],
'use_user_name' => $params['user_name'],
'use_user_phone' => $params['user_phone'],
]);
if($vehicle->id && $vehicleRent->id){
Db::commit();
return $this->success('success',['car_id'=>$vehicle->id]);
}else{
Db::rollback();
return $this->fail('error');
}
}catch (\Exception $e) {
Db::rollback();
return $this->fail($e->getMessage());
}
}
}