This commit is contained in:
unknown 2023-08-24 16:17:33 +08:00
parent eaa8b601c4
commit 4e5a3f84fc
4 changed files with 7 additions and 52 deletions

View File

@ -27,15 +27,11 @@ class VehicleController extends BaseApiController
public function setContract():Json { public function setContract():Json {
//获取参数 //获取参数
$params = $this->request->post(['party_a','party_b','num','start_time','end_time','rent_type','car_id']); $params = $this->request->post(['party_a','party_b','num','rent_type','car_id']);
//验证参数 //验证参数
if(empty($params['party_a']) || empty($params['party_b']) || empty($params['num']) || empty($params['start_time']) || empty($params['end_time']) || empty($params['rent_type'])){ if(empty($params['party_a']) || empty($params['party_b']) || empty($params['num']) || empty($params['rent_type'])){
return $this->fail('缺少必要的参数'); return $this->fail('缺少必要的参数');
} }
//验证时间格式
if(!checkDateIsValid($params['start_time']) || !checkDateIsValid($params['end_time'])){
return $this->fail('时间格式错误');
}
if(!in_array($params['rent_type'],[1,2])){ if(!in_array($params['rent_type'],[1,2])){
return $this->fail('rent_type数据格式错误'); return $this->fail('rent_type数据格式错误');
} }

View File

@ -87,8 +87,6 @@ class VehicleLogic extends BaseLogic
'party_a' => $params['party_a'], 'party_a' => $params['party_a'],
'party_b' => $params['party_b'], 'party_b' => $params['party_b'],
'num' => $params['num'], 'num' => $params['num'],
'start_time' => strtotime($params['start_time']),
'end_time' => strtotime($params['end_time']),
'rent_type' => $params['rent_type'], 'rent_type' => $params['rent_type'],
'status' => 1, 'status' => 1,
'create_time' => time(), 'create_time' => time(),
@ -103,7 +101,7 @@ class VehicleLogic extends BaseLogic
} }
public static function rendRecordInfo($contract_id):array { public static function rendRecordInfo($contract_id):array {
$record = VehicleRentRecord::field('car_ids,num,start_time,end_time')->where('contract_id',$contract_id)->find(); $record = VehicleRentRecord::field('car_ids,num,create_time')->where('contract_id',$contract_id)->find();
if(!$record){ if(!$record){
return ['code'=>0,'msg'=>'数据不存在']; return ['code'=>0,'msg'=>'数据不存在'];
} }
@ -114,9 +112,8 @@ class VehicleLogic extends BaseLogic
$car_license = array_column($cars->toArray(),'license'); $car_license = array_column($cars->toArray(),'license');
$data = [ $data = [
'num' => $record['num'], 'num' => $record['num'],
'start_time' => $record['start_time'], 'car_license' => $car_license,
'end_time' => $record['end_time'], 'create_time' => $record['create_time']
'car_license' => $car_license
]; ];
return ['code'=>1,'msg'=>'请求成功','data'=>$data]; return ['code'=>1,'msg'=>'请求成功','data'=>$data];
} }
@ -145,8 +142,7 @@ class VehicleLogic extends BaseLogic
'lessee_one_user_id' => $company['user_id'], 'lessee_one_user_id' => $company['user_id'],
'lessee_one_user' => $company['master_name'], 'lessee_one_user' => $company['master_name'],
'lessee_one_phone' => $company['master_phone'], 'lessee_one_phone' => $company['master_phone'],
'lessee_one_start_time' => strtotime($record['start_time']), 'lessee_one_start_time' => strtotime($record['create_time']),
'lessee_one_end_time' => strtotime($record['end_time']),
'lessee_one_flag' => 1, 'lessee_one_flag' => 1,
]; ];
} }
@ -160,10 +156,6 @@ class VehicleLogic extends BaseLogic
if(!$rent){ if(!$rent){
return ['code'=>0,'msg'=>'未找到车辆信息']; return ['code'=>0,'msg'=>'未找到车辆信息'];
} }
//判断租赁时间
if(strtotime($record['start_time']) < strtotime($rent['lessee_one_start_time']) || strtotime($record['end_time']) > strtotime($rent['lessee_one_end_time'])){
return ['code'=>0,'msg'=>'租赁时间超出范围'];
}
//获取第二承租方公司信息 //获取第二承租方公司信息
$company = Company::field('id,user_id,company_name,master_name,master_phone')->where('id',$record['party_b'])->find(); $company = Company::field('id,user_id,company_name,master_name,master_phone')->where('id',$record['party_b'])->find();
//验证公司信息 //验证公司信息
@ -179,8 +171,7 @@ class VehicleLogic extends BaseLogic
'lessee_two_user_id' => $company['user_id'], 'lessee_two_user_id' => $company['user_id'],
'lessee_two_user' => $company['master_name'], 'lessee_two_user' => $company['master_name'],
'lessee_two_phone' => $company['master_phone'], 'lessee_two_phone' => $company['master_phone'],
'lessee_two_start_time' => strtotime($record['start_time']), 'lessee_two_start_time' => strtotime($record['create_time']),
'lessee_two_end_time' => strtotime($record['end_time']),
'lessee_two_flag' => 1, 'lessee_two_flag' => 1,
]; ];
//写入数据 //写入数据

View File

@ -14,14 +14,6 @@ class VehicleRent extends BaseModel
return date('Y-m-d',$value); return date('Y-m-d',$value);
} }
public function getLesseeOneEndTimeAttr($value): string
{
if(empty($value)){
return 0;
}
return date('Y-m-d',$value);
}
public function getLesseeTwoStartTimeAttr($value): string public function getLesseeTwoStartTimeAttr($value): string
{ {
if(empty($value)){ if(empty($value)){
@ -29,12 +21,4 @@ class VehicleRent extends BaseModel
} }
return date('Y-m-d',$value); return date('Y-m-d',$value);
} }
public function getLesseeTwoEndTimeAttr($value): string
{
if(empty($value)){
return 0;
}
return date('Y-m-d',$value);
}
} }

View File

@ -6,22 +6,6 @@ use app\common\model\BaseModel;
class VehicleRentRecord extends BaseModel class VehicleRentRecord extends BaseModel
{ {
public function getStartTimeAttr($value): string
{
if(empty($value)){
return 0;
}
return date('Y-m-d',$value);
}
public function getEndTimeAttr($value): string
{
if(empty($value)){
return 0;
}
return date('Y-m-d',$value);
}
public function getCreateTimeAttr($value): string public function getCreateTimeAttr($value): string
{ {
if(empty($value)){ if(empty($value)){