lisy
2023-07-27 05f49b22afa61ed9841619a844a3340dcb190b30
cloud-server-management/src/main/java/com/dsh/course/service/ICarService.java
New file
@@ -0,0 +1,88 @@
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);
}