增加自有车辆接口

This commit is contained in:
unknown 2023-08-26 14:03:26 +08:00
parent f3b98a3fd6
commit 3427e6cae2
3 changed files with 44 additions and 2 deletions

View File

@ -11,7 +11,7 @@ use think\response\Json;
*/
class VehicleController extends BaseApiController
{
public array $notNeedLogin = ['checkNum','vehicleRent','companyCarList','getCarLocal','getCarHistory'];
public array $notNeedLogin = ['checkNum','vehicleRent','companyCarList','addVehicle','getCarLocal','getCarHistory'];
//验证租赁数量
@ -66,6 +66,21 @@ class VehicleController extends BaseApiController
}
}
public function addVehicle():Json {
//获取参数
$params = $this->request->post(['company_id','license']);
if(empty($params['company_id']) || empty($params['license'])){
return $this->fail('缺少必要参数');
}
$result = VehicleLogic::addVehicle($params);
//返回数据
if($result['code'] == 1){
return $this->success($result['msg']);
}else{
return $this->fail($result['msg']);
}
}
//获取车辆当前位置
public function getCarLocal():Json {
$params = $this->request->get(['car_id']);

View File

@ -32,7 +32,7 @@ class VehicleLogic extends BaseLogic
public static function checkNum($num):array {
try {
//获取数据
$cars = Vehicle::field('id,company_id')->where('status',0)->where('type',0)->limit($num)->select();
$cars = Vehicle::field('id,company_id')->where('status',0)->where('type',0)->where('type',0)->limit($num)->select();
//验证数据
if($cars->count() < $num){
return ['code'=>0,'msg'=>'车辆数量不足'];
@ -133,6 +133,32 @@ class VehicleLogic extends BaseLogic
}
}
public static function addVehicle($params):array {
//获取车辆
$vehicle = Vehicle::where('company_id',$params['company_id'])->where('license',$params['license'])->find();
if($vehicle){
return ['code'=>0,'msg'=>'该公司已添加车辆'];
}
//创建
$result = Vehicle::create([
'company_id' => $params['company_id'],
'license' => $params['license'],
'gps_imei' => '',
'gps_carid' => 0,
'type' => 1,
'status' => 0,
'is_check' => 0,
'is_del' => 0,
'create_time' => time(),
'update_time' => time(),
]);
if($result){
return ['code'=>1,'msg'=>'添加成功,等待审核'];
}else{
return ['code'=>1,'msg'=>'添加失败'];
}
}
public static function getCarLocal($params):array {
$car = Vehicle::field('gps_carid')->where('id',$params['car_id'])->find();
if(!$car){

View File

@ -30,3 +30,4 @@ Route::rule('vehicleRent','Vehicle/vehicleRent','post');
Route::rule('getCarLocal','Vehicle/getCarLocal','get');
Route::rule('getCarHistory','Vehicle/getCarHistory','get');
Route::rule('companyCarList','Vehicle/companyCarList','post');
Route::rule('addVehicle','Vehicle/addVehicle','post');