package com.dsh.course.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.dsh.course.entity.Car;
|
import com.dsh.course.model.dto.CarServerRes;
|
import com.dsh.course.model.vo.BaseWarpper;
|
import com.dsh.course.model.vo.CarInfoRes;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
import com.dsh.guns.modular.system.util.ResultUtil;
|
public interface ICarService extends IService<Car> {
|
|
|
/**
|
* 获取车辆详情
|
* @param id
|
* @return
|
*/
|
CarInfoRes queryCarById(Integer id);
|
|
|
/**
|
* 获取自己的车辆数据及空闲车辆
|
* @param uid
|
* @return
|
* @throws Exception
|
*/
|
Map<String, Object> queryCars(Integer uid) throws Exception;
|
|
|
/**
|
* 判断车辆是否被绑定
|
* @param id
|
* @return
|
* @throws Exception
|
*/
|
boolean idle(Integer id) throws Exception;
|
|
|
/**
|
* 获取所有车辆品牌
|
* @return
|
* @throws Exception
|
*/
|
List<Map<String, Object>> queryAllBrand(Integer language) throws Exception;
|
|
|
/**
|
* 查询车辆型号
|
* @param brandId
|
* @return
|
* @throws Exception
|
*/
|
List<Map<String, Object>> queryCarModel(Integer brandId) throws Exception;
|
|
|
/**
|
* 添加车辆
|
* @param modelId
|
* @param color
|
* @param licensePlate
|
* @param time
|
* @param drivingLicensePhoto
|
* @param carPhoto
|
* @param insurancePhoto
|
* @param uid
|
* @return
|
* @throws Exception
|
*/
|
ResultUtil addCar(Integer modelId, String color, String licensePlate, Date time, String drivingLicensePhoto,
|
String carPhoto, String insurancePhoto, Integer uid) throws Exception;
|
|
|
|
|
/**
|
* 获取空闲车辆
|
* @param companyId
|
* @return
|
* @throws Exception
|
*/
|
List<BaseWarpper> queryIdleData(Integer companyId) throws Exception;
|
|
CarServerRes getCarServer(String carId);
|
|
}
|