新增获取租赁信息接口

This commit is contained in:
unknown 2023-08-23 16:34:42 +08:00
parent cd7bf5c06c
commit b94539d0cd
3 changed files with 43 additions and 4 deletions

View File

@ -11,7 +11,7 @@ use think\response\Json;
*/
class VehicleController extends BaseApiController
{
public array $notNeedLogin = ['getCompany','setContract','tricycle','multipleRent','singleRent'];
public array $notNeedLogin = ['getCompany','setContract','getRentRecord','tricycle','multipleRent','singleRent'];
/*
*获取平台公司接口
@ -25,7 +25,7 @@ class VehicleController extends BaseApiController
}
}
public function setContract() {
public function setContract():Json {
$params = $this->request->post(['party_a','party_b','num','start_time','end_time']);
//验证参数
if(empty($params['party_a']) || empty($params['party_b']) || empty($params['num']) || empty($params['start_time']) || empty($params['end_time'])){
@ -45,6 +45,22 @@ class VehicleController extends BaseApiController
}
}
public function getRentRecord():Json {
//获取参数
$params = $this -> request -> get('contract_id');
if(empty($params)){
return $this->fail('确实必要参数');
}
//获取数据
$result = VehicleLogic::recordInfo($params);
//返回数据
if($result['code'] == 1){
return $this->success($result['msg'],$result['data']);
}else{
return $this->fail($result['msg']);
}
}
/*
* 获取去未出租的三轮车列表
*/

View File

@ -170,8 +170,9 @@ class VehicleLogic extends BaseLogic
'contract_id' => $setContract['data']['id'],
'party_a' => $params['party_a'],
'party_b' => $params['party_b'],
'start_time' => $params['start_time'],
'end_time' => $params['end_time'],
'num' => $params['num'],
'start_time' => strtotime($params['start_time']),
'end_time' => strtotime($params['end_time']),
'status' => 1,
'create_time' => time(),
'update_time' => time(),
@ -183,4 +184,23 @@ class VehicleLogic extends BaseLogic
return ['code'=>0,'msg'=>$e->getMessage()];
}
}
public static function recordInfo($contract_id) {
$record = VehicleRentRecord::field('car_ids,num,start_time,end_time')->where('contract_id',$contract_id)->find();
if(!$record){
return ['code'=>0,'msg'=>'数据不存在'];
}
$cars = Vehicle::field('license')->where('id','in',$record['car_ids'])->select();
if(!$cars){
return ['code'=>0,'msg'=>'车辆不存在'];
}
$car_license = array_column($cars->toArray(),'license');
$data = [
'num' => $record['num'],
'start_time' => $record['start_time'],
'end_time' => $record['end_time'],
'car_license' => $car_license
];
return ['code'=>1,'msg'=>'请求成功','data'=>$data];
}
}

View File

@ -33,5 +33,8 @@ Route::rule('getCarHistory','Gps/getCarHistory','get');
/*-------------------------------------------------------------------------------------------*/
Route::rule('getCompany','Vehicle/getCompany','get');
Route::rule('setContract','Vehicle/setContract','post');
Route::rule('getRentRecord','Vehicle/getRentRecord','get');
Route::rule('multipleRent','Vehicle/multipleRent','post');
Route::rule('singleRent','Vehicle/singleRent','post');